//词条开放分类处理
mytags=new Array();
//编辑开放分类前先判断词条是否加锁
var pb_strConfirmCloseMessage ="您真的要离开本页吗?";
var ifFinished=0;//是否结束编辑开放分类，０，结束则停止刷新ｌｏｃｋ表
var editClickState=false;//非编辑状态
var showTagHtml="";//显示开放分类代码
var editTagHtml="";//编辑开放分类代码
var currTagstr="";//修改后的tag串
var cgAdminPower='false';//受限词条分类超管

function editTags()
{
	//缓存当前ｔａｇ
	var showtag_window = document.getElementById("show_tag");
	showTagHtml=showtag_window.innerHTML;//将当前开放分类相关代码缓存，以备取消时用
	//var flag = document.getElementById("_doc_flag").value;
	if (getHdCookie(hdCookieName)==null){
		var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">登录后才能编辑开放分类，您是否需要登录？</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="jumpLogin()" class="inp-btn btn_black" /><input name="Button3" type="button" value="取 消" onclick="closeFloatWindow()" class="inp-btn"/></dd></dl></div>';
		setFloatWindow('添加分类',appendcategory_str,470,true,true);
		//_Confirm("登录后才能编辑开放分类，您是否需要登录？", "LOGIN");
		return;
	}
	var _doc_type = document.getElementById("_doc_type").value;
	if (_doc_type == "2" && cgAdminPower=='false'){
		var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">这是一个编辑受限的词条，您没有编辑该词条的权限，请查看帮助！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
		setFloatWindow('添加分类',appendcategory_str,470,true,true);
		//Message("这是一个编辑受限的词条，您没有编辑该词条的权限，请查看帮助！","INFO");
		return;
	}
	ifFinished=1;
	//开始加锁
	tagRefreshLock();
    editClickState=true;//编辑状态
	textChanged=false;
	var edittag_window = document.getElementById("edit_tag");
	if(edittag_window.innerHTML.length==0){
		edittag_window.innerHTML=editTagHtml;
	}
	showtag_window.style.display="none";
	edittag_window.style.display="block";
}

//保存开放分类
function saveTags()
{
	ifFinished=0;//停止刷新ｌｏｃｋ；
	textChanged=false;
	if(check2tag()){
		//提交修改
		var doc_title=document.getElementById("doc_title").value;
		var paraDoc_title=encodeURI(doc_title);
		paraDoc_title = paraDoc_title.replace(/%/ig, "__pct__").replace(/&/ig, "__and__");
		var tagURL='/editTags.do';
	　　//得到开放分类
	　　	var tagLength=0;
	　　	var doc_tags ="doc_title="+	paraDoc_title+"&ifLock=0&tag=";
		mytags=new Array();
	   	var tags=document.getElementsByName("tag");

		for(i=0;i<tags.length;i++){
			var tag = tags[i].value.Trim();
			var tagnodetype = tags[i].type;
			if("checkbox" == tagnodetype){
				if(!tags[i].checked) continue;
			}
			if("" == tag)continue;
			var i_duplication=0;
			for(var j=0;j<mytags.length;j++){
				if (mytags[j] == tag){i_duplication++;}
			}
			if (0 == i_duplication)
			{
				mytags[mytags.length] = tag;
				currTagstr　+=tag+";";
				if(i<tags.length-1)
				{
					tag=encodeURI(tag);
					tag = tag.replace(/%/ig, "__pct__").replace(/&/ig, "__and__");
					doc_tags += tag+"&tag=";
				}else{
			    	doc_tags += encodeURI(tag);
				}
					tagLength++;
			}else{
				var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">不能添加两个相同的开放分类，请重新填写</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加分类',appendcategory_str,470,true,true);
				//Message("不能添加两个相同的开放分类，请重新填写！","INFO");
				currTagstr="";
				return ;
			}
		}
		//判断是否改动
		if(currTagstr==preTagstr)
		{
			//Message("您还没有作任何修改，请添加不同开放分类！","INFO");
			var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">你还没有做任何修改，请添加不同的分类</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加分类',appendcategory_str,470,true,true);
			currTagstr="";
			return ;
		}
		//弹出提示框，告诉用户正在保存
		var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="publish_cg">正在保存开放分类，请稍候...</span></dt><dt class="a-c">&nbsp;</dt></dl></div>';
		setFloatWindow('添加分类',appendcategory_str,470,false,true);
		//InfoMessage("正在保存开放分类，请稍候...")
		//tagURL +=doc_tags;
	    createXMLHttpRequest();
	    xmlHttp.open("POST", tagURL, true);
	    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	    xmlHttp.onreadystatechange = callbackTag;
	    xmlHttp.send(doc_tags);
	    try{
			setTimeout("closeFloatWindow()",3000);
		}catch(e){}
	}
}

function callbackTag()
{
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var state =xmlHttp.responseXML.getElementsByTagName("state")[0].firstChild.data;
			if(state=="2"){
		    	var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">词条开放分类含有不当内容，请检查！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加分类',appendcategory_str,470,true,true);
		      	//Message("词条开放分类含有不当内容，请检查！","INFO");
				//document.getElementById("save_tag_popup_dialog").style.visibility="hidden";
				return ;
			}
			if(state=="3"){
		    	var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">添加词条开放分类出错，请检查！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
		    	setFloatWindow('添加分类',appendcategory_str,470,true,true);
		      	//Message("添加词条开放分类出错，请检查！","INFO");
		      	//document.getElementById("save_tag_popup_dialog").style.visibility="hidden";
				return ;
			}
			if(state=="4"){
				var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">更新词条开放分类日志出错，请检查！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加分类',appendcategory_str,470,true,true);
				//Message("更新词条开放分类日志出错，请检查！","INFO");
				//document.getElementById("save_tag_popup_dialog").style.visibility="hidden";
				return ;
			}
			if(state=="5"){
				var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">词条名不存在，请检查！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加分类',appendcategory_str,470,true,true);
		      	//Message("词条名不存在，请检查！","INFO");
		        //document.getElementById("save_tag_popup_dialog").style.visibility="hidden";
				return ;
			}
			if(state=="7"){
				var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">系统正在升级中暂时不能编辑分类，请稍后...</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加分类',appendcategory_str,470,true,true);
		      	//Message("系统正在升级中暂时不能编辑分类，请稍后...","INFO");
		        //document.getElementById("save_tag_popup_dialog").style.visibility="hidden";
				return ;
			}
			if(state=="6"){
				var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">请先登录！</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加分类',appendcategory_str,470,true,true);
		      	//Message("请先登录！","INFO");
		        //document.getElementById("save_tag_popup_dialog").style.visibility="hidden";
				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 ;
			}
			var flag =xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
			var linkFlag =xmlHttp.responseXML.getElementsByTagName("linkflag")[0].firstChild.data;  
			if(flag=="false")
			{
				if(state == "1")
				{
					var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">此词条正在被锁定编辑中!</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
					setFloatWindow('添加分类',appendcategory_str,470,true,true);
					//Message("此词条正在被锁定编辑中!","INFO");
				}else if(state == "0"){
					var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">修改失败，请重新修改!!</span></dt><dd class="a-c"><input id="_CLOSEPOPWINDOW" name="Button2" type="button" value="确 定" onmousedown="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
					setFloatWindow('添加分类',appendcategory_str,470,true,true);
					//Message("修改失败，请重新修改!","INFO");
				}
				return ;
			}
			//关闭提示框
			closeFloatWindow();
			//document.getElementById("save_tag_popup_dialog").style.visibility="hidden";
			var lasteditor=""
			if(xmlHttp.responseXML.getElementsByTagName("lasteditor")!=null){
				lasteditor =xmlHttp.responseXML.getElementsByTagName("lasteditor");
			}
			//解锁
			createXMLHttpRequest();
			xmlHttp.open("POST", pb_url, true);
			xmlHttp.onreadystatechange = doEditTagSub;
			xmlHttp.send(null);
	  　　　//将修改后的开放分类赋为原始开放分类；
			preTagstr=currTagstr;
			currTagstr="";
			var tagdiv=document.getElementById("show_tag");
			var cgdiv=document.getElementById("thslinkwz");
			cgdiv.innerHTML='';
			editTagHtml=tagdiv.innerHTML;//将用户修改成功的代码缓存，以备其不刷新页面多次修改时用
			tagdiv.innerHTML='';
			var temphtml='<dt><span class="l">开放分类：</span><a href="javascript:ifLock();" class="r">我来补充</a></dt>';
			var tempCghtml='';
			var showFlag = false;
			for(i=0;i<mytags.length;i++){
				if(i==0){
					tempCghtml='<strong>所属分类：</strong>';
		 		}
				if(linkFlag.charAt(i) != "0"){
					temphtml=temphtml+'<dd><a href="http://www.hudong.com/categorypage/show/'+encodeURI(mytags[i])+'/" >'+mytags[i]+'</a></dd>';
					tempCghtml = tempCghtml+' <a href="http://www.hudong.com/categorypage/show/'+encodeURI(mytags[i])+'/" >'+mytags[i]+'</a>';
					showFlag = true;
				}else {
					temphtml=temphtml+'<dd><a href="http://www.hudong.com/fenlei/" >'+mytags[i]+'</a></dd>';
				}
//				else{
//					tempCghtml = tempCghtml+' <a href="http://www.hudong.com/categorypage/show/'+encodeURI(mytags[i])+'/" >'+mytags[i]+'</a>';
//					showFlag = true;
//				}
				//temphtml=temphtml+'<dd><a href="http://www.hudong.com/categorypage/show/'+encodeURI(mytags[i])+'/" >'+mytags[i]+'</a></dd>';
			}				 		
			tagdiv.innerHTML=temphtml;
			//alert(cgdiv);
			if(showFlag){
				cgdiv.innerHTML=tempCghtml;
				//cgdiv.className="pad10 mar-bottom-10 place";
				cgdiv.style.display="block";
			}else
			{
				cgdiv.innerHTML="";
				cgdiv.className=null;
			}
			tagdiv.style.display="block";
			var edittag_window = document.getElementById("edit_tag");
			edittag_window.style.display="none";
			//添加分类最新编辑者
			var championiden=document.getElementById("championiden");
			var lateeditiden=document.getElementById("lateeditiden");
			var usernick="",useriden="",userpicture_url="/images/tou.gif",usertype="",usertypehelpurl="",usertypepicurl="",usertypetitle="";
			if (lasteditor[0].getElementsByTagName("IDEN")[0].firstChild != null) {
				useriden = lasteditor[0].getElementsByTagName("IDEN")[0].firstChild.data;
			}		
			if (lasteditor[0].getElementsByTagName("NICK")[0].firstChild != null) {
				usernick = lasteditor[0].getElementsByTagName("NICK")[0].firstChild.data;
			}
			if (lasteditor[0].getElementsByTagName("PICTURL")[0].firstChild != null) {
				userpicture_url = lasteditor[0].getElementsByTagName("PICTURL")[0].firstChild.data;
			}
			if (lasteditor[0].getElementsByTagName("USERTYPE")[0].firstChild != null) {
				usertype = lasteditor[0].getElementsByTagName("USERTYPE")[0].firstChild.data;
			}
			if(usertype=='Expert')
			{
				usertypehelpurl="http://www.hudong.com/help/help_3.jsp#12";
				usertypepicurl="/images/expertTitle.gif";
				usertypetitle="专家";
			}
			else
			{	
				if(usertype=='Station')
				{
					usertypehelpurl="http://www.hudong.com/help/help_3.jsp#9";
					usertypepicurl="/images/OldExpertTitle.gif";
					usertypetitle="站务";
				}
				else if(usertype=='Volunteer')
				{
					usertypehelpurl="http://www.hudong.com/zt/zhiyuanzhe/";
					usertypepicurl="/images/zyz.gif";
					usertypetitle="智愿者";
				}
			}
			//存在最大贡献者
			if(championiden!=null)
			{
				//存在最新协作者
				if(lateeditiden!=null)
				{
					if(championiden.value!=useriden)
					{
						if(lateeditiden.value!=useriden)
						{
							var lateimg=document.getElementById("lateimg");
							lateimg.parentNode.href='http://wiki.hudong.com/u/'+useriden+'/index';
							lateimg.parentNode.className='a-img1 l';
							lateimg.src=userpicture_url;
							var tempHTML=lateimg.parentNode.parentNode.innerHTML;
							var lateuserinfo=lateimg.parentNode.parentNode.parentNode;
							var innerHtml='';
							innerHtml='<dt>'+tempHTML+'</dt><dd>';
							if(usertypepicurl!=''){
								innerHtml+='<a class="img" href="'+usertypehelpurl+'" id="latetitleimghelp"><img src="'+usertypepicurl+'" id="latetitleimg" title="'+usertypetitle+'" class="l v_middle"/></a>';
							}
							innerHtml+='<a class="img r" target="_blank" href="http://wiki.hudong.com/u/'+useriden+'/index" >'+usernick+'</a></dd>';							
							innerHtml+='<dd><label>最新协作者</label></dd><input id="lateeditiden" type="hidden" value="'+useriden+'" name="lateeditiden"/>';
							lateuserinfo.innerHTML=innerHtml;
						}
					}
					else
					{
						document.getElementById("lateimg").parentNode.parentNode.parentNode.parentNode.removeChild(document.getElementById("lateimg").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("dl")[1]);
					}
				}
				else
				{
					if(championiden.value!=useriden)
					{
						var allbaseinfo=document.getElementById("news");
						var tempinnerHTML=allbaseinfo.innerHTML;
						tempinnerHTML+='<dl><dt><a class="a-img1 l" target="_blank" href="http://wiki.hudong.com/u/'+useriden+'/index">' +
								'<img id="lateimg" src="'+userpicture_url+'" title="'+usernick+'"/></a></dt><dd>';
						if(usertypepicurl!='')
							tempinnerHTML+='<a class="img" href="'+usertypehelpurl+'" id="latetitleimghelp"><img src="'+usertypepicurl+'" id="latetitleimg" title="'+usertypetitle+'" class="l v_middle"/></a>';
						tempinnerHTML+='<a class="img r" target="_blank" href="http://wiki.hudong.com/u/'+useriden+'/index" >'+usernick+'</a></dd>'
								+'<dd><label>最新协作者</label></dd><input type="hidden" name="lateeditiden" id="lateeditiden" value="'+useriden+'"/></dl>';	
						allbaseinfo.innerHTML=tempinnerHTML;
					}
				}
			}
			else
			{
				if(lateeditiden!=null)
				{
					if(lateeditiden.value!=useriden)
					{
						var lateimg=document.getElementById("lateimg");
						lateimg.parentNode.href='http://wiki.hudong.com/u/'+useriden+'/index';
						lateimg.parentNode.className='a-img1 l';
						lateimg.src=userpicture_url;
						var tempHTML=lateimg.parentNode.parentNode.innerHTML;
						var lateuserinfo=lateimg.parentNode.parentNode.parentNode;
						var innerHtml='';
						innerHtml='<dt>'+tempHTML+'</dt><dd>';
						if(usertypepicurl!=''){
							innerHtml+='<a class="img" href="'+usertypehelpurl+'" id="latetitleimghelp"><img src="'+usertypepicurl+'" id="latetitleimg" title="'+usertypetitle+'" class="l v_middle"/></a>';
						}
						innerHtml+='<a class="img r" target="_blank" href="http://wiki.hudong.com/u/'+useriden+'/index" >'+usernick+'</a></dd>';							
						innerHtml+='<dd><label>最新协作者</label></dd><input id="lateeditiden" type="hidden" value="'+useriden+'" name="lateeditiden"/>';
						lateuserinfo.innerHTML=innerHtml;
					}
				}
				else
				{
					
				}
			}
		}
	}
}

function doEditTagSub()
{
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var flag =xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
			if(flag=="false"){
				ifFinished=0;//停止刷新lock
			} 	 
		}
	}
}

function cancelTags()
{
	textChanged=false;
	createXMLHttpRequest();
	xmlHttp.open("POST", pb_url, true);
	xmlHttp.send(null);
	var showtag_window = document.getElementById("show_tag");
	if(showtag_window!=null)
		showtag_window.style.display="block";
	var edittag_window = document.getElementById("edit_tag");
	if(edittag_window!=null)
		edittag_window.style.display="none";
   // edittag_window.innerHTML=showtag_window.innerHTML;
   // showtag_window.innerHTML=showTagHtml;
}
//add by wdd
function addAutoComplete(input_id)
{
	auto_complete_doc_category(input_id,1)	
}

var input_id=0;
function addTag(value) 
{
	textChanged=false;
	var inputNum = 0;
	var tagdiv=document.getElementById("edit_tag");
	var layer = tagdiv.childNodes;
	var childNum = layer.length;
	for (var i = 0; i < childNum; i++)
	{
		var childNode = layer[i];
		var nodeName = childNode.nodeName;
		if("DD" == nodeName.toUpperCase()){
			inputNum++;
		}
	}
	if(inputNum>=20){
	  	var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">开放分类最多只允许填写20个！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
		setFloatWindow('添加分类',appendcategory_str,470,true,true);
	  	//Message("开放分类最多只允许填写20个！","INFO");
		return ;
	}
	if(value==null) value="";		
	//add by wdd
	try
	{
		jQuery("#edit_tag").append("<dd><input id=input_"+input_id+" type='text' class='tag_input' maxlength='20' name='tag' onblur=\"this.setAttribute('value',this.value);\" /> <a href='javascript:void(0)' onclick='removeTag(this)' id='_REMOVETAG'>[删除]</a></dd>");
		addAutoComplete(input_id);
		var newInputId="#input_"+input_id;
		setTimeout("jQuery('#input_"+input_id+"').click().focus()", 10);
    	input_id++;
    }catch(e){}
}

function initTag()
{   
	var tagdiv=document.getElementById("edit_tag");
	if(tagdiv==null)
		return ;
	var inputNum = 0;
	var layer = tagdiv.childNodes;
	var childNum = layer.length;
	for (var i = 0; i < childNum; i++)
	{
		var childNode = layer[i];
		var nodeName = childNode.nodeName;
		if("DD" == nodeName.toUpperCase()){
			inputNum++;
		}
	}
	while(inputNum<8)
	{
		addTag();
		inputNum++;
	}
	if(document.getElementById("_CANCELEDITTAG")==null || document.getElementById("_SAVETAG")==null || document.getElementById("_MORETAG")==null)
		document.getElementById("edit_tag_dt").innerHTML=document.getElementById("edit_tag_dt").innerHTML+
				'<a class="r" href="javascript:cancelTags();" id="_CANCELEDITTAG">取消</a>' +
				'<a class="r mar-r10" href="javascript:saveTags();" id="_SAVETAG">保存</a>' +
				'<a class="r mar-r10" id="_MORETAG" href="javascript:addTag();">添加更多分类</a>';			
}

//initTag();
var gTagObj;

function deleteTag()
{
	var tagdiv=document.getElementById("edit_tag");
	if (gTagObj != null && tagdiv != null){
		tagdiv.removeChild(gTagObj.parentNode);//.previousSibling);
		//tagdiv.removeChild(gTagObj);	
	}
	//CloseConfirm();
}

function removeTag(obj)
{
	textChanged=false;
	var tagdiv=document.getElementById("edit_tag");
	// 判断有几个选中的checkbox
	var tags=document.getElementsByName("tag");
	var count=0;
	for(i=0;i<tags.length;i++){
		var tag = tags[i].value.Trim();
		var tagnodetype = tags[i].type;
		if("checkbox" == tagnodetype){
			if(tags[i].checked) 
				count++;
		}
	}
	gTagObj = obj;
	//_Confirm("确认删除开放分类:"+obj.previousSibling.value+"？", "deleteTag");
	var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">确认删除开放分类' +
			'?</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="deleteTag();closeFloatWindow();" class="inp-btn btn_black" /><input name="Button3" type="button" value="取 消" onclick="closeFloatWindow()" class="inp-btn"/></dd></dl></div>';
	setFloatWindow('添加分类',appendcategory_str,470,true,true);
}

function check2tag()
{
	var tags=document.getElementsByName("tag");
	var tagnum=0;
	for(i=0;i<tags.length;i++){
		var tag=tags[i].value.Trim();
		if(tag=="")continue;
		if(tag.indexOf(";")!=-1){
			var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">开放分类中不能含有分号“;”！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加分类',appendcategory_str,470,true,true);
			//Message("开放分类中不能含有分号“;”！","INFO");
			return false;
		}
		if(tag.indexOf("；")!=-1){
			var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">开放分类中不能含有分号“；”！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加分类',appendcategory_str,470,true,true);
			//Message("开放分类中不能含有分号“；”！","INFO");
			return false;
		}
		if(tag.indexOf("%")!=-1){
			var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">开放分类中不能含有“%”！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加分类',appendcategory_str,470,true,true);
			//Message("开放分类中不能含有“%”！","INFO");
			return false;
		}
		if(tag.indexOf("/")!=-1){
			var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">开放分类中不能含有“/”！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加分类',appendcategory_str,470,true,true);
			//Message("开放分类中不能含有“/”！","INFO");
			return false;
		}
	   if(tag.indexOf("+")!=-1){
	   		var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">开放分类中不能含有“+”！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
			setFloatWindow('添加分类',appendcategory_str,470,true,true);
			//Message("开放分类中不能含有“+”！","INFO");
			return false;
		}
		var tagnodetype = tags[i].type;
		if("checkbox" == tagnodetype)
		{
			if(!tags[i].checked) continue;
		}
		tagnum++;
	}
	return true;
}

function tagRefreshLock()
{
	createXMLHttpRequest();
	var doc_title=document.getElementById("doc_title").value;
	var paraTitle=encodeURI(doc_title);
	paraTitle = paraTitle.replace(/%/ig, "__pct__").replace(/&/ig, "__and__");
		var lockurl;
		var lock_type_o = document.getElementById('lock_type');
	if(lock_type_o==null){
		lockurl ="/refreshLock.do?doc_title="+paraTitle+"&t="+new Date().getTime()
	}else{
		var lock_type = lock_type_o.value;
		lockurl ="/refreshLock.do?doc_title="+paraTitle+"&t="+new Date().getTime()+ "&lock_type=" + lock_type;
	}	
	//var lock_type = document.getElementById('lock_type').value;
	//var lockurl ="/refreshLock.do?doc_title="+paraTitle+"&t="+new Date().getTime()+ "&lock_type=" + lock_type;
	if(ifFinished==1){
		xmlHttp.open("GET",lockurl,true);
		xmlHttp.onreadystatechange =tagCallbackLock;
		xmlHttp.send(null);	
	}
}

function tagCallbackLock()
{
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			setTimeout("tagRefreshLock()",60000);
		}
	}
}

function ifLock(){
	createXMLHttpRequest();
	var doc_title=document.getElementById("doc_title").value;
	var paraDoc_title=encodeURI(doc_title);
	paraDoc_title = paraDoc_title.replace(/%/ig, "__pct__").replace(/&/ig, "__and__");
	var ifLockurl ='/editTags.do?doc_title='+paraDoc_title+'&ifLock=1';
	xmlHttp.open("GET",ifLockurl,true);
	xmlHttp.onreadystatechange =ifLockCallbackLock;
	xmlHttp.send(null);
}

function ifLockCallbackLock()
{
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var state =xmlHttp.responseXML.getElementsByTagName("state")[0].firstChild.data;
			var cgAdmin =xmlHttp.responseXML.getElementsByTagName("cgAdmin")[0];
			if(cgAdmin!=null && cgAdmin.firstChild!=null && cgAdmin.firstChild.data!=null){
				cgAdminPower=cgAdmin.firstChild.data;
			}
			if(state =="0"){
				var appendcategory_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="add_fl">此词条正在被锁定编辑中！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closeFloatWindow()" class="inp-btn btn_black" /></dd></dl></div>';
				setFloatWindow('添加分类',appendcategory_str,470,true,true);
				//Message("此词条正在被锁定编辑中!","INFO");
				return ;
			}else{
				initTag();
				editTags();
				//add by wdd
				try{
					setTimeout("jQuery('#input_0').click().focus()", 10);
				}catch(e){}
			}
		}
	}
}

window.onbeforeunload =function(e)
{
	if (editClickState){
		window.event.returnValue = "提示：您的修改还没发布,强行离开可能导致内容丢失!"; 
		createXMLHttpRequest();
		xmlHttp.open("POST", pb_url, true);
		xmlHttp.send(null);
	}else{
		editClickState = false;
	}
	try{
		var flag = document.getElementById("_doc_flag").value;
		//if (flag != "1"){
		//	popwin();//for popwin_baikedasai.js
		//}
	}catch(e){}
}

function window_prototype_get_event()
{
	var func = arguments.callee.caller; 
	var evt; 
	while(func != null){
		evt = func.arguments[0]; 
		if(evt && (evt.constructor == Event || evt.constructor == MouseEvent)) return evt; 
			func = func.caller; 
	} 
	return null; 
}

document.onmousedown = mouseDown;

function mouseDown()
{
	if (IE)
		srcEle = window.event.srcElement;
	else {
		try {
			window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
		}catch(e) {}
		srcEle = event.target;
	}
	if (srcEle != null && (srcEle.nodeName.toUpperCase() == "A" || srcEle.nodeName.toUpperCase() == "INPUT" || srcEle.nodeName.toUpperCase() == "SPAN"))
	{
		var id = srcEle.id;
		if (id.Trim().length != 0)
		{
			id = id.Trim().toUpperCase();
			if (id == "_MORETHES" || id == "_SAVETHES" || id == "_CANCELEDITTHES" || id == "_REMOVETHES"||id == "_MORETAG" || id == "_SAVETAG" || id == "_CANCELEDITTAG" || id == "_REMOVETAG"|| id == "VOTELINK" || id == "_HTM2WORDUP" || id == "_COPYURLUP" || id == "_HTMPRINTUP"||id=="_DOC2FAVORITEUP"|| id == "_HTM2WORD" || id == "_COPYURL" || id == "_HTMPRINT"||id=="_DOC2FAVORITE"){
				editClickState = false;
			}else if (id == "_CLOSEPOPWINDOW" || id == "_CLOSEX"){
//				alert("a");
//				document.getElementById('_CLOSEX').onmousedown=closeFloatWindow;
				closeFloatWindow();
			}
				
		}
	}
}

function Message(v_message_text,v_type)
{
	var window_div = document.getElementById("popup_message_dialog");
	if(window_div != null){
		if (typeof v_type != 'undefined'){
    		var window_div_bar = document.getElementById("popup_message_dialog_bar");
    		var window_div_ok = document.getElementById("popup_message_dialog_ok");
			var scrollPos = 0; 
			if (typeof window.pageYOffset != 'undefined') { 
			   scrollPos = window.pageYOffset; 
			}else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
				scrollPos = document.documentElement.scrollTop; 
			}else if (typeof document.body != 'undefined') { 
				scrollPos = document.body.scrollTop; 
			}
			window_div.style.top = scrollPos + 160+ "px";
			window_div.style.left = 250+ "px";

			var window_div_text = document.getElementById("popup_message_text");
			if(window_div_text != null){
				window_div_text.innerHTML = v_message_text;
			}
			window_div.style.visibility = "visible";
		}	
	}
}

function CloseConfirm()
{
	var window_div = document.getElementById("popup_confirm_dialog");
	if(window_div != null){
		window_div.style.visibility = "hidden";
	}
	var window_div_text = document.getElementById("popup_confirm_text");
	if(window_div_text != null){
		window_div_text.innerHTML = "";
	}	
} 

function jumpLogin()
{
	var flag = document.getElementById("_doc_flag").value; 
	var date=new Date();
	date.setTime(date.getTime()+24*3600*1000);
	document.cookie="nextURL="+flag+";expire="+date.toGMTString()+";path=/;domain=.hudong.com;";
	window.location = "/user/login/userLogin.jsp?next_url="+flag;
}
	
function _Confirm(v_confirm_text, v_confirm_func) 
{
	var window_div = document.getElementById("popup_confirm_dialog");
	if(window_div != null){	
		var scrollPos = 0; 
		if (typeof window.pageYOffset != 'undefined') { 
			scrollPos = window.pageYOffset; 
		}else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
			scrollPos = document.documentElement.scrollTop; 
		}else if (typeof document.body != 'undefined') { 
			scrollPos = document.body.scrollTop; 
		}
		window_div.style.top = scrollPos + 160+ "px";
		window_div.style.left = 250+ "px";
	
		var window_div_text = document.getElementById("popup_confirm_text");
		if(window_div_text != null){
			window_div_text.innerHTML = v_confirm_text;
		}
		
		if (typeof v_confirm_func != 'undefined') {
			var window_div_ok = document.getElementById("popup_confirm_dialog_ok");
			if(window_div_ok != null){
				v_confirm_func = v_confirm_func.Trim().toUpperCase();
				switch (v_confirm_func) {
		  		case "DELETETAG" :	
					window_div_ok.onclick = deleteTag;
					break;
				case "DELETETHES" :	
					window_div_ok.onclick = deleteThesaurus;
					break;
				case "LOGIN" :
					window_div_ok.onclick = jumpLogin;
					break;
				}
			}				
		}
		window_div.style.visibility = "visible";
    }
}

function CloseMessage()
{
	var window_div = document.getElementById("popup_message_dialog");
	if(window_div != null){
		window_div.style.visibility = "hidden";
	}
	var window_div_text = document.getElementById("popup_message_text");
	if(window_div_text != null){
		window_div_text.innerHTML = "";
	}	
}	

function CloseMessageA() 
{
	var window_div = document.getElementById("popup_message_dialog");
	if(window_div != null){
		window_div.style.visibility = "hidden";
	}
	var window_div_text = document.getElementById("popup_message_text");
	if(window_div_text != null){
		window_div_text.innerHTML = "";
	}	
}	

function login()
{
	var flag = document.getElementById("_doc_flag").value; 
	var date=new Date();
	date.setTime(date.getTime()+24*3600*1000);
	document.cookie="nextURL="+flag+";expire="+date.toGMTString()+";path=/;domain=.hudong.com;";
	window.location = "/user/login/userLogin.jsp?next_url="+flag;
}
	
function InfoMessage(v_message_text)
{
	var window_div = document.getElementById("save_tag_popup_dialog");
    if(window_div != null){
    		var window_div_bar = document.getElementById("popup_message_dialog_bar");
    		var window_div_ok = document.getElementById("popup_message_dialog_ok");
			var scrollPos = 0; 
			if (typeof window.pageYOffset != 'undefined') { 
			   scrollPos = window.pageYOffset; 
			}else if (typeof document.compatMode != 'undefined' && 
			     document.compatMode != 'BackCompat') { 
			   scrollPos = document.documentElement.scrollTop; 
			}else if (typeof document.body != 'undefined') { 
			   scrollPos = document.body.scrollTop; 
			}
			window_div.style.top = scrollPos + 260+ "px";
			window_div.style.left = 50+ "px";

			var window_div_text = document.getElementById("save_tag_popup_text");
			if(window_div_text != null){
				window_div_text.innerHTML = v_message_text;
			}
			window_div.style.visibility = "visible";
	}
}

function CloseConfirmA() {
 	CloseConfirm();
    pb_blnCloseWindow = true;  	
} 
  
var upt=document.getElementById('hot');
function show(obj,current,showid)
{
	var cat =  document.getElementsByName('cat');
	for(var i=0;i<cat.length;i++){
		cat[i].id='';
		cat[i].setAttribute("class","");
		cat[i].setAttribute("className","");
	}
	obj.id = current; 
	var t = document.getElementById(showid)
	if (upt.style.display==''||upt.style.display=='block'){
		upt.style.display="none";
		upt = t;				
	}
	t.style.display = "block";
	upt = t; 
}

function del(obj)
{
	obj.id = '';
}