//gentleCMS authread JS
//author boj
//ajax check authority to read index of channel or article 
var embedVoteUrl =  embedRootPath+"/embedservice/vote.shtml";
var embedQuestionUrl = embedRootPath+"/embedservice/question.shtml";
var embedDiscussUrl = embedRootPath+"/embedservice/discuss.shtml";
var embedRssUrl = embedRootPath+"/embedservice/rss.shtml";
jQuery.cmsembed={
	getVote:function (siteid,votecode,sT,sR,eT,eR){
	    //get vote simple in index page
		var params="method=getVote&votecode="+votecode+"&siteId="+siteid;
		var url = embedVoteUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
   },showVote:function (id,siteId,sT,sR,eT,eR){
	    //get vote simple in vote detail page
	   	var params="method=index&id="+id+"&siteId="+siteId;
		var url =embedVoteUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
   },voteSubmit:function (formid,sT,sR,eT,eR){
	    //get vote simple in vote detail page
	   	if (!$("#"+formid).valid()){return false;}  
		var	params=$("#"+formid).serialize();
		params += "&method=submit";
		var url = embedVoteUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	},questionList:function(siteId,sT,sR,eT,eR){
		var params="method=listQuestion&siteId="+siteId;
		var url = embedQuestionUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	},showQuestion:function(id,siteId,sT,sR,eT,eR){
		var params="method=index&siteId="+siteId+"&id="+id;
		var url = embedQuestionUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	},statQuestion:function(id,siteId,sT,sR,eT,eR){
		var params="method=stat&siteId="+siteId+"&id="+id;
		var url = embedQuestionUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	},questionSubmit:function(formid,sT,sR,eT,eR){
		if (!$("#"+formid).valid()){return false;} 
		var	params=$("#"+formid).serialize();
		params += "&method=submit";
		var url =embedQuestionUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	},someDiscuss:function(id,siteId,sT,sR,eT,eR){
		var params="method=someDiscuss&siteId="+siteId+"&id="+id;
		var url = embedQuestionUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	},pageDiscuss:function(id,siteId,sT,sR,eT,eR){
		var params="method=index&siteId="+siteId+"&id="+id;
		var url = embedQuestionUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	},discussSubmit:function(formid,sT,sR,eT,eR){
		if (!$("#"+formid).valid()){return false;} 
		var	params=$("#"+formid).serialize();
		params += "&method=submit";
		var url =embedDiscussUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	},rssList:function(siteId,sT,sR,eT,eR){
		var params="method=getRsses&start=-1&siteId="+siteId+"siteid="+siteId;
		var url = embedRssUrl;
		processEmbedRequest(url,params,sT,sR,eT,eR);
	}
	
}
function processEmbedRequest(url,params,sT,sR,eT,eR){
	$.ajax({
		url:url,
		data:params,
		cache:false,
		type:"post",
		dataType:"json",
		success:function(data) {
			if(typeof(data.success) == undefined){$("#"+eR).attr("innerHTML",data);return;}
			if (data.success){  
				$("#"+sR).setTemplateElement(sT,null,{filter_data:false});
			    $("#"+sR).processTemplate(data.result);}
			else{
				 $("#"+eR).setTemplateElement(eT);
				 $("#"+eR).processTemplate(data.result);}},
		error:function(errdata,request, settings){$("#"+eR).append("<div>request error!</div>"+errdata);}
	});
}   
