//常用出错提示
var error_email_empty = "Email地址为空。";
var error_email_illegal = "Email地址无效。";
var error_email_invalid = "您只能使用以  结尾的信箱，请重新填写。";
var error_email_censor = "请不要使用以  结尾的信箱，请重新填写。";
var error_usernick_empty = "用户昵称为空。";
var error_usernick_toolong = "用户昵称超过14个字符。";
var error_usernick_tooshort = "用户昵称小于7个字符。";
var error_passwd_empty = "密码为空。";
var error_passwd_illegal = "密码包含非法字符。";
var error_passwd_notmatch = "两次输入的密码不一致。";
var error_passwd_tooshort = "密码小于6个字符。";
var error_passwd_toolong = "密码大于16个字符。";
var error_seccode_empty = "验证码为空。";
var error_seccode_invalid = "验证码不合法。";
var error_seccode_wrong = "验证码不匹配。";
var error_login_email_nick_wrong = "Email地址与密码不匹配。";
/*-----*/
var test;
var wikilinkno;
var xmlHttp;
var currentPos = null;
var FLAG = "/wiki/";
//显示词条内容中有效的词条内部链接的摘要        
var firstimgData;
var firstimg;
var headp;
var dataDiv;
var dataTable;
var dataTableBody;
var summary;
var curX=0,curY=0;
var gDivMoveFlag = false;//是否需要移动DIV
var gDisplayFlag = false;//是否需要钉住DIV
var gUpdateFlag = true;//是否需要更新DIV中的数据
var gDoctitle = null;//当前词条的标题
var gCurWidth=0,gCurHeight=0;//鼠标和DIV的坐标的差值。
var gMouseOverFlag = false;//鼠标在DIV中
var gMouseOutFlag = true;//鼠标在文字中
var login=1;// 登陆
var gSubmitFlag = true; //防止重复提交维吧话题
var innerObj;
var ajaxflag=true;
window.onload=initVars;
/**
 * 对于不存在词条，标红的词条执行弹出窗口操作
 */
function linkredwin(doc_title){
	var formredwin=document.createElement("form");
	formredwin.target='_blank';
	formredwin.method='post';
	document.body.appendChild(formredwin);
	formredwin.action="http://www.hudong.com/wiki/"+encodeURI(doc_title);
	formredwin.submit();
	formredwin.parentNode.removeChild(formredwin);
}

function send_request(url) {
	xmlHttp = false;
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = processRequest;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
// 处理返回信息的函数
function processlinks(){
	var links=document.links;
	var total=links.length;
	for (i=0;i<total;i++){
		var vhref=null;
		try{
			vhref=links[i].href;
			if(IE){cssName=links[i].getAttribute("className");}else{cssName=links[i].getAttribute("class");}
			if(cssName!="innerlink")continue;
		}catch (e){
			continue;
		}
		if(vhref!=null){
			if (vhref.indexOf("/wiki/")!=-1){
				wikilinkno="wikilink"+i;  
				if(IE){
					links[i].onmouseover=handle_mouseover_IE;
					links[i].setAttribute("target","_blank");
					links[i].onmouseout=function (){setTimeout("closeDiv()",500);gUpdateFlag = true;gMouseOutFlag = true;}
             	}else{
             		links[i].setAttribute("target","_blank");
             		links[i].setAttribute("id",wikilinkno);
             		links[i].onmouseover = handle_mouseover;
             		links[i].onmouseout=function (){setTimeout("closeDiv()",500);gUpdateFlag = true;gMouseOutFlag = true;}
             	}
             }
        }
	}
}
function handle_mouseover_IE(){
	gMouseOutFlag = false;
	if (!gUpdateFlag)  return;
	showDocSummary_IE(this);
	gUpdateFlag = false;
}

function handle_mouseover(){
	gMouseOutFlag = false;
	if (!gUpdateFlag)  return;
	showDocSummary();
	gUpdateFlag = false;
}


function initVars() {
	if (document)
	dataTableBody = document.getElementById("summaryDataBody");           
    //dataTable = document.getElementById("summaryData");
    dataDiv = document.getElementById("popup");
    headp = document.getElementById("headp");
    if(dataDiv!=null)
    {
		dataDiv.onmouseleave = onMouseLeave;  
		dataDiv.onmousedown = onMouseDown;
		dataDiv.onmouseup = onMouseUp;
		dataDiv.onmouseover = onMouseOver;
		document.onmousemove = onMouseMove;
		processlinks();
    }
}
//当鼠标进入DIV中时，打开标记
function onMouseOver(){
	gMouseOverFlag = true;
}
//当鼠标离开时，除钉住或正在移动外，关闭DIV
function onMouseLeave(){
	gMouseOverFlag = false;
	if (gDisplayFlag || gDivMoveFlag || !gMouseOutFlag) return ; 
	clearData();
}
//当鼠标离开内链接文字时，除钉住或正在移动外，关闭DIV
function closeDiv(){
	if (gDisplayFlag || gDivMoveFlag || gMouseOverFlag || !gMouseOutFlag) return ; 
	clearData();
}
//当鼠标在DIV中按下时，1.移动DIV标记打开，2.记录鼠标和DIV的坐标的差值，3.更改鼠标的形状，4.禁止鼠标选中对象
function onMouseDown(){
	gDivMoveFlag = true;
	if(dataDiv.setCapture){
		dataDiv.setCapture();
	}
	if(IE==true)
		getCursor(event);
	else {
		try {
			window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
		}catch(e) {}
		curX = event.pageX;
		curY = event.pageY; 
	}
	gCurWidth = curX - parseInt(dataDiv.style.left);
	gCurHeight = curY - parseInt(dataDiv.style.top);//alert(gCurWidth+"  "+gCurHeight);
	dataDiv.style.cursor="hand";
	document.onselectstart=new Function("event.returnValue=false");
}
//当鼠标在DIV中松开时，1.移动DIV标记关闭，2.更改鼠标的形状，3.取消禁止鼠标选中对象
function onMouseUp(){
	if(dataDiv.releaseCapture){
		dataDiv.releaseCapture();
	}
	gDivMoveFlag = false;
	dataDiv.style.cursor="default";
	document.onselectstart=new Function("event.returnValue=true");
	gMouseOutFlag = false;
	test = setInterval("hasLink()", 20);
}

function hasLink()
{
	var links = dataDiv.getElementsByTagName("a");
	for(var i = 0; i< links.length; i++)
    {
		links[i].onclick = function(){return true};
    }
	clearInterval(test);
}
//当鼠标移动并且移动DIV标记打开时，移动DIV
function onMouseMove(){       
	if (!gDivMoveFlag)
		return ;
	var links = dataDiv.getElementsByTagName("a");
	for(var i = 0; i< links.length; i++)
	{
		links[i].onclick = function(){return false};
	}
	if(IE==true)
		getCursor(event);
	else {  
		try {
			window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
		}catch(e) {}
		curX = event.pageX;
		curY = event.pageY;
	}
	dataDiv.style.left = (curX-gCurWidth) + "px";
	dataDiv.style.top = (curY-gCurHeight) + "px";
}

function showDocSummary(){
	try {
		window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
	}catch(e) {}

	curX = event.pageX;
	curY = event.pageY;
	var tempObj = event.target;
	innerObj =   tempObj; 
	var docTitle=tempObj.firstChild.data;
	if (0 == docTitle.Trim().length) return;
	while(tempObj.nodeName.toUpperCase() != "A"){
		tempObj = tempObj.parentNode;
	}  
	createXMLHttpRequest();
	var docTitle = tempObj.innerText;
	gDoctitle = docTitle;
	var url = "/validateDocSummary.do?doc_title="+encodeURI(docTitle);
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = callback;
	xmlHttp.send(null);
}
        
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; 
}       
      
function showDocSummary_IE(element,event) {
    getCursor(event);
	innerObj = element;    	
    createXMLHttpRequest();
    if(element.childNodes.length>1){
    	var testobj;
    	docTitle="";
    	for(var i=0;i<element.childNodes.length;i++)
    	{
    		testobj=element.childNodes[i];
    		if(testobj.nodeType==3)
    		{	
    			docTitle=element.childNodes[i].toString();
    			break;
    		}
    	}	
    }else{
		docTitle=element.innerText;
    }
	
	if (docTitle==gDoctitle && dataDiv.style.visibility == "visible")	return;
	gDoctitle = docTitle;  
    var url = "/validateDocSummary.do?doc_title="+encodeURI(gDoctitle);
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = callback;
    xmlHttp.send(null);
}
        
function callback() {
   if (xmlHttp.readyState == 4) {
     if (xmlHttp.status == 200) {
         try{setData(xmlHttp.responseXML);
	            var links = dataDiv.getElementsByTagName("a");
	            for(var i = 0; i< links.length; i++)
			    {
			        links[i].onmousedown = function(){return false};
			    }
          }catch(e){}
     }
   }
}
        

function setData(courseData) {          
	var ind = dataTableBody.childNodes.length;            
	for (var i = ind - 1; i >= 0 ; i--) {
		dataTableBody.removeChild(dataTableBody.childNodes[i]);       
	}

	dataDiv.style.visibility ="visible";
	var flag = xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
	var doctitle = xmlHttp.responseXML.getElementsByTagName("doctitle")[0].firstChild.data;
	var docid = xmlHttp.responseXML.getElementsByTagName("docid")[0].firstChild.data;
	summary=xmlHttp.responseXML.getElementsByTagName("summary")[0].firstChild.data;
	firstimg=xmlHttp.responseXML.getElementsByTagName("firstimg")[0].firstChild==null?'null':xmlHttp.responseXML.getElementsByTagName("firstimg")[0].firstChild.data;
	var doctitleData = "";
	var summaryData = "";
	var firstimgData="";
	//Add head information
	closeData = constructHead();
	headp.innerHTML=closeData;
	if(flag=="false"){
		setOffsets();
		doctitleData="<tr><td width=\"300\" bgcolor=\"#F9F7F7\" align=\"center\"><br><br><a href=\"/createDocAuth.do?doc_title="+encodeURI(gDoctitle)+"\"><font size='2' color='red' >词条不存在,请点击创建!</font></a><br><br><br></td></tr>";
		dataTableBody.innerHTML="<p style=\"padding:5px; margin:0;\"><a href=\"/createDocAuth.do?doc_title="+encodeURI(gDoctitle)+"\"><font size='2' color='red' >词条不存在,请点击创建!</font></a></p>"; 
	} 

	if(flag=="true"){
		setOffsets();
		//Add image information
		if(firstimg!="null"){
			firstimgData = constructIamge(firstimg);
		}
	  
		//Add content information            
		summaryData = firstimgData+constructSummary(summary);  
		dataTableBody.innerHTML= summaryData;     			
	}
}
        //Add head information
function constructHead() { 
    var closeData = "";
    var doctitle = (gDoctitle.length > 10)? (gDoctitle.substring(0, 10)+"...") : gDoctitle;
	var imgscr = (gDisplayFlag == true)? "/images/momo/tudinged_normal.gif" :"/images/momo/tuding_normal.gif";
    if (IE)
    closeData = "<span style=\"float:left; font-size:12px; margin-left:5px;\"><img src=\"/images/momo/momo_3.gif\" align=\"absmiddle\" /><a href=\"http://www.hudong.com/wiki/"+encodeURI(gDoctitle)+"\"target=\"_blank\" style=\" color:#FF0000; text-decoration: none;\">"+ doctitle+"</a></span><span style=\"float:right; margin-right:5px;\"><img src=\"/images/momo/guanbi_normal.gif\" border=\"0\"onmouseover=\"changImgcloseStatus_IE(this)\" onmouseout=\"changImgcloseStatus_IE(this)\" onclick=\"clearData()\" width=\"14\" height=\"14\" /></span>";
    else  
       // closeData = "<td><table width=\"315\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"4\" bgcolor=\"#D1E7FC\"></td><td width=\"19\" bgcolor=\"#D1E7FC\"><div align=\"center\"><img src=\"/images/momo/momo_3.gif\" width=\"13\" height=\"13\" /></div></td><td width=\"152\" bgcolor=\"#D1E7FC\" class=\"momozth\"><a href=\"http://www.hudong.com/wiki/"+encodeURI(gDoctitle)+"\"><font color=\"#ff0000\">"+doctitle+"</font></a></td><td width=\"145\" bgcolor=\"#D1E7FC\">&nbsp;</td><td width=\"21\" bgcolor=\"#D1E7FC\"><img src=\""+ imgscr +"\" onmouseover=\"changImgholdStatus()\" onmouseout=\"changImgholdStatus()\" onclick=\"changImgholdType();\" width=\"12\" height=\"10\" /></td><td width=\"23\" bgcolor=\"#D1E7FC\"><img src=\"/images/momo/guanbi_normal.gif\" onmouseover=\"changImgcloseStatus()\" onmouseout=\"changImgcloseStatus()\" onclick=\"clearData()\" width=\"14\" height=\"14\" /></td><td width=\"4\" bgcolor=\"#D1E7FC\"></td></tr></table></td>";
     closeData = "<span style=\"float:left; font-size:12px; margin-left:5px;\"><img src=\"/images/momo/momo_3.gif\" align=\"absmiddle\" /><a href=\"http://www.hudong.com/wiki/"+encodeURI(gDoctitle)+"\"target=\"_blank\" style=\" color:#FF0000; text-decoration: none;\">"+ doctitle+"</a></span><span style=\"float:right; margin-right:5px;\"><img src=\"/images/momo/guanbi_normal.gif\" border=\"0\" onmouseover=\"changImgcloseStatus()\" onmouseout=\"changImgcloseStatus()\" onclick=\"clearData()\" width=\"14\" height=\"14\" /></span>";
    return closeData;
    
}

function constructIamge(v_imgscr) { 
	if(v_imgscr != "null"){
		firstimgData ="<a href=\"http://www.hudong.com/wiki/"+encodeURI(gDoctitle)+"\" target=\"_blank\"><img src=\""+v_imgscr+"\" style=\"margin:5px 10px 0 5px; float:left; border:1px solid #ccc; padding:1px\" /></a>";
	}
	return firstimgData
}

function constructSummary(v_summary) {
	var summaryData=""; 
	if(v_summary == "null") 
	// summaryData = "<tr><td width=\"4\" bgcolor=\"#F9F7F7\"></td><td bgcolor=\"#F9F7F7\" class=\"momozt12\"><br>&nbsp;&nbsp;&nbsp;&nbsp;<b>摘要：</b>无</td></tr>";
		summaryData = "<p style=\"padding:5px; margin:0;\">摘要：无</p>";
	else   
     //summaryData = "<tr><td width=\"4\" bgcolor=\"#F9F7F7\"></td><td bgcolor=\"#F9F7F7\" class=\"momozt12\"><br>&nbsp;&nbsp;&nbsp;&nbsp;<b>摘要：</b>"+ v_summary +"...</td></tr>";
		summaryData="<p style=\"padding:5px; margin:0;\">"+v_summary+"<a style=\"padding-left:5px;\" href=\"http://www.hudong.com/wiki/"+encodeURI(gDoctitle)+"\" target=\"_blank\">查看详情&gt;&gt;</a></p>";
	return summaryData;    
}

function constructContent(v_img, v_summary) {
	var head = "<tr><td colspan=\"8\" valign=\"top\" background=\"/images/momo/momobg.gif\"><table width=\"98%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr><td height=\"3\"></td></tr><tr><td><table class=\"biankuangmomo\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
	var end = "<tr><td height=\"4\" colspan=\"2\" bgcolor=\"#F9F7F7\"></td></tr></table></td></tr><tr><td height=\"2\"></td></tr></table></td>";
	return head+v_img+v_summary+end;
}               
function createRow(v_data) {            
	var row, cell, txtNode;
	row = document.createElement("tr");
	cell = document.createElement("td");
	cell.innerHTML=v_data;
	row.appendChild(cell);
	return row;  
}
        
function setOffsets() {
	if (gDisplayFlag)
		return;
	curX = innerObj.offsetLeft ;
    //返回相对于当前用户点击位置那一块面积最大，弹出框就显示在那里0:左上1：右上2：左下3：右下
   // alert(summary.length);
	if(summary.length>30&&firstimg!="null"){
		switch(biggestArea()){
		case 0:
			dataDiv.style.left = (curX-300) + "px";
			dataDiv.style.top = curY-202+ "px";
		break;
		case 1:
			dataDiv.style.left = (curX +120)+ "px";
			dataDiv.style.top = curY -202+ "px";
		break;
		case 2:
			dataDiv.style.left = (curX-320) + "px";
			dataDiv.style.top = curY-5+ "px";
		break;
		case 3:
			dataDiv.style.left = (curX+100) + "px";
			dataDiv.style.top = curY -5+ "px";
		break;
		}
	}else if(summary.length>30&&firstimg=="null"){
		switch(biggestArea()){
		case 0:
			dataDiv.style.left = (curX-300) + "px";
			dataDiv.style.top = curY-165+ "px";
		break;
		case 1:
			dataDiv.style.left = (curX +120)+ "px";
			dataDiv.style.top = curY -155+ "px";
		break;
		case 2:
			dataDiv.style.left = (curX-320) + "px";
			dataDiv.style.top = curY-5+ "px";
		break;
		case 3:
			dataDiv.style.left = (curX+100) + "px";
			dataDiv.style.top = curY -5+ "px";
		break;
		}
	}else{
		switch(biggestArea()){
		case 0:
			dataDiv.style.left = (curX-300) + "px";
			dataDiv.style.top = curY-84+ "px";
			break;
		case 1:
			dataDiv.style.left = (curX +120)+ "px";
			dataDiv.style.top = curY -88+ "px";
			break;
		case 2:
			dataDiv.style.left = (curX-300) + "px";
			dataDiv.style.top = curY-5+ "px";
			break;
		case 3:
			dataDiv.style.left = (curX+100) + "px";
			dataDiv.style.top = curY -5+ "px";
		break;
		}
	}
}

function clearData() {         
	var ind = dataTableBody.childNodes.length;            
	for (var i = ind - 1; i >= 0 ; i--) {
		dataTableBody.removeChild(dataTableBody.childNodes[i]);       
	}
	dataDiv.style.visibility ="hidden";
	gDisplayFlag =false;
}        


      
function changImgcloseStatus_IE(v_scr)
{
	var imgScr = v_scr.src;
	var head = imgScr.substring(0, imgScr.lastIndexOf("/")+1);

	if (imgScr.substring(imgScr.lastIndexOf("/")+1, imgScr.length) == "guanbi_normal.gif")
		v_scr.src = head + "guanbi_over.gif";
	else
		v_scr.src = head + "guanbi_normal.gif";
}
function changImgholdStatus_IE(v_scr)
{
	var imgScr = v_scr.src;
	var head = imgScr.substring(0, imgScr.lastIndexOf("_")+1);

	if (imgScr.substring(imgScr.lastIndexOf("_")+1, imgScr.length) == "normal.gif")
		v_scr.src = head + "over.gif";
	else
		v_scr.src = head + "normal.gif";
}
function changImgholdType_IE(v_scr)
{
	gDisplayFlag = (gDisplayFlag == true)? false :true;
	
	var imgScr = v_scr.src;
	var head = imgScr.substring(0, imgScr.lastIndexOf("/")+1);
	var imgName = imgScr.substring(imgScr.lastIndexOf("/")+1, imgScr.length);
	if (imgName == "tudinged_over.gif")
		v_scr.src = head + "tuding_over.gif";
	else
		v_scr.src = head + "tudinged_over.gif";
}
function changImgcloseStatus()
{
	try {
		window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
	}catch(e) {} 
	var v_scr = event.target;
   
	var imgScr = v_scr.src;
	var head = imgScr.substring(0, imgScr.lastIndexOf("/")+1);

	if (imgScr.substring(imgScr.lastIndexOf("/")+1, imgScr.length) == "guanbi_normal.gif")
		v_scr.src = head + "guanbi_over.gif";
	else
		v_scr.src = head + "guanbi_normal.gif";
}
function changImgholdStatus()
{
	try {
		window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
	}catch(e) {} 
	var v_scr = event.target;
	var imgScr = v_scr.src;
	var head = imgScr.substring(0, imgScr.lastIndexOf("_")+1);
	if (imgScr.substring(imgScr.lastIndexOf("_")+1, imgScr.length) == "normal.gif")
		v_scr.src = head + "over.gif";
	else
		v_scr.src = head + "normal.gif";
}
function changImgholdType()
{
	gDisplayFlag = (gDisplayFlag == true)? false :true;
	try {
		window.constructor.prototype.__defineGetter__("event", window_prototype_get_event);
	}catch(e) {} 
	var v_scr = event.target;
	var imgScr = v_scr.src;
	var head = imgScr.substring(0, imgScr.lastIndexOf("/")+1);
	var imgName = imgScr.substring(imgScr.lastIndexOf("/")+1, imgScr.length);
	if (imgName == "tudinged_over.gif")
		v_scr.src = head + "tuding_over.gif";
	else
		v_scr.src = head + "tudinged_over.gif";
}

/**
 * 词条投票处理
 */
function doDig(doc_title){
	digURL='/digDoc.do?doc_title='+encodeURI(doc_title);
	createXMLHttpRequest();
	xmlHttp.open("GET", digURL, true);
	xmlHttp.onreadystatechange = callbackdig;
	xmlHttp.send(null);
}
function callbackdig() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			setDig(xmlHttp.responseXML);
		}
	}
}
function setDig(votedata){
	var flag =votedata.getElementsByTagName("flag")[0].firstChild.data;
	changeDigData(flag);
}

function changeDigData(flag){
	var recommendnumobj=document.getElementById("recommendnum");
	var recommendobj=document.getElementById('recommend');
	switch(parseInt(flag)){
	case 0:
		if(recommendnumobj!=null){
			var recommendNum=parseInt(recommendnumobj.innerHTML);
			recommendobj.innerHTML='您已推荐，谢谢<label id="recommendnum" style="cursor:pointer;">'+(recommendNum+1)+'</label>';
			recommendobj.onclick=function(){
				recommendobj.innerHTML='您已推荐，谢谢<label id="recommendnum" style="cursor:pointer;">'+(recommendNum+1)+'</label>';
			};
			recommendobj.onmouseout=function(){
				recommendobj.className='l mar_r20 tovote';
				recommendobj.innerHTML='本词条内容有价值<label id="recommendnum" style="cursor:pointer;">'+(recommendNum+1)+'</label>';
			};
		}
		return;
		break;
	case 1:
		if(recommendnumobj!=null){
			var recommendNum=parseInt(recommendnumobj.innerHTML);
			recommendobj.innerHTML='非法url<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			recommendobj.onmouseout=function(){
				recommendobj.className='l mar_r20 tovote';
				recommendobj.innerHTML='本词条内容有价值<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			};
		}
		return;
		break;
	case 2:
		var returnInfo_str='<div class="docpagepopwindow"><dl><dt class="a-c"><span class="publish_cg">尚未登陆！</span></dt><dd class="a-c"><input name="Button2" type="button" value="确 定" onclick="closepopwindow();" class="inp-btn btn_black" /></dd></dl></div>';
		setFloatWindow('推荐词条',returnInfo_str,470,false);
		setCookie('nextURL','http://www.hudong.com/wiki/'+encodeURI(docTitle));
 	    //document.getElementById("votelink").href="/user/login/userLogin.jsp";
		return;
		break;
	case 3:
		if(recommendnumobj!=null){
			var recommendNum=parseInt(recommendnumobj.innerHTML);
			recommendobj.innerHTML='失败，条目不存在，非法url<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			recommendobj.onmouseout=function(){
				recommendobj.className='l mar_r20 tovote';
				recommendobj.innerHTML='本词条内容有价值<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			};
		}
		return;
		break;
 	case 4:
		if(recommendnumobj!=null){
			var recommendNum=parseInt(recommendnumobj.innerHTML);
			recommendobj.innerHTML='您已推荐，谢谢<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			recommendobj.onclick=function(){
				recommendobj.innerHTML='您已推荐，谢谢<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			};
			recommendobj.onmouseout=function(){
				recommendobj.className='l mar_r20 tovote';
				recommendobj.innerHTML='本词条内容有价值<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			};
		}
		return;
		break;
	case 5:
		if(recommendnumobj!=null){
			var recommendNum=parseInt(recommendnumobj.innerHTML);
			recommendobj.innerHTML='更新失败<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			recommendobj.onmouseout=function(){
				recommendobj.className='l mar_r20 tovote';
				recommendobj.innerHTML='本词条内容有价值<label id="recommendnum" style="cursor:pointer;">'+(recommendNum)+'</label>';
			};
		}
		return;
		break;
	}
}

/**
 * end
 */
/*
function setDig(votedata){
	var flag =votedata.getElementsByTagName("flag")[0].firstChild.data;
	var votecount=votedata.getElementsByTagName("votecount")[0].firstChild.data;
	var docTitle=votedata.getElementsByTagName("doc_title")[0].firstChild.data;
	var returnStr='收到 '+ votecount+' 次推荐 <a id="votelink" href="javascript:doDig(\''+docTitle+'\');">';
	var returnInfo=null;
	document.getElementById("votelink").href="javascript:void(0);";
	switch(parseInt(flag)){
	case 0:
		returnInfo="谢谢推荐</a>";
		break;
	case 1:
		returnInfo="非法url</a>";
		break;
	case 2:
		setCookie('nextURL','http://www.hudong.com/wiki/'+encodeURI(docTitle));
		returnInfo="</a>";
		returnStr='收到 '+ votecount+' 次推荐 请先<a id="votelink" href="/user/login/userLogin.jsp">登录</a>或<a  href="/user/register/userRegister.jsp">注册';
 	    //document.getElementById("votelink").href="/user/login/userLogin.jsp";
		break;
	case 3:
		returnInfo="非法url</a>";
		break;
 	case 4:
		returnInfo="您已推荐</a>";
		break;
	}
	document.getElementById("votenum").innerHTML=returnStr+returnInfo;
}
*/
//返回用户点击的条目位置为十字交叉原点，将屏幕分成四块，那一块面积最大
function biggestArea(){
	var H=curY-document.documentElement.scrollTop; //点击位置距上边距离;document.documentElement.scrollTop网页被卷去的上边距 
	var W=curX-document.documentElement.scrollLeft;//点击位置距左边距离；网页被卷去的左边距
	var JH=document.documentElement.clientHeight//-网页可见区域高
	var JW=document.documentElement.clientWidth// -网页可见区域宽:
	//比较得出最大面积是那个0:左上h*w; 1：右上h*(jw-w); 2：(jh-h)*w;左下 3：(jh-h)*(jw-w)右下
	var JWW=JW-W;
	var JHH=JH-H;
	var areaArray=[H*W,H*JWW,JHH*W,JHH*JWW];
	var maxArea=areaArray[0];
	var returnV=0;
	for(var i=1;i<areaArray.length;i++){
		if(maxArea>=areaArray[i]){
			continue;
		}else{
			maxArea=areaArray[i];
			returnV=i;
		}
	}
	return returnV;	
}

//浏览词条时显示回复维吧话题框
function viewDocShowEditor(formId){
	var divinputform=document.getElementById(formId);		
	divinputform.style.display = "block";
	var topic_title=document.getElementById('topic_title');
	topic_title.focus();
}
//去多余的空格
function KillSpace(text){
	var i=0;
	var len=0;
	var lentmp=0;
	var a=0;
	var b=0;
	while (i==0)
	{
		lentmp = text.length;
		text = text.replace(/(^\s*)|(\s*$)/g,"");
		len = text.length;
		if(lentmp==len){
			a=0;
		}else{
			a=1;
		}
	
		lentmp = text.length;
		text = text.replace(/(^\u3000*)|(\u3000*$)/g,"");
		text = text.replace(/(^\ue4c6*)|(\ue4c6*$)/g,"");
		len = text.length;
		if(lentmp==len){
			b=0;
		}else{
			b=1;
		}
		
		if (a==0 && b==0){
			i = 1;
		}else{
			i = 0;
		}

	}
	return text;
}

/****----------------新版维吧发帖start----------------****/

/**验证码**/
function showsecNew(id,type){
	var objImage=document.getElementById(id);
	str = "/Captcha.jpg?random="+Math.random();
	if(type && type!='')
		str += "&type="+type;  
	objImage.src=str;
}

function closepopwindow()
{	
	document.getElementById('topic_title').value='';
	document.getElementById('topic_content').value='';
	gSubmitFlag = true;	
	if(!ajaxflag){
		if('true'==user_isrealexpert)
			document.getElementById("experttopic").style.display = '';
		if('true'==user_isexpert || 'true'==user_isrealexpert) {
			document.getElementById("show_thesaurus_dt").innerHTML =document.getElementById("show_thesaurus_dt").innerHTML+'<a id="addthesaurus" href="javascript:thesaurusIfLock();" class="r">我来补充</a>';
			document.getElementById("show_thesaurus").style.display="block";
		}
		document.getElementById("_doc_flag").value="1";
		document.getElementById("topic_email_li").style.display="none";
		document.getElementById("topic_pwd_li").style.display="none";
		document.getElementById("topic_seccode_li").style.display="none";
		document.getElementById("captchaimg").style.display="none";
		login=1;
		ajaxflag=true;
	}
	closeFloatWindow();
}
//收藏词条
function doc2fav(docTitle)
{
	//写next_url的cookie
	setCookie('nextURL','http://www.hudong.com/wiki/'+encodeURI(docTitle));
 	doc2favohttp=createXMLHttpRequestByObject('doc2favohttp');
	var url = "/doc2Favorite.do?doc_title="+encodeURI(docTitle);;
	doc2favohttp.open("POST", url, true);
	doc2favohttp.onreadystatechange = doc2favoback;
	doc2favohttp.send(null);
}

function doc2favoback()
{
	if (doc2favohttp.readyState == 4){
		if (doc2favohttp.status == 200){
			var returnObj = doc2favohttp.responseText;
    	 	returnObj = eval('(' + returnObj + ')');  
    	 	var returnmsg=document.getElementById('_doc2Favoriteup');
			var str="词条已收藏";
			if(returnObj.flag==0){
				str="词条没有成功收藏";
			}else if(returnObj.flag==-1){
				str='请先<a id="votelink" href="/user/login/userLogin.jsp">登录</a>或<a  href="/user/register/userRegister.jsp">注册';
			}
			returnmsg.innerHTML=str;
		}
	}
}
/****----------------以下为多义词部分----------------****/
//移动词条内容div	
/**
*点击页面链接，请求查询词条性质
*/
function ShowDocRename()
{
	gSubmitFlag = false;
 	xmlHttp=createXMLHttpRequestByObject('ambigHttp');
 	var doctitle=document.getElementById("doc_title").value;
	var url = "/ambiguityRename.do?Action=init&doc_title="+encodeURI(doctitle);
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = showDocDiv;
	xmlHttp.send(null);
}

/**
*点击页面链接，根据词条性质显示不同弹出框
*/
function showDocDiv()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) 
		{ 
			var res= xmlHttp.responseXML.getElementsByTagName("STATE")[0].firstChild.data;
			var doctitle= document.getElementById("doc_title").value;
			var ambid_str = '';
			if(res)
			{
			  switch(res){
			     case '1':
			     {
			     ambid_str='<div class="various_mobile"><dl><dt><span class="bold">'+doctitle+'</span>改名为：</dt><dd class="pad-b-10 mar-t8">'+doctitle
	                  +' [ <input type="text" name="new_doc_title" id="new_doc_title" size="35" /> ]</dd></dl><p class="hint pad_10">改名后原词条内容将移动到新词条，原词条删除，慎用!</p>'
	                  +'<p class="a-c pad_10"><input class="v_middle input" type="button" value="提 交" onclick="javascript:RenameExcu();" />或<a class="pad10" href="#"  onclick="javascript:closeFloatWindow();">放弃</a></p></div>';
		              break;
			     }
			     case '2':
			     {
			     ambid_str='<div class="various_mobile"><dl><dt><span class="bold">原词条为同义词，移动后请重新设置同义词关系。</dt></dl>'
	                  +'<p class="a-c pad_10"><input class="v_middle input" type="button" value="确 认"  onclick="javascript:ShowRenameDiv();" />或<a class="pad10" href="#" onclick="javascript:closeFloatWindow();">放弃</a></p></div>';
		              break;
			     }
			     case '3':
			     {
			     ambid_str='<div class="various_mobile"><dl><dd class="pad-b-10 mar-t8">原词条是标准词，请先解除同义词关系后再进行操作。</dd></dl>'
	                  +'<p class="a-c pad_10"><input class="v_middle input" type="button" value="确 定"  onclick="javascript:closeFloatWindow();" /></p></div>';
		              break;
			     }
			     case '4':
			     {
			     ambid_str='<div class="various_mobile"><dl><dd class="pad-b-10 mar-t8">原词条已经带有[]不能进行多义词，请直接到多义主词页面添加关系。</dd></dl>'
	                  +'<p class="a-c pad_10"><input class="v_middle input" type="button" value="确 定"  onclick="javascript:closeFloatWindow();" /></p></div>';
		              break;
			     }
			     case '5':
			     {
			     ambid_str='<div class="various_mobile"><dl><dd class="pad-b-10 mar-t8">该词条存在未评审版本，请评审后再进行操作。</dd></dl>'
	                  +'<p class="a-c pad_10"><input class="v_middle input" type="button" value="确 定"  onclick="javascript:closeFloatWindow();" /></p></div>';
		              break;
			     }
			      case '6':
			     {
			     ambid_str='<div class="various_mobile"><dl><dd class="pad-b-10 mar-t8">该词条正在被编辑，请稍候再进行操作。</dd></dl>'
	                  +'<p class="a-c pad_10"><input class="v_middle input" type="button" value="确 定"  onclick="javascript:closeFloatWindow();" /></p></div>';
		              break;
			     }
			   }
			    setFloatWindow('创建多义词',ambid_str,490,false,false);
			}else{
			  alert("系统繁忙 请稍候！");
			}
	    }
	}
}

function RenameExcu()
{
   var obj = document.getElementById("new_doc_title");
   newdoctitle = obj.value;
   var doctitle=document.getElementById("doc_title").value;
   if(newdoctitle==null || newdoctitle=='')
   {
     alert("请输入新的词条名。");
     obj.focus();
     return;
   }
   if(checkAmbigDocTitle(newdoctitle)!='success')
   {
     alert("词条名中有不允许的字符，请修改后再提交。");
     obj.focus();
     return;
   }
   if(confirm("是否确认操作，改名后原词条将删除。"))
   {
		xmlHttp = false;
		var para='';
		var renameurl='/ambiguityRename.do';
		
	    para='Action=rename&doc_title='+encodeURI(doctitle)+'&new_doc_title='+encodeURI(newdoctitle);
		createXMLHttpRequest();
		xmlHttp.open("POST", renameurl, true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.onreadystatechange = callback_SubmitRename;
		xmlHttp.send(para);  
  }
}

function callback_SubmitRename()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) 
		{ 
			var flag=xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;	
			
			if(flag=="true")
			{		
			   var doctitle = xmlHttp.responseXML.getElementsByTagName("doctitle")[0].firstChild.data;	
			
			   alert("改名成功。");		
			   window.location="http://www.hudong.com/wiki/"+encodeURI(doctitle);	
			}else if(flag=="illegaldoc")
			    alert("词条已经是多义词不能再改名。");
			  }else{
			   alert("处理错误 请重试！");
			   }
	}
}
	
/**
*显示改名弹出框
*/
function ShowRenameDiv()
{
	var doctitle=document.getElementById("doc_title").value;
	ambid_str='<div class="various_mobile"><dl><dt><span class="bold">'+doctitle+'</span>改名为：</dt><dd class="pad-b-10 mar-t8">'+doctitle
	        +' [ <input type="text" name="new_doc_title" size="35" /> ]</dd></dl><p class="hint pad_10">改名后原词条内容将消失，慎用！</p>'
	        +'<p class="a-c pad_10"><input class="v_middle input" type="button" value="提 交" onclick="javascript:RenameExcu();" />或<a class="pad10" href="#"  onclick="javascript:closeFloatWindow();">放弃</a></p></div></div>';
	setFloatWindow('移动词条内容',ambid_str,490,false,false);             
}

/**
 * 编辑摘要
 */
PopeditSummary = function (){
	var originalsummarycontentobj = document.getElementById("originalsummarycontent");
	if(originalsummarycontentobj!=null){
		var date=new Date();
		date.setTime(date.getTime()+24*3600*1000);
		document.cookie='nextURL='+document.location.href+';expire='+date.toGMTString()+';path=/;domain=.hudong.com;';
		if(getHdCookie(hdCookieName)==null){
			alert('登陆后才能修改摘要');
			location="http://wiki.hudong.com/user/login/userLogin.jsp";//到登陆界面
			return false;
		}
		var originalsummarycontent = originalsummarycontentobj.value;
		var doctitle = document.getElementById("doc_title").value;		
		var html = '<div class="docpagepopwindow">'
					+ '<form name="editdocsummaryform" action="/docsummary.wiki?action=editDocSummary" method="post">'
					+ '<dl>'
					+ '<dt><label class="bold">内容：</label>（500字以内，必填）</dt>'
					+ '<dd><textarea id="newsummarycontent" name="newsummarycontent" cols="10" rows="3" class="area">'+originalsummarycontent+'</textarea></dd>'
					+ '<dd class="a-c"><input name="Button2" type="submit" value="确 定" class="inp-btn btn_black" onclick="if(EditSummary()==false) return false;"/>'
					+ '<input name="Button3" type="button" value="取 消" onclick="javascript:closeFloatWindow();" class="inp-btn"/></dd>'
					+ '<input type="hidden" name="doc_title" id="doc_title" value="'+doctitle+'">'
					+ '</dl>'
					+ '</form>' 
					+ '</div>';
		if(!setFloatWindow('编辑摘要',html,490,false,false)){
			alert('请不要重复点击');
		}
	}
}
EditSummary = function() {
	var originalsummarycontentobj = document.getElementById("originalsummarycontent");
	var newsummarycontentobj = document.getElementById("newsummarycontent");
	if(originalsummarycontentobj != null && newsummarycontentobj != null){
		var originalsummarycontent = originalsummarycontentobj.value.Trim();
		var newsummarycontent = newsummarycontentobj.value.Trim();
		if(newsummarycontent.Trim() == ''){
			alert('摘要内容不能为空');
			return false;
		}
		if(newsummarycontent.Trim().length > 500){
			alert('摘要内容不能超过500个字');
			return false;
		}
		var reg=new RegExp("\r","g"); //创建正则regexp对象
		originalsummarycontent = originalsummarycontent.replace(reg,'');
		if(originalsummarycontent == newsummarycontent){
			alert('请修改内容后再提交');
			return false;
		}
	}
	return true;
}
function replaceSectionSpace()
{
 var doctitle=document.getElementById("doc_title").value;
 $(document).ready(function(){var sectionArr=$('.content_h2');
 var num=0;
 if(sectionArr!=null){
 num=sectionArr.length;
 }
 for(var i=0;i<num;i++){
 
  var h2obj=sectionArr[i].children;
  
  if(h2obj){
  for(var j=0;j<h2obj.length;j++)
  {
  if(h2obj[j].tagName.toLowerCase()=="h2"){
   var text=h2obj[j].innerHTML;
   var len=doctitle.length;
   var subtext=text.substring(len+1);
   h2obj[j].innerHTML=doctitle+"-"+subtext;
   }
   }
  }
 }
 
 });

}