var _isLogin,_userId,_userName,_userEmail,_userRole;

var twoDir = "";
var nowLoc = String(window.document.location.href);
var secDirList = ['/download','/forum','/myTree','/orgMap'];
var thiDirList = ['/no/no'];
for(var i=0;i<thiDirList.length;i++){if(nowLoc.indexOf(thiDirList[i])>-1){twoDir = "../../";break}}
for(var i=0;i<secDirList.length;i++){if(nowLoc.indexOf(secDirList[i])>-1){twoDir = "../";break}}

//获得HTML参数
function QueryString(str){
	if(str == "" || str == null || str.length == 0) return "";
	var rs = new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(nowLoc),tmp;
	if(tmp = rs) return tmp[2];
	return "";
}

//返回当前秒数，用于禁用缓存
function noCache(){
	var s = new Date();
	s = s.getSeconds();
	return s;
}

//加载XML
function loadXMLDoc(dname){
	var xmlDoc;
	if (window.ActiveXObject){
		//for IE
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}else if (document.implementation && document.implementation.createDocument){
		// for Mozilla、Firefox、Opera
		xmlDoc=document.implementation.createDocument("","",null);
	}else{
		alert('您的浏览器无法处理此脚本');return false
	}
	xmlDoc.async=false;
	xmlDoc.load(dname);
	return(xmlDoc);
}

//输出头部信息
function showHeader(){
	var strTemp = [];
	strTemp.push("<div id='header'>");
	strTemp.push("	<div id='header_left'></div>");
	strTemp.push("	<div id='header_center'>");
	strTemp.push("		<div id='header_logo'>ITPlus,netwild,网无忌</div>");
	strTemp.push("		<div id='header_menu_top'>");
	strTemp.push("			<ul>");
	strTemp.push("				<li><a href='"+twoDir+"about.htm'>About</a></li>");
	strTemp.push("				<li><a href='"+twoDir+"about.htm'>Contact</a></li>");
	strTemp.push("				<li><a href='"+twoDir+"about.htm'>Friends</a></li>");
	strTemp.push("			</ul>");
	strTemp.push("		</div>");
	strTemp.push("		<div id='header_menu_bottom'>");
	strTemp.push("			<ul>");
	strTemp.push("				<li><a href='"+twoDir+"default.htm' title='ITPlus'>首页</a></li>");
	strTemp.push("				<li class='menuLine'></li>");
	strTemp.push("				<li><a href='"+twoDir+"myTree' style='color:#cc0000' title='myTree'>myTree</a></li>");
	strTemp.push("				<li class='menuLine'></li>");
	strTemp.push("				<li><a href='"+twoDir+"orgMap' style='color:#cc0000' title='orgMap'>orgMap</a></li>");
	strTemp.push("				<li class='menuLine'></li>");
	strTemp.push("				<li><a disabled title='ADDNS'>ADDNS</a></li>");
	strTemp.push("				<li class='menuLine'></li>");
	strTemp.push("				<li><a disabled>论坛</a></li>");
	strTemp.push("			</ul>");
	strTemp.push("		</div>");
	strTemp.push("	</div>");
	strTemp.push("	<div id='header_right'></div>");
	strTemp.push("</div>");
	document.write(strTemp.join(""));
}

//输出底部信息
function showFooter(){
	var strTemp = [];
	strTemp.push("<div id='footer'>");
	strTemp.push("	<div id='footer_left'>");
	strTemp.push("		ITPlus.com.cn &gt; mySoft by netwild");
	strTemp.push("	</div>");
	strTemp.push("	<div id='footer_right'>");
	strTemp.push("		Copyright &copy; 2007-2008 ITPlus.com.cn, All Rights Reserved");
	strTemp.push("	</div>");
	strTemp.push("</div>");
	strTemp.push("<div id='pageEnd'>");
	strTemp.push("	<div id='standardIco'>");
	strTemp.push("		<a href=\"http://validator.w3.org/check?uri=referer\">");
	strTemp.push("			<img src=\""+twoDir+"images/w3c/xhtml.bmp\" alt=\"Valid XHTML 1.0 Transitional\" class=\"ICOS\" />");
	strTemp.push("		</a>");
	strTemp.push("		<a href=\"http://jigsaw.w3.org/css-validator/\">");
	strTemp.push("			<img src=\""+twoDir+"images/w3c/css.bmp\" alt=\"Valid CSS!\" class=\"ICOS\" />");
	strTemp.push("		</a>");
	strTemp.push("	</div>");
	strTemp.push("	<div id='Declare'>");
	strTemp.push("		支持的浏览器：Internet Explorer 6.0+ 、Firefox 2.0+");
	strTemp.push("		<script language=\"javascript\" type=\"text/javascript\" src=\"http://js.users.51.la/2463180.js\"></script>");
	strTemp.push("	</div>");
	strTemp.push("</div>");
	document.write(strTemp.join(""));
}

//输出状态信息
function showState(){
	var url = twoDir+"do/userState.asp?noCatch=" + noCache();
	var myAjax = new Ajax.Request(url,{
		method:'get',
		onSuccess: function(doc){
			var res = doc.responseText;
			var arrInfo = res.split("#");
			var msg = arrInfo[0];
			_isLogin = ('true' == arrInfo[1]);
			_userId = arrInfo[2];
			_userName = arrInfo[3];
			_userEmail = arrInfo[4];
			_userRole = arrInfo[5];
			$('pageStateMsg').innerHTML = msg;
			var strTemp = "";
			if(_isLogin){
				strTemp += "<b>" + _userName + "</b> , 你已经登录 &nbsp;";
				strTemp += "<a href='javascript:void(0)' onfocus='this.blur()' onclick=\"loginOut()\">注销</a>";
				try{onLoginSuccess()}catch(e){}
			}else{
				strTemp += "<a href='javascript:void(0)' onfocus='this.blur()' onclick=\"showPanel($('FormReg'));$('txtUserId').focus()\">注册</a> ";
				strTemp += "<a href='javascript:void(0)' onfocus='this.blur()' onclick=\"showPanel($('FormLogin'));$('logUserId').focus()\">登录</a>";
				try{onLoginOut()}catch(e){}
			}
			$('pageStateMain').innerHTML = strTemp;
		}
	});
}

//用户注册表单
function showFormReg(){
	var strTemp = [];
	strTemp.push("<div id=\"bgModel\"></div>");
	strTemp.push("<div id=\"FormReg\" class=\"panel\">");
	strTemp.push("	<div id=\"FormRegTitle\" class=\"panelTitle\">");
	strTemp.push("		<div class=\"panelCaption\">新用户注册</div>");
	strTemp.push("		<div class=\"panelButtons\"><font class=\"panelClose\" onclick=\"closePanel($('FormReg'))\">×</font></div>");
	strTemp.push("	</div>");
	strTemp.push("	<div class=\"panelMain\">");
	strTemp.push("		<table>");
	strTemp.push("			<tr><td>用 户 名：</td><td class=\"star\"><input type=\"text\" name=\"userId\" id=\"txtUserId\" style=\"width:140px\" onblur=\"chkUserReg()\" /><input id=\"btnExistsUid\" type=\"button\" value=\"检测是否允许使用\" onclick=\"existsUserId($F('txtUserId'))\" style=\"width:120px\" /> *</td><td class=\"star\" id=\"msgUserId\"></td></tr>");
	strTemp.push("			<tr><td>密　　码：</td><td class=\"star\"><input type=\"password\" name=\"userPass1\" id=\"txtUserPass1\" style=\"width:260px\" onblur=\"chkUserReg()\" /> *</td><td class=\"star\" id=\"msgUserPass1\"></td></tr>");
	strTemp.push("			<tr><td>密码确认：</td><td class=\"star\"><input type=\"password\" name=\"userPass2\" id=\"txtUserPass2\" style=\"width:260px\" onblur=\"chkUserReg()\" /> *</td><td class=\"star\" id=\"msgUserPass2\"></td></tr>");
	strTemp.push("			<tr><td>电子信箱：</td><td class=\"star\"><input type=\"text\" name=\"userEmail\" id=\"txtUserEmail\" style=\"width:260px\" onblur=\"chkUserReg()\" /> *</td><td class=\"star\" id=\"msgUserEmail\"></td></tr>");
	strTemp.push("			<tr><td>昵　　称：</td><td class=\"star\"><input type=\"text\" name=\"userName\" id=\"txtUserName\" style=\"width:260px\" onblur=\"chkUserReg()\" /></td><td class=\"star\" id=\"msgUserName\"></td></tr>");
	strTemp.push("			<tr><td>Blog地址：</td><td class=\"star\"><input type=\"text\" name=\"userBlog\" id=\"txtUserBlog\" style=\"width:260px\" onblur=\"chkUserReg()\" /></td><td class=\"star\" id=\"msgUserBlog\"></td></tr>");
	strTemp.push("		</table>");
	strTemp.push("		<div id=\"msgRetReg\" class=\"panelRet\"></div>");
	strTemp.push("	</div>");
	strTemp.push("	<div class=\"panelFooter\"><input type=\"button\" value=\"提交注册\" id=\"btnUserReg\" class=\"panelSubmit\" onclick=\"submitReg()\" /></div>");
	strTemp.push("</div>");
	document.write(strTemp.join(""));
}

//用户登录表单
function showFormLogin(){
	var strTemp = [];
	strTemp.push("<div id=\"FormLogin\" class=\"panel\">");
	strTemp.push("	<div id=\"FormLoginTitle\" class=\"panelTitle\">");
	strTemp.push("		<div class=\"panelCaption\">用户登录</div>");
	strTemp.push("		<div class=\"panelButtons\"><font class=\"panelClose\" onclick=\"closePanel($('FormLogin'))\">×</font></div>");
	strTemp.push("	</div>");
	strTemp.push("	<div class=\"panelMain\">");
	strTemp.push("		<table>");
	strTemp.push("			<tr><td>用 户 名：</td><td class=\"star\"><input type=\"text\" name=\"userId\" id=\"logUserId\" style=\"width:180px\" onblur=\"chkUserLogin()\" /></td><td class=\"star\" id=\"msgLogUserId\"></td></tr>");
	strTemp.push("			<tr><td>密　　码：</td><td class=\"star\"><input type=\"password\" name=\"userPass\" id=\"logUserPass\" style=\"width:180px\" onblur=\"chkUserLogin()\" /></td><td class=\"star\" id=\"msgLogUserPass\"></td></tr>");
	strTemp.push("		</table>");
	strTemp.push("		<div id=\"msgRetLogin\" class=\"panelRet\"></div>");
	strTemp.push("	</div>");
	strTemp.push("	<div class=\"panelFooter\"><input type=\"button\" value=\"提交登录\" id=\"btnUserLogin\" class=\"panelSubmit\" onclick=\"submitLogin()\" /></div>");
	strTemp.push("</div>");
	document.write(strTemp.join(""));
}

//浮动层居中
function setCenter(prmObj){
	prmObj.style.left = (document.body.offsetWidth  - prmObj.offsetWidth)/2 + 'px';
	prmObj.style.top  = '150px';
	prmObj.style.display = 'none';
}

//--拖动
function drag(prmObj){
	thisNode = prmObj;
	prmObj = prmObj.parentNode;
	thisNode.onmousedown=function(evt){
        var doc = document;
		if(!evt) evt = window.event;
        var x = evt.layerX ? evt.layerX : evt.offsetX;
		var y = evt.layerY ? evt.layerY : evt.offsetY;
        if(prmObj.setCapture) prmObj.setCapture();
        else if(window.captureEvents) window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
		thisNode.className = "panelTitleHit";

        doc.onmousemove=function(evt){
            if(!evt) evt = window.event;
            if(!evt.pageX) evt.pageX = evt.clientX;
            if(!evt.pageY) evt.pageY = evt.clientY;
            var tx = evt.pageX - x , ty = evt.pageY - y;
            prmObj.style.left = tx + "px";
            prmObj.style.top  = ty + "px";
			thisNode.className = "panelTitleMov";
        }

        doc.onmouseup=function(){
            if(prmObj.releaseCapture) prmObj.releaseCapture();
            else if(window.captureEvents) window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
            doc.onmousemove=null;
            doc.onmouseup=null;
			thisNode.className = "panelTitle";
        }
    }
}

//邮箱验证
function isEmail(prmStr){
	return /^\w+@\w+(\.\w+){1,3}$/.test(prmStr)
}

//变量验证
function isVar(prmStr){
	return /^\w{3,18}$/.test(prmStr)
}

//显示对话框
function showPanel(prmObj){
	prmObj.style.display = 'block';
	if(typeof($("bgModel")) != "undefined"){
		$("bgModel").style.display = 'block';
		$("bgModel").style.width = document.body.offsetWidth+"px";
		$("bgModel").style.height = document.body.offsetHeight+100+"px";
	}
}

//关闭对话框
function closePanel(prmObj){
	prmObj.style.display = 'none';
	if(typeof($("bgModel")) != "undefined") $("bgModel").style.display = 'none';
}

//用户注册验证
function chkUserReg(){
	if($F('txtUserId') == "") {$('msgUserId').innerHTML = '必填项';return false} else {$('msgUserId').innerHTML = '<font color=green>√</font>'}
	if(!isVar($F('txtUserId'))) {$('msgUserId').innerHTML = '允许的字符：0-9,a-z,A-Z,_';return false} else {$('msgUserId').innerHTML = '<font color=green>√</font>'}
	if($F('txtUserPass1') == "") {$('msgUserPass1').innerHTML = '必填项';return false} else {$('msgUserPass1').innerHTML = '<font color=green>√</font>'}
	if($F('txtUserPass2') == "") {$('msgUserPass2').innerHTML = '必填项';return false} else {$('msgUserPass2').innerHTML = '<font color=green>√</font>'}
	if($F('txtUserPass1') != $F('txtUserPass2')) {$('msgUserPass2').innerHTML = '两个密码不一致';return false} else {$('msgUserPass2').innerHTML = '<font color=green>√</font>'}
	if($F('txtUserEmail') == "") {$('msgUserEmail').innerHTML = '必填项';return false} else {$('msgUserEmail').innerHTML = '<font color=green>√</font>'}
	if(!isEmail($F('txtUserEmail'))) {$('msgUserEmail').innerHTML = '不被允许的Email格式';return false} else {$('msgUserEmail').innerHTML = '<font color=green>√</font>'}
	return true
}

//用户登录验证
function chkUserLogin(){
	if($F('logUserId') == "") {$('msgLogUserId').innerHTML = '必填项';return false} else {$('msgLogUserId').innerHTML = '<font color=green>√</font>'}
	if(!isVar($F('logUserId'))) {$('msgLogUserId').innerHTML = '允许的字符：0-9,a-z,A-Z,_';return false} else {$('msgLogUserId').innerHTML = '<font color=green>√</font>'}
	if($F('logUserPass') == "") {$('msgLogUserPass').innerHTML = '必填项';return false} else {$('msgLogUserPass').innerHTML = '<font color=green>√</font>'}
	return true
}

//用户ID重复验证
function existsUserId(prmUid){
	if(prmUid == "" || prmUid == null) return
	if(!isVar(prmUid)) return
	var url = twoDir+"do/getExistsUserId.asp?userId=" + prmUid;
	var myAjax = new Ajax.Request(url,{method: 'get',onSuccess: function(doc){var ret = 'true' == doc.responseText;if(ret){alert('该用户ID已经存在，请更换其他ID！')}else{alert('恭喜，你可以使用该ID注册！')}}});
}

//用户注册
function submitReg(){
	if(!chkUserReg()) return
	$("msgRetReg").innerHTML = "Loading ...";
	$("btnUserReg").disabled = true;
	var url = twoDir+"do/userReg.asp";
	var pars = [];
	pars.push("userId=" + $F('txtUserId'));
	pars.push("&userPass1=" + $F('txtUserPass1'));
	pars.push("&userPass2=" + $F('txtUserPass2'));
	pars.push("&userEmail=" + $F('txtUserEmail'));
	pars.push("&userName=" + $F('txtUserName'));
	pars.push("&userBlog=" + $F('txtUserBlog'));
	var myAjax = new Ajax.Request(url,{
		method: 'post',
		parameters: pars.join(""),
		onSuccess: function(doc){
			var res = doc.responseText;
			$("msgRetReg").innerHTML = res;
			if(res.split(":")[0] == "Error")
				$("btnUserReg").disabled = false;
			else{
				$("btnUserReg").disabled = true;
				setTimeout("closePanel($('FormReg'));showPanel($('FormLogin'));",1000);
				$('logUserId').value = $F('txtUserId');
				$('logUserPass').value = $F('txtUserPass1');
				$("logUserId").readonly = true; $("logUserPass").readonly = true;
				setTimeout("submitLogin();",2000);
			}
		}
	});
}

//用户登录
function submitLogin(){
	if(!chkUserLogin()) return
	$("msgRetLogin").innerHTML = "Loading ...";
	$("btnUserLogin").disabled = true;
	var url = twoDir+"do/userLogin.asp";
	var pars = [];
	pars.push("userId=" + $F('logUserId'));
	pars.push("&userPass=" + $F('logUserPass'));
	var myAjax = new Ajax.Request(url,{
		method: 'post',
		parameters: pars.join(""),
		onSuccess: function(doc){
			var res = doc.responseText;
			$("msgRetLogin").innerHTML = res;
			if(res.split(":")[0] == "Error")
				$("btnUserLogin").disabled = false;
			else{
				$("btnUserLogin").disabled = true;
				showState();
				setTimeout("initLogin();closePanel($('FormLogin'));",2000);
			}
		}
	});
}

function initLogin(){
	$("logUserPass").value = "";
	$("btnUserLogin").disabled = false;
	$("msgRetLogin").innerHTML = "";
	$("msgLogUserId").innerHTML = "";
	$("msgLogUserPass").innerHTML = "";
}

function loginOut(){
	var url = twoDir+"do/userLoginOut.asp?noCatch=" + noCache();
	var myAjax = new Ajax.Request(url,{method: 'get',onSuccess: function(doc){_isLogin = false;showState()} });
}

function showComment(prmXmlName){
	var xmlPath = twoDir+"xml/"+prmXmlName;
	var xmlFile = loadXMLDoc(xmlPath);
	var cmt = xmlFile.getElementsByTagName("comment");
	var cmtLen = cmt.length;
	var str = [];
	var cid,comName,comDate,comAdd,comBody,tmpId;
	for(var i=(cmtLen-1);i>=0;i--){
		tmpId = (cmt[i].childNodes.length==7?[0,1,3,4,6]:[1,3,7,9,13]);
		cid = cmt[i].childNodes[tmpId[0]].childNodes[0].nodeValue;
		comName = cmt[i].childNodes[tmpId[1]].childNodes[0].nodeValue;
		comDate = cmt[i].childNodes[tmpId[2]].childNodes[0].nodeValue;
		comAdd = cmt[i].childNodes[tmpId[3]].childNodes[0].nodeValue;
		comBody = cmt[i].childNodes[tmpId[4]].childNodes[0].nodeValue;
		str.push("<div class='commentTitle'>");
		str.push("	<div class='commentTitleInd'> - " + (cmtLen - i) + " - </div> ");
		str.push("	<div class='commentTitleName'>" + comName + "</div> ");
		str.push("	<div class='commentTitleAdd'>" + comAdd + "</div>");
		str.push("	<div class='commentTitleDate'>" + comDate + "</div>");
		str.push("</div>");
		str.push("<div class='commentBody'>");
		str.push("	<div class='commentBodyText'>" + comBody.replace(" ","&nbsp;") + "</div>");
		str.push("</div>");
	}
	$("bookDiv").innerHTML = str.join("");
}

function showCommentForm(prmXmlName){
	var str = [];
	str.push("<div class='commentTitle'><div class='commentTitleName'>发表评论</div></div>");
	str.push("<div class='commentBody'>");
	str.push("<form action=\""+twoDir+"do/commentAdd.asp\" method=\"post\" target=\"ifmCmt\" onsubmit=\"return chkCmtAdd()\">");
	str.push("<table>");
	str.push("<input type='hidden' name='xmlFileName' value=\""+prmXmlName+"\" />");
	str.push("<tr style=\"height:30px;\">");
	str.push("<td style=\"width:60px;text-align:right\">昵称：</td><td><input style=\"width:100px\" id='guestName' name='guestName' value='"+_userName+"' maxlength=\"\" /></td>");
	str.push("<td style=\"width:60px;text-align:right\">Email：</td><td><input style=\"width:270px\" id='guestEmail' name='guestEmail' value='"+_userEmail+"' /></td>");
	str.push("</tr>");
	str.push("<tr>");
	str.push("<td style=\"width:60px;text-align:right;vertical-align:top\">内容：</td><td colspan='3'><textarea style=\"width:500px;height:150px\" name='guestBody'></textarea></td>");
	str.push("</tr>");
	str.push("<tr style=\"height:40px;\">");
	str.push("<td colspan='4' style=\"text-align:center\"><input id='guestSubmit' type='submit' value='提交评论' style=\"width:100px;height:20px\" /></td>");
	str.push("</tr>");
	str.push("</tr>");
	str.push("</table>");
	str.push("</form>");
	str.push("</div>");
	$("bookFormDiv").innerHTML = str.join("");
}

function chkCmtAdd(){
	var gueName = $F("guestName");
	var gueEmail = $F("guestEmail");
	var gueBody = $F("guestBody");
	if(gueName.length == 0) {alert("请填写发表评论的昵称！");$("guestName").focus();return false}
	if(gueEmail.length == 0) {alert("请填写发表评论的Email！");$("guestEmail").focus();return false}
	if(!isEmail(gueEmail)) {alert("请正确填写发表评论的Email！");$("guestEmail").focus();return false}
	if(gueBody.length == 0) {alert("请填写发表评论的内容！");$("guestBody").focus();return false}
	$("guestSubmit").disabled = true;
	return true
}

function retCmtAdd(prmRet,prmStr,prmXmlName){
	$("guestSubmit").disabled = false;
	alert(prmStr);
	if(prmRet){showComment(prmXmlName);$("guestBody").value = "";}
}