ckdd.extend(ckCommonEditObj,articleLikeEditObj);
function articleLikeEditObj() {
	articleLikeEditObj.baseConstructor.call(this,"articleLike");
	
	this.articleID=(arguments.length==1 ? arguments[0] : "");

	this.listContainerID = this.varName + ".list";
	this.viewContainerID = this.varName + ".view";
	
	this.actionURLPrefix = "/ckcommon/article/ajax/";
	this.saveURL = this.actionURLPrefix + "article_action.asp";
	this.deleteURL = this.actionURLPrefix + "article_action.asp";
	this.listURL = this.actionURLPrefix + "like_list.htm.asp";
	this.getURL = this.actionURLPrefix + "like_get.htm.asp";


	return this;
}


/*----- Get ---------------------------------------------------------------------------*/

/*----- List ---------------------------------------------------------------------------*/
articleLikeEditObj.prototype.list = function() {
	if (arguments.length==1) this.articleID = arguments[0];
	
	this.setParam("articleID",this.articleID);
	
	var oEl = oFloatingWindow.getOrCreate(this.listContainerID,450);
	oEl.style.height="400px";
	oEl.style.overflow="auto";
	oFloatingWindow.showAndWait(this.listContainerID,"People Who Like This");
	articleLikeEditObj.superClass.list.call(this);
	
}
articleLikeEditObj.prototype.ajaxReturnHandler_list = function(oAjax) {
	oFloatingWindow.hideWait();
	articleLikeEditObj.superClass.ajaxReturnHandler_list.call(this,oAjax);
	
}

/*----- Save ---------------------------------------------------------------------------*/

articleLikeEditObj.prototype.save= function(aid) {
	this.articleID=aid;
	this.setParam("articleID",this.articleID);
	this.setParam("actionCode","saveLike");
	this.viewContainerID = this.varName + ".view." + this.articleID;
	
	articleLikeEditObj.superClass.save.call(this,true,"articleLike.field." + aid,false);
}
articleLikeEditObj.prototype.ajaxReturnHandler_save= function(oAjax) {
	var oResponse,oEl;
	if (oResponse = oAjax.responseObj) {
		this.articleID = oResponse.payload.articleID;
		if (oEl = document.getElementById("articleLike.link." + this.articleID)) oEl.style.display="none";
		if (oEl = document.getElementById("articleUnlike.link." + this.articleID)) oEl.style.display="";
		
		this.get();
	}
}

/*----- Delete -------------------------------------------------------------------------*/

articleLikeEditObj.prototype.deleteData = function(aid) {
	this.articleID=aid;
	this.setParam("articleID",this.articleID);
	this.setParam("actionCode","deleteLike");
	this.viewContainerID = this.varName + ".view." + this.articleID;
	
	articleCommentEditObj.superClass.deleteData.call(this,"");
}
articleLikeEditObj.prototype.ajaxReturnHandler_delete = function(oAjax) {
	var oResponse,oEl;
	if (oResponse = oAjax.responseObj) {
		this.articleID = oResponse.payload.articleID;
		if (oEl = document.getElementById("articleLike.link." + this.articleID)) oEl.style.display="";
		if (oEl = document.getElementById("articleUnlike.link." + this.articleID)) oEl.style.display="none";
		this.get();
	}
}

