//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";
//文章信息类的url
var articleServiceUrl = embedRootPath+"/embedservice/article.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);
	},voteList:function(siteId,sT,sR,eT,eR){
		var params="method=listVote&siteId="+siteId;
		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);
	},getPreArticle:function(siteId,articleId,isPreview,spanId,info){
		var params="method=getPreArticle&articleId="+articleId+"&isPreview="+isPreview+"&siteId="+siteId;
		var url = articleServiceUrl;
		processDiv(url,params,spanId,info);
	},getNextArticle:function(siteId,articleId,isPreview,spanId,info){
		var params="method=getNextArticle&articleId="+articleId+"&isPreview="+isPreview+"&siteId="+siteId;
		var url = articleServiceUrl;
		processDiv(url,params,spanId,info);
	},getRelationArticles:function(siteId,articleId,isPreview,spanId,count){
		var params="method=selectRelationArticles&id="+articleId+"&isPreview="+isPreview+"&siteId="+siteId+"&count="+count;
		var url = articleServiceUrl;
		showRelationArticles(url,params,spanId);
	},getLatestArticles:function(siteId,isPreview,spanId,count){
		var params="method=getLatestArticles&isPreview="+isPreview+"&siteId="+siteId+"&count="+count;
		var url = articleServiceUrl; 
		showRelationArticles(url,params,spanId);
	}
	
}
function showRelationArticles(url,params,spanId){
	$.ajax({
		url:url,
		data:params,
		cache:false,
		type:"post",
		dataType:"json",
		success:function(data) {
			var result = data.result;
			if(data.success){  
				if(result==""){
					$("#"+spanId).append("没有查询到文章");
					return;
				}
				$("#"+spanId).empty();
				for(var i=0;i<result.length;i++){
					$("#"+spanId).append("<a href='"+result[i].PATH+"'>"+result[i].NAME+"</a>");
				}
			}else{
				$("#"+spanId).append("request failure!!!");
			}
		},
		error:function(errdata,request, settings){$("#"+spanId).append("request error!"+errdata);}
	});
}
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);}
	});
}
//获取请求的数据后为页面的控件赋值
function processDiv(url,params,spanId) {
	$.ajax({
		url:url,
		data:params,
		cache:false,
		type:"post",
		dataType:"json",
		success:function(data) {
			var result = data.result;
			if(data.success){  
				if(result==""){
					$("#"+spanId).append(info);
					return;
				}
				var spanInnerHtml = "<a href='"+result["PATH"]+"'>"+result["NAME"]+"</a>";
				$("#"+spanId).append(spanInnerHtml);
			}else{
				$("#"+spanId).append("request failure!!!");
			}
		},
		error:function(errdata,request, settings){$("#"+spanId).append("request error!"+errdata);}
	});
}
