var WebRootPath="/InterFront";
jQuery.cms={
    DefValue:{
    	 ReplyFinish:'REPLY_FINISH',
    	 ReplyNo:'REPLY_NO',
    	 ReplyDo:'REPLY_DO',
    	 AuditYes:'AUDITFLAG_YES',
    	 AuditNot:'AUDITFLAG_NOT'
},
	getFormItem:function (siteid,functionid,successResult,errorTemplate,errorResult){
	var params="siteid="+siteid+"&functionid="+functionid;
	$.ajax({
		url:WebRootPath+"/f_exchange/getFormItem.shtml",
		data:params,
		cache:false,
		async:false,
		type:"post",
		dataType:"json",
		success:function(data) {
			try
			{
				if(typeof(data.success) == 'undefined')
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{
					  var strTmp="";
					  var newLineBegin=true;
					  var newLineEnd=false;
					  var nowCol=1;
					  strTmp+="<input type=\"hidden\" id=\"siteid\" name=\"siteid\" value=\""+siteid+"\"/>\n";
  				      strTmp+="<input type=\"hidden\" id=\"functionid\" name=\"functionid\" value=\""+functionid+"\"/>\n";
					  $.each(data.result, function(i, n){
						  if (n.inputtype=="hidden")
						  {			
							  if (n.defaultvalue!="")
							  {
								  strTmp+="<input type=\"hidden\" id=\""+n.fieldname+"\" name=\""+n.fieldname+"\" value=\""+n.defaultvalue+"\"/>\n";
							  }else
							  {
								  strTmp+="<input type=\"hidden\" id=\""+n.fieldname+"\" name=\""+n.fieldname+"\"/>\n";
							  }
							   
						  }
					  });
					   strTmp+="<table width=\"100%\">";
					  $.each(data.result, function(i, n){
						  var validateClass="";
						  if (!n.blankflag)
						  {
 							n.validatescript=n.validatescript+" required ";
						   }
						  if (n.validatescript!="")
						  {
								validateClass=" class=\""+n.validatescript+"\" ";	
						   }
						   if (n.editflag==false)
						  {
								validateClass+=" readonly=\"true\" ";	
						   }
						   if (n.minlength!="")
						  {
								validateClass+=" minlength=\""+n.minlength+"\" ";	
						   }
						   if (n.maxlength!="")
						  {
								//validateClass+=" maxlength=\""+n.maxlength+"\" ";	
						   }
						   if (n.style!="")
						  {
								validateClass+=" style=\""+n.style+"\" ";	
						   }
						   
						  							
						  if (n.inputtype!="hidden")
						  {
								  if (n.doubleflag==true)
								  {
									  newLineBegin=true;
									  newLineEnd=true;
									  nowCol=2;
									  strTmp+="<tr><td align=\"right\">"+n.fieldtitle+":</td><td colspan=\"3\">";
								  }else if (nowCol==2)
								  {
									  newLineBegin=true;
									  newLineEnd=false;
									  strTmp+="<td align=\"right\">"+n.fieldtitle+":</td><td>";
								  }else {
									 strTmp+="<tr><td align=\"right\">"+n.fieldtitle+":</td><td>";
									 newLineEnd=false;
								  }

								  if (n.inputtype=="text")
								  {
									  
									 strTmp+="<input type=\"text\" id=\""+n.fieldname+"\" name=\""+n.fieldname+"\" "+validateClass+"/></td>";
								  } else if (n.inputtype=="textarea")
								  {

									 strTmp+="<textarea id=\""+n.fieldname+"\" name=\""+n.fieldname+"\" "+validateClass+"></textarea></td>";
									 
								  } else if (n.inputtype=="date")
								  {
									 strTmp+="<input type=\"text\" id=\""+n.fieldname+"\"  name=\""+n.fieldname+"\" class=\"cmsdate\" "+validateClass+"/></td>";
								  } else if (n.inputtype=="radio")
								  {
									   var s=n.options.replace("\r","").split("\n");
									   for (var i=0;i<s.length;i++)
									   {
										    var ss=s[i].split("|");
											if (ss.length<2)
											{
												ss[1]=ss[0];
											}
											if (n.defaultvalue==ss[0])
											{
												strTmp+="<input type=\"radio\" id=\""+n.fieldname+"\" name=\""+n.fieldname+"\" value=\""+ss[0]+"\"/ checked=\"checked\" "+validateClass+">"+ss[1];
											}else{
												strTmp+="<input type=\"radio\" id=\""+n.fieldname+"\" name=\""+n.fieldname+"\" value=\""+ss[0]+"\" "+validateClass+"/>"+ss[1];
											}
											
										}
									 strTmp+="</td>";

								  } else if (n.inputtype=="checkbox")
								  {
									 
									  var s=n.options.split("\n");
									   for (var i=0;i<s.length;i++)
									   {
										    var ss=s[i].split("|");
											if (ss.length<2)
											{
												ss[1]=ss[0];
											}
											if (n.defaultvalue==ss[0])
											{
												strTmp+="<input type=\"checkbox\" id=\""+n.fieldname+"\" name=\""+n.fieldname+"\" value=\""+ss[0]+"\"/ checked=\"checked\" "+validateClass+"/>"+ss[1];
											}else{
												strTmp+="<input type=\"checkbox\" id=\""+n.fieldname+"\" name=\""+n.fieldname+"\" value=\""+ss[0]+"\" "+validateClass+"/>"+ss[1];
											}
											if ((i+1)%4==0)
											{
												strTmp+="<br/>";
											}
										}
									 strTmp+="</td>";
								  } else if (n.inputtype=="select")
								  {
									 var s=n.options.split("\n");
									 strTmp+="<select id=\""+n.fieldname+"\" name=\""+n.fieldname+"\" "+validateClass+"/>";
									 for (var i=0;i<s.length;i++)
									 {
										 strTmp+="<option value=\""+s[i]+"\">"+s[i]+"</option>";
									 }
									 strTmp+="</select></td>";
								  } else if (n.inputtype=="file")
								  {
									 strTmp+="<input type=\"file\" id=\""+n.fieldname+"\" name=\""+n.fieldname+"\"  "+validateClass+" onchange=\"javascript:$.checkFileInfo(this,'"+n.validatescript+"',"+n.maxlength+");\"/></td>";
								  } else if (n.inputtype=="div")
								  {
									  strTmp+="<div id=\""+n.fieldname+"Div\" name=\""+n.fieldname+"Div\" "+validateClass+"/></td>";
								  }else if (n.inputtype=="img")
								  {
									  var urlTmp=WebRootPath+"/f_exchange/getValidateCode.shtml?siteid="+siteid+"&functionid="+functionid+"&rnd="+Math.random();
									  strTmp+="<table><tr><td><input id=\""+n.fieldname+"\" name=\""+n.fieldname+"\"  "+validateClass+"  /></td><td><img id=\""+n.fieldname+"Img\" name=\""+n.fieldname+"Img\" src=\""+urlTmp+"\"/></td><td> <a href=\"javascript:void(0);\" onclick=\"javascript:$.cms.getValidateCode('"+siteid+"','"+functionid+"','"+n.fieldname+"Img');\">看不清 换一个</a></td></tr></table></td>";
								  }

								  nowCol++;
								  if (nowCol>2)
								  {
									  nowCol=1;
								  }
								  if (newLineEnd)
								  {
									  strTmp+="</tr>";
								  }
						 }
					  });
					  strTmp+="</table>";	
					 $("#"+successResult).attr("innerHTML",strTmp);
					 //$('#content').wysiwyg();
				  	 //$("input.cmsdate").jSelectDate({css:"cmsdate",yearBeign: 1995,disabled : false,showLabel : false});
					 //$(this).jSelectDate;
				}else
				{
					  $("#"+errorResult).setTemplateElement(errorTemplate);
					  $("#"+errorResult).processTemplate(data.result);
				}
			}
			catch (e)
			{
				$("#"+errorResult).attr("innerHTML",e.message);
			}
		
		},
		error:function(errdata,request, settings){
			$("#"+errorResult).append("<div>Error 404-Not Found Requesting Page</div>"+errdata);
		}
	})
   }
   ,
   getReplyForm:function(siteid,functionid,contentid,successTemplate,successResult,errorTemplate,errorResult){
       		 var params="siteid="+siteid+"&functionid="+functionid+"&contentid="+contentid;
       		 $.ajax({
			url:WebRootPath+"/f_exchange/getRelpyForm.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>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
       		 
   }
   ,
   saveFormItem:function (formid,successTemplate,successResult,errorTemplate,errorResult)
   {
	   
		if (!$("#"+formid).valid())
		{
			return false;
		} 
		var	params=$("#"+formid).serialize();
		$.ajax({
			url:WebRootPath+"/f_exchange/saveFormItem.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);
				    $("#"+successResult).processTemplate(data.result);
				}else{
				    $("#"+errorResult).setTemplateElement(errorTemplate);
				    $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
				$("#"+errorResult).append("<div>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   }
   ,
   saveReply:function (formid,successTemplate,successResult,errorTemplate,errorResult)
   {
	   
		if (!$("#"+formid).valid())
		{
			return false;
		} 
		var	params=$("#"+formid).serialize();
		$.ajax({
			url:WebRootPath+"/f_exchange/saveReply.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);
				    $("#"+successResult).processTemplate(data.result);
				}else{
				    $("#"+errorResult).setTemplateElement(errorTemplate);
				    $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
				$("#"+errorResult).append("<div>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
		return true;
   }
   ,
   saveMultiFormItem:function (formid,successTemplate,successResult,errorTemplate,errorResult)
   {
	   
		if (!$("#"+formid).valid())
		{
			return false;
		}
		
		$.ajaxFileUpload
		(
			{
				url:WebRootPath+'/f_exchange/saveMultiFormItem.shtml',
				secureuri:false,
				oldFormId:formid,//fileElementId:'fileToUpload',
				dataType: 'json',
				success: function (data, status)
				{
					if(typeof(data.success) == 'undefined')
					{
						$("#"+errorResult).attr("innerHTML",data);
						return;
					}
					if (data.success)
					{
						$("#"+successResult).setTemplateElement(successTemplate);
						$("#"+successResult).processTemplate(data.result);
					}else{
						$("#"+errorResult).setTemplateElement(errorTemplate);
						$("#"+errorResult).processTemplate(data.result);
					}
					
				},
				error: function (errdata, status, e)
				{
					$("#"+errorResult).append("<div>Error 404-Not Found Requesting Page</div>"+errdata);
				}
			}
		)

   }
   ,
   getType:function (siteid,functionid,parentid,successTemplate,successResult,errorTemplate,errorResult)
   {
		 var params="siteid="+siteid+"&functionid="+functionid+"&parentid="+parentid;
		 $.ajax({
			url:WebRootPath+"/f_exchange/getType.shtml",
			data:params,
			cache:false,
			async:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == 'undefined')
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{
				    $("#"+successResult).setTemplateElement(successTemplate);
				    $("#"+successResult).processTemplate(data.result);
				}else{
				    $("#"+errorResult).setTemplateElement(errorTemplate);
				    $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
				$("#"+errorResult).append("<div>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   }
   ,
   getDepart:function (siteid,functionid,parentid,successTemplate,successResult,errorTemplate,errorResult)
   {
		 var params="siteid="+siteid+"&functionid="+functionid+"&parentid="+parentid;
		 $.ajax({
			url:WebRootPath+"/f_exchange/getDepart.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);
				    $("#"+successResult).processTemplate(data.result);
				}else{
				    $("#"+errorResult).setTemplateElement(errorTemplate);
				    $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
				$("#"+errorResult).append("<div>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   }
   ,
   getConfig:function (siteid,functionid)
   {
		 var params="siteid="+siteid+"&functionid="+functionid;
		 $.ajax({
			url:WebRootPath+"/f_exchange/getConfig.shtml",
			data:params,
			cache:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == 'undefined')
				{
					return null;
				}
				if (data.success)
				{
				    return data.result;
				}else{
				    return null;
				}
			},
			error:function(errdata,request, settings){
				return null;
			}
		});
   },getValidateCode:function (siteid,functionid,validateCodeImg)
   {
		var url=WebRootPath+"/f_exchange/getValidateCode.shtml?siteid="+siteid+"&functionid="+functionid+"&rnd="+Math.random();
		$("#"+validateCodeImg).attr("src",url);
		//document.getElementById(validateCodeImg).src=url;
   },
    getContentList:function (siteid,functionid,searchformid,successTemplate,successResult,errorTemplate,errorResult,page,pagesize,distance)
   {			  

		 var params="siteid="+siteid+"&functionid="+functionid+"&"+$("#"+searchformid).serialize();
		 if (page!=undefined)
		 {
			 params+="&page="+page;
		 }
		 if (pagesize!=undefined)
		 {
			 params+="&pagesize="+pagesize;
		 }
		 if (distance==undefined)
		 {
		 	distance=5;
		 }
		 $.ajax({
			url:WebRootPath+"/f_exchange/getContentList.shtml",
			data:params,
			cache:false,
			async:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == 'undefined')
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{
					var startNum;
					var endNum;
					var endSupply=0;
					var curPageNo=data.result.currentPageNo;
					var totalPageCount=data.result.totalPageCount;
					if (curPageNo-distance<1)
					{
						startNum=1;
						
					}else
					{
						startNum=curPageNo-distance;
					}
					if (curPageNo+distance>totalPageCount)
					{
						endNum=totalPageCount;
						endSupply=curPageNo+distance-totalPageCount;
					}else
					{
						endNum=curPageNo+distance;
					}
					if (startNum==1&&totalPageCount>distance*2)
					{
							endNum=distance*2;
					}
					if (endSupply>0)
					{
							startNum=startNum-endSupply;
							if (startNum<1)
							startNum=1;
					}
					data.result.startNum=startNum;
					data.result.endNum=endNum;
				    $("#"+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>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   },getRepositoryList:function (siteid,functionid,searchformid,successTemplate,successResult,errorTemplate,errorResult,page,pagesize,distance)
   {			  
         
		 var params="siteid="+siteid+"&functionid="+functionid
		 if (searchformid!=null&&searchformid!='')
		 params+="&"+$("#"+searchformid).serialize();
		 if (page!=undefined)
		 {
			 params+="&page="+page;
		 }
		 if (pagesize!=undefined)
		 {
			 params+="&pagesize="+pagesize;
		 }
		 if (distance==undefined)
		 {
		 	distance=5;
		 }
		 $.ajax({
			url:WebRootPath+"/f_exchange/getRepositoryList.shtml",
			data:params,
			cache:false,
			async:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == 'undefined')
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{   
				    var startNum;
					var endNum;
					var endSupply=0;
					var curPageNo=data.result.currentPageNo;
					var totalPageCount=data.result.totalPageCount;
					if (curPageNo-distance<1)
					{
						startNum=1;
						
					}else
					{
						startNum=curPageNo-distance;
					}
					if (curPageNo+distance>totalPageCount)
					{
						endNum=totalPageCount;
						endSupply=curPageNo+distance-totalPageCount;
					}else
					{
						endNum=curPageNo+distance;
					}
					if (startNum==1&&totalPageCount>distance*2)
					{
							endNum=distance*2;
					}
					if (endSupply>0)
					{
							startNum=startNum-endSupply;
							if (startNum<1)
							startNum=1;
					}
					data.result.startNum=startNum;
					data.result.endNum=endNum;
				    $("#"+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>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   },
    getContentById:function (siteid,functionid,contentid,successTemplate,successResult,errorTemplate,errorResult)
   {			  

		 var params="siteid="+siteid+"&functionid="+functionid+"&id="+contentid;
		 $.ajax({
			url:WebRootPath+"/f_exchange/getContentDetailById.shtml",
			data:params,
			cache:false,
			async: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>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   },
    getRepositoryById:function (siteid,functionid,repositoryid,successTemplate,successResult,errorTemplate,errorResult)
   {			  

		 var params="siteid="+siteid+"&functionid="+functionid+"&id="+repositoryid;
	
		 $.ajax({
			url:WebRootPath+"/f_exchange/getRepositoryDetail.shtml",
			data:params,
			cache:false,
			async: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>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   },
    getContentByCode:function (siteid,functionid,code,password,successTemplate,successResult,errorTemplate,errorResult)
   {			  

		 var params="siteid="+siteid+"&functionid="+functionid+"&operatid="+code+"&operatpassword="+password;
		 $.ajax({
			url:WebRootPath+"/f_exchange/getContentDetailByPassword.shtml",
			data:params,
			cache:false,
			async: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>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   },getReplyList:function (contentid,successTemplate,successResult,errorTemplate,errorResult,page,pagesize,distance)
   {			  
         
		 var params="id="+contentid;
		 if (page!=undefined)
		 {
			 params+="&page="+page;
		 }
		 if (pagesize!=undefined)
		 {
			 params+="&pagesize="+pagesize;
		 }
		  if (distance==undefined)
		 {
		 	distance=5;
		 }
		 $.ajax({
			url:WebRootPath+"/f_exchange/getReplyList.shtml",
			data:params,
			cache:false,
			async:false,
			type:"post",
			dataType:"json",
			success:function(data) {
				if(typeof(data.success) == 'undefined')
				{
					$("#"+errorResult).attr("innerHTML",data);
					return;
				}
				if (data.success)
				{ 
				    var startNum;
					var endNum;
					var endSupply=0;
					var curPageNo=data.result.currentPageNo;
					var totalPageCount=data.result.totalPageCount;
					if (curPageNo-distance<1)
					{
						startNum=1;
						
					}else
					{
						startNum=curPageNo-distance;
					}
					if (curPageNo+distance>totalPageCount)
					{
						endNum=totalPageCount;
						endSupply=curPageNo+distance-totalPageCount;
					}else
					{
						endNum=curPageNo+distance;
					}
					if (startNum==1&&totalPageCount>distance*2)
					{
							endNum=distance*2;
					}
					if (endSupply>0)
					{
							startNum=startNum-endSupply;
							if (startNum<1)
							startNum=1;
					}
					data.result.startNum=startNum;
					data.result.endNum=endNum;
				    $("#"+successResult).setTemplateElement(successTemplate,null,{filter_data:false});
				    $("#"+successResult).processTemplate(data.result,{"id":contentid});
				}else{
				    $("#"+errorResult).setTemplateElement(errorTemplate);
				    $("#"+errorResult).processTemplate(data.result);
				}
			},
			error:function(errdata,request, settings){
			$("#"+errorResult).empty();
				$("#"+errorResult).append("<div>Error 404-Not Found Requesting Page</div>"+errdata);
			}
		});
   },getAttById:function (attid)
   {			  
		var url=WebRootPath+"/f_exchange/getResource.shtml?id="+attid;
		window.location.href=url;
   },
	   cleanCache:function ()
	{
			var url=WebRootPath+"/f_exchange/cleanCache.shtml"
			$.get(url);
			alert("Ok");
    }
   }
   