 var addxmlHttp;
 var delxmlHttp;
 String.prototype.trim = function()
	{return this.replace(/(^\s*)|(\s*$)/g, "");}
	
	//取得utf8字符的字节数
	function Utf8StringByteLength(s) {
        var totalLength = 0;
        var i;
        var charCode;
        for (i = 0; i < s.length; i++) {
          charCode = s.charCodeAt(i);
          if (charCode < 0x007f) {
            totalLength = totalLength + 1;
          } else if ((0x0080 <= charCode) && (charCode <= 0x07ff)) {
            totalLength += 2;
          } else if ((0x0800 <= charCode) && (charCode <= 0xffff)) {
            totalLength += 3;
          }
        }
        return totalLength;
      } 
      
 function showAddCg(){
 	var obj=document.getElementById("add-term");
 	var catedocs=document.getElementById("catedocs"); 
 	obj.style.display="block"; 
 	catedocs.focus();
 }
 function hidden(){
 	var obj=document.getElementById("add-term");
 	obj.style.display="none";  
 	var catedocs=document.getElementById("catedocs"); 
 	catedocs.value="";
}

 	function checkcategorydocs(categoryname){
		var catedocs=document.getElementById("catedocs"); 	
		var catedocvalue=catedocs.value.trim();
		if(catedocvalue==""){
			alert("分类词条不能为空！");
			return false;
		}
		catedocvalue=catedocvalue.replace(/【；】/g,";");
		var catedoc=catedocvalue.split(";");
		if(catedoc.length>300){
			alert("添加的词条个数超过了300个，请分批添加！");
			return false;
		}
		var cd=catedocvalue.replace(/【;】/g,"");
		cd=cd.trim();
		if(cd==""){
			alert("没有分类词条！");
			return false;
		}
		if(Utf8StringByteLength(cd)>45000){
			alert("添加的词条太多！");
			return false;
		}
		var p=/[［］%\/\+\|【】]/g;
		if(p.test(cd)){
			alert("词条名含有%,/,+,|,【,】等非法字符！");
			return false;
		}
		  hidden();
		  addxmlHttp=createXMLHttpRequestByObject(addxmlHttp);
		  var para="action=addCategorydoc&name="+categoryname+"&docs="+catedocvalue;
		  var url = "/categorypage.do";
		  addxmlHttp.open("POST", url, true);
		  addxmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		  addxmlHttp.onreadystatechange = callback_category;
		  addxmlHttp.send(para);
 	}
 	function callback_category(){
 		if (addxmlHttp.readyState == 4) {
        if (addxmlHttp.status == 200) {
        	var state = addxmlHttp.responseXML.getElementsByTagName("state")[0].firstChild.data;
	        	if(state=="paraerror")
	        	{
	        		alert("参数错误！");
	        		return false;
	        	}
	        	if(state=="seterror")
	        	{
	        		alert("添加错误！");
	        		return false;
	        	}
	        	if(state=="longerror"){
	        		alert("错误:词条名字太长了！");
	        		return false;
	        	}
	        	if(state=="login")
	        	{
	        		var date=new Date();
	        		date.setTime(date.getTime()+24*3600*1000);
	        		document.cookie='nextURL='+document.location.href+';expire='+date.toGMTString()+';path=/;domain=.hudong.com;';
	        		location="http://www.hudong.com/user/login/userLogin.jsp";
	        		return false;
	        	}
	        	if(state=="powererror")
	        	{
	        		alert("你不是专家，没有添加分类词条的权限!");
	        		return false;
	        	}
	        	if(state=="success")
	        	{
	        		var term=document.getElementById("term-res");
                               var message = addxmlHttp.responseXML.getElementsByTagName("message")[0].firstChild.data;
	        		alert(message);
        			location.reload();
        			return false;
	        		
	        		term.innerHTML=text;
	        		term.style.display='block';
	        		return false;
	        	}
	        	if(state="fail"){
	        		var message = addxmlHttp.responseXML.getElementsByTagName("message")[0].firstChild.data;
	        		alert(message);
	        		location.reload();
	        		return false;
	        	}
        	}
        }
 	}
 	
 	function delcategoryredirect(categoryname){
 		  delxmlHttp=createXMLHttpRequestByObject(delxmlHttp);
		  var para="action=removeCategoryRedirect&name="+categoryname;
		  var url = "/categorypage.do";
		  delxmlHttp.open("POST", url, true);
		  delxmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		  delxmlHttp.onreadystatechange = callback_delcategoryredirect;
		  delxmlHttp.send(para);
 	}
 	function callback_delcategoryredirect(){
 		if (delxmlHttp.readyState == 4) {
        if (delxmlHttp.status == 200) {
        		var state = delxmlHttp.responseXML.getElementsByTagName("state")[0].firstChild.data;
        		if(state=="paraerror")
	        	{
	        		alert("参数错误！");
	        		return false;
	        	}
	        	if(state=="login")
	        	{
	        		var date=new Date();
	        		date.setTime(date.getTime()+24*3600*1000);
	        		document.cookie='nextURL='+document.location.href+';expire='+date.toGMTString()+';path=/;domain=.hudong.com;';
	        		location="http://www.hudong.com/user/login/userLogin.jsp";
	        		return false;
	        	}
	        	if(state=="powererror")
	        	{
	        		alert("你不是专家，没有解除分类重定向的权限!");
	        		return false;
	        	}
	        	if(state=="success"){
	        		alert("解除分类重定向成功！");
	        		location.reload();
	        		return false;
	        	}
	        	if(state="fail"){
	        		alert("解除分类重定向失败！");
	        		return false;
	        	}
        	}
        }
   }
 	function linkredwin(doc_title_encode){
 		var formredwin=document.createElement("form");
 		formredwin.target='_blank';
 		formredwin.method='post';
 		document.body.appendChild(formredwin);
 		formredwin.action="http://www.hudong.com/wiki/"+doc_title_encode;
 		formredwin.submit();
 		formredwin.parentNode.removeChild(formredwin);
 	}
 	
 	 	