//gentleCMS authread JS
//author boj
//ajax check authority to read index of channel or article 
jQuery.cmsauthread={
	getArticles:function (browseType,siteId,channelId,successTemplate,successResult,errorTemplate,errorResult,startIndex,rows){
    //get article(contains url) list of channel by channelId,page&pageSize
	var params="browseType="+browseType+"&siteId="+siteId+"&channelId="+channelId;
	if (startIndex!=undefined)
	 {
		 params+="&startIndex="+startIndex;
	 }
	 if (rows!=undefined)
	 {
		 params+="&rows="+rows;
	 }
	$.ajax({
			url:authReadPath+"/f_authread/getArticles.shtml",
			data:params,
			cache:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == undefined)
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{  
					$("#"+successResult).setTemplateElement(successTemplate,null,{filter_data:false});
				    $("#"+successResult).processTemplate(data.result);
				}else{
					 $("#"+errorResult).setTemplateElement(errorTemplate);
					 $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
				$("#"+errorResult).append("<div>request error!</div>"+errdata);
			}
		});
   },getArticle:function (browseType,siteId,channelId,articleId,successTemplate,successResult,errorTemplate,errorResult,contextName){
	  //get all attrbuites of article by articleId
	   var params="browseType="+browseType+"&siteId="+siteId+"&articleId="+articleId+"&channelId="+channelId;
	   if(contextName==undefined)
		   contextName="gentleCMS";
	   params=params+"&contextName="+contextName;
	   $.ajax({
			url:authReadPath+"/f_authread/getArticle.shtml",
			data:params,
			cache:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == undefined)
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{  
					$("#"+successResult).setTemplateElement(successTemplate,null,{filter_data:false});
				    $("#"+successResult).processTemplate(data.result);
				}else{
					 $("#"+errorResult).setTemplateElement(errorTemplate);
					 $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
				$("#"+errorResult).append("<div>request error!</div>"+errdata);
			}
		});
   },getArticleAtt:function (browseType,siteId,articleId,attType,successTemplate,successResult,errorTemplate,errorResult){
	 //get att(contains url) list of article by articleId,attType
	   var params="browseType="+browseType+"&siteId="+siteId+"&articleId="+articleId+"&type="+attType;    	
	   $.ajax({
			url:authReadPath+"/f_authread/getAtt.shtml",
			data:params,
			cache:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == undefined)
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{  
					$("#"+successResult).setTemplateElement(successTemplate,null,{filter_data:false});
				    $("#"+successResult).processTemplate(data.result);
				}else{
					 $("#"+errorResult).setTemplateElement(errorTemplate);
					 $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
				$("#"+errorResult).append("<div> request error! </div>"+errdata);
			}
		});
   },getChannels:function (browseType,siteId,successTemplate,successResult,errorTemplate,errorResult){
	 //get att(contains url) list of article by articleId,attType
	   var params="browseType="+browseType+"&siteId="+siteId;    	
	   $.ajax({
			url:authReadPath+"/f_authread/getChannels.shtml",
			data:params,
			cache:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == 'undefined')
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{  
					$("#"+successResult).setTemplateElement(successTemplate,null,{filter_data:false});
				    $("#"+successResult).processTemplate(data.result);
				}else{
					 $("#"+errorResult).setTemplateElement(errorTemplate);
					 $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
				$("#"+errorResult).append("<div> request error! </div>"+errdata);
			}
		});
   }
}
   
