function $(id) {if (document.getElementById) {return document.getElementById(id);} else if (document.all) {return document.all[id];} else if (document.layers) {return document.layers[id];} else {return null;}}

/* public ajax request function */
var Ajax={xmlhttp:function(){try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){return new XMLHttpRequest();}}}};
Ajax.Request=function(){if (arguments.length<2) return;var _p={asynchronous:true,method:"GET",parameters:""};for (var key in arguments[1]){_p[key]=arguments[1][key];}var _x=Ajax.xmlhttp();var _url=arguments[0];if(_p["parameters"].length>0) _p["parameters"] += '&_=';if(_p["method"].toUpperCase()=="GET")_url += (_url.match(/\?/) ? '&' : '?') + _p["parameters"];_x.open(_p["method"],_url,_p["asynchronous"]);_x.onreadystatechange = function(){if (_x.readyState==4){if(_x.status==200){_p["onComplete"]?_p["onComplete"](_x):"";}else{_p["onError"]?_p["onError"](_x):"";}}}
_x.setRequestHeader("If-Modified-Since","0");
if(_p["method"].toUpperCase()=="POST")_x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
_x.send(_p["method"].toUpperCase()=="POST" ? _p["parameters"] : null);};//
/* public ajax request function */

function urljump(url){location.href=url;}
function reloadcode(){$("rdimg").setAttribute('src','../public/RndCode.asp?'+Math.random());}

/* public user login function */
function submit_log(ref){var unm=$("xname").value;var upw=$("xpwd").value;var uat=$("auto").checked;if (unm==""){$("urt").innerHTML="Ｘ";$("urt").className="reg_r";$("urt").title="请输入您注册时的用户名";alert("请输入您注册时的用户名");$("urt").focus();}else{$("urt").innerHTML="√";$("urt").className="reg_g";$("urt").title="";if (upw==""){$("pwt").innerHTML="Ｘ";$("pwt").className="reg_r";$("pwt").title="请输入密码";alert("请输入密码");$("xpwd").focus();}else{$("pwt").innerHTML="√";$("pwt").className="reg_g";$("pwt").title="";$("loginfo").innerHTML="正在验证...";var myAjax = new Ajax.Request("ajax.asp",{method:"get",parameters:"m=5&a="+unm+"&b="+upw+"&c="+uat,onComplete:function(xmlhttp){var rep=xmlhttp.responseText;if (rep=="error"){$("loginfo").className="reg_r";$("loginfo").innerHTML="验证不匹配！";alert("该用户名不存在或密码错误！");}else{$("urt").className="reg_b";$("_log").disabled=true;$("loginfo").innerHTML="登录成功！转接中...";if (ref==""){ref="default";}setTimeout("urljump('"+ref+".asp')",2000);}},onError:function(xmlhttp){alert(xmlhttp.status);}});}}return false;}
/* public user login function */

function $logout(){var myAjax = new Ajax.Request("ajax.asp",{method:"get",parameters:"m=6",onComplete:function(xmlhttp){var rep=xmlhttp.responseText;location.href="./";}});}

function stip(obj,cls,info){var h="highlight";if (cls!="red"){h="";}$("tb"+obj).className=h;$("at"+obj).className=cls;$("at"+obj).innerHTML=info;}
function stipx(obj,cls,info){$("at"+obj).className=cls;$("at"+obj).innerHTML=info;}

function $cuser(unm){if (unm.length<=5){stipx(1,"red","(请输入您要注册的帐户名，至少输入6位)");}else{$("at1").innerHTML="(验证中...)";var myAjax = new Ajax.Request("ajax.asp",{method:"get",parameters:"m=1&a="+unm,onComplete:function(xmlhttp){var rep=xmlhttp.responseText;if (rep=="error"){stipx(1,"red","(您输入的帐户已存在，请换一个再试)");$("@__@").value="1";}else{stipx(1,"green","(恭喜您！该帐户尚未被注册)");$("@__@").value="0";}}});}}

function CharMode(iN){if (iN>=48 && iN <=57){return 1;}if (iN>=65 && iN <=90){return 2;}if (iN>=97 && iN <=122){return 4;}else{return 8;}}function bitTotal(num){modes=0;for (i=0;i<4;i++){if (num & 1){modes++;}num>>>=1;}return modes;}function cStrong(sPW){if (sPW.length<=4){return 0;}Modes=0;for (i=0;i<sPW.length;i++){Modes|=CharMode(sPW.charCodeAt(i));}return bitTotal(Modes);}
function pwSth(pwd){if (pwd.length<=5){stipx(2,"red","(请输入您的密码且长度不得少于6位)");}else{$("at2").className="gray";var lv=cStrong(pwd);switch(lv) {case 0:$("at2").innerHTML="(<font color=\"red\">密码强度：弱</font>)";break;case 1:$("at2").innerHTML="(<font color=\"red\">密码强度：弱</font>)";break;case 2:$("at2").innerHTML="(<font color=\"green\">密码强度：中</font>)";break;default:$("at2").innerHTML="(<font color=\"blue\">密码强度：强</font>)";}}return;}
function reckpwd(pwd){if (pwd==""){stipx(3,"red","(请再次输入您的密码)");}else{if ($("ATField2").value!=pwd){stipx(3,"red","(您两次输入的密码不一致)");}else{stipx(3,"","")}}}

function cmail(m){var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;var flag=pattern.test(m);if (flag){$("at4").innerHTML="";return true;}else{stipx(4,"red","(输入邮箱格式不正确！)");return false;}}

/* public user register function */
function sub_reg(mt){
	if (mt==1){
		if ($("ATField0").value==""){
			stip(0,"red","(请先选择您要注册的帐户类型)");
		}else{
			stip(0,"gray","(帐户类型一旦设置为学生或教师将不得再次更改)");
			if ($("ATField1").value.length<=5){
				stip(1,"red","(请输入您要注册的帐户名，至少输入6位)");
			}else{
				if ($("@__@").value=="1"){
					stip(1,"red","(您输入的帐户已存在，请换一个再试)");
				}else{
					stip(1,"green","(恭喜您！该帐户尚未被注册)");
					if ($("ATField2").value.length<=5){
						stip(2,"red","(请输入您的密码且长度不得少于6位)");
					}else{
						stip(2,"gray","(6~15位字符)");
						if ($("ATField3").value!=$("ATField2").value){
							stip(3,"red","(您两次输入的密码不一致)");
						}else{
							stip(3,"gray","");
							if (cmail($("ATField4").value)==false){
								stip(4,"red","(输入邮箱格式不正确！)");
							}else{
								stip(4,"green","正确");
								$("reg_tip").style.display="";
								$("regsub").disabled=true;
								var submix=$("yzm").value+"$$"+$("ATField0").value+"$$"+$("ATField1").value+"$$"+$("ATField2").value+"$$"+$("ATField4").value+"$$"+$("ATField5").value+"$$"+$("ATField6").value+"$$"+$("ATField7").value+"$$"+$("ATField8").value+"$$"+$("ATField9").value+"$$$$$$$$$$$$"+$("ATField15").value+"$$"+$("ATField16").value+"$$$$";
								var myAjax = new Ajax.Request(
								"ajax.asp",
								{
									method:"get",
									parameters:"m=3&a="+escape(submix),
									onComplete:function(xmlhttp){
										var rep=xmlhttp.responseText;
										switch (rep){
											case "success":
												$("reg_tip").className="green";
												$("reg_tip").innerHTML="注册成功！";
												alert("注册成功！欢迎成为本站会员！\n\n点击确定立即转向您的首页");
												urljump('default.asp');
												break;
											case "error":
												alert("您输入的验证码有误，请重新输入");
												reloadcode();
												$("reg_tip").style.display="none";
												$("yzm").value="";
												$("yzm").focus();
												$("regsub").disabled=false;
											case "noreg":
												alert("为防恶意注册，已注册用户20分钟内不得再次注册");
												$("reg_tip").style.display="none";
												$("regsub").disabled=false;
										}
									}
								}
								);
							}
						}
					}
				}
			}
		}
	}else{ //simple regist
		var output="";
		var a=$("ATField1").value;
		var b=$("ATField2").value;
		var c=$("ATField3").value;
		var d=$("ATField4").value;
		var e=$("yzm").value;
		if (a.length<=5){output+="注册用户名不得少于6位字符\n";}else{if ($("@__@").value=="1"){output+="您输入的用户名已存在，请换一个再试\n";}}if (b.length<=5){output+="密码长度不得少于6位\n";}else{if (b!=c){output+="两次输入的密码不一致\n";}}
		if (cmail(d)==false){output+="输入邮箱格式不正确！\n";}
		if (e==""){output+="请输入4位验证码";}
		if (output!=""){
			alert(output);
		}else{
			$("reg_tip").style.display="";
			$("regsub").disabled=true;
			var submix=e+"$$0$$"+a+"$$"+b+"$$"+d+"$$$$$$$$$$$$$$$$$$$$$$$$avatar0.gif$$$$";
			var myAjax = new Ajax.Request(
			"ajax.asp",
			{
				method:"get",
				parameters:"m=3&a="+escape(submix),
				onComplete:function(xmlhttp){
					var rep=xmlhttp.responseText;
					if (rep=="success"){
						$("reg_tip").className="green";
						$("reg_tip").innerHTML="注册成功！";
						alert("注册成功！欢迎成为本站会员！\n\n点击确定立即转向您的首页");
						urljump('default.asp');
					}else{
						alert("您输入的验证码有误，请重新输入");
						reloadcode();
						$("reg_tip").style.display="none";
						$("yzm").value="";
						$("yzm").focus();
						$("regsub").disabled=false;
					}
				}
			}
			);
		}
	}
	return false;
}
/* public user register function */

function clearx(obj,str){$("ATField"+obj).options.length=0;$("ATField"+obj).options[0]=new Option(str,"");}
function $sel(m,ids,obj){
	if (m==11){clearx(9,"所在区县");}
	var p;
	p="&a="+escape(ids);
	if (m==13){p="&b="+escape(ids);}
	var myAjax = new Ajax.Request("ajax.asp",{method:"get",parameters:"m="+m+p,onComplete:function(xmlhttp){BuildSel(unescape(xmlhttp.responseText),"ATField"+obj)}});
}
function BuildSel(str,obj){$(obj).options.length=0;var arrstr = new Array();var arrstr2 = new Array();arrstr = str.split(",");for(var i=0;i<arrstr.length;i++){arrstr2 = arrstr[i].split("+");$(obj).options[$(obj).options.length]=new Option(arrstr2[1],arrstr2[0])}}

/* reset password function */
function reset_sub(){
	var a=$("oripwd").value;
	var b=$("npwd").value;
	if ($("oripwd").value==""){alert("请输入您的原密码");$("oripwd").focus();}else{if ($("upwd").value.length<=5){alert("新密码请至少输入6位");$("upwd").focus();}else{if ($("upwd").value!=$("npwd").value){alert("两次输入密码不一致");$("npwd").focus();}else{$("ptip").innerHTML="请稍后，正在提交...";

	var myAjax = new Ajax.Request(
	"ajax.asp",
	{
		method:"get",
		parameters:"m=4&a="+a+"&b="+b,
		onComplete:function(xmlhttp){
			var rep=xmlhttp.responseText;
			if (rep=="ok"){
				$("ptip").className="reg_b";
				$("ptip").innerHTML="保存成功！";
				alert("密码已保存！请牢记您的新密码");
				urljump('myaccount.asp?pwd');
			}else{
				alert("您输入的原始密码和当前帐户不匹配，请重新输入您的密码");
				$("ptip").innerHTML="";
				$("oripwd").focus();
			}
		}
	}
	);

}}}return false;
}
/* reset password function */


function change_state(state){if (state==1){$("state_s").style.display="none";$("state_t").style.display="";}else{$("state_s").style.display="";$("state_t").style.display="none";}}
function $cstate(){var ms=$("mystate").value;if (ms==""){alert("您还没有写下什么呢");$("mystate").focus();}else{if (ms.length>30){alert("您的状态过于复杂！建议最好不要超过15个字");$("mystate").focus();}else{var myAjax = new Ajax.Request("ajax.asp",{method:"get",parameters:"m=10&a="+escape(ms),onComplete:function(xmlhttp){var rep=xmlhttp.responseText;if (rep=="error"){alert("出现未知错误！");}else{$("s_txt").innerHTML=ms;change_state(0);}}});}}return false;}

function $addfriend(m,fid,pmid,unm){var myAjax = new Ajax.Request("ajax.asp",{method:"get",parameters:"m=8&a="+m+"&b="+fid+"&c="+pmid+"&d="+escape(unm),onComplete:function(xmlhttp){var rep=xmlhttp.responseText;if (m==0){
	$("ac"+pmid).innerHTML="您拒绝了对方的好友邀请";
}else{
	$("ac"+pmid).innerHTML="您已加对方为好友";
}
}});}


function ckinfo(){
	if ($("ATField2").value==""){
		alert("请填写您的姓名！");
		$("ATField2").focus();
		return false;
	}else{
		if ($("ATField6").value==""){
			alert("请选择您的所在地！");
			$("ATField6").focus();
			return false;
		}
	}
}

function $addf(y,m,r){
	if (y==m){
		alert("不许克隆自己！");
	}else{
		if (m=="0"){
			alert("您尚未登录，不能添加该用户");
		}else{
			if (confirm("您确定将"+r+"加为您的好友吗？")){
				var myAjax = new Ajax.Request(
				"ajax.asp",
				{
					method:"get",
					parameters:"m=7&a="+y,
					onComplete:function(xmlhttp){
						var rep=xmlhttp.responseText;
						switch (rep){
							case "readd":
							alert("您已发送过邀请了，不可重复添加");
							break;
							case "no":
							alert(r+"已经是您的好友了");
							break;
							default:
							alert("好友邀请已发送，请等待对方回复");
							break;
						
						}
					}
				}
				);
			}
		}
	}
}
function msg_sub(u,fid){
	if (u=="0"){
		alert("请先登录后再发表留言");
	}else{
		if ($("umsg").value==""){
			alert("请填写您的留言内容");
			$("umsg").focus();
		}else{
			$("sendbut").disabled=true;
			var myAjax = new Ajax.Request(
			"ajax.asp",
			{
				method:"get",
				parameters:"m=15&c=1&a=,"+fid+"&b="+escape($("umsg").value),
				onComplete:function(xmlhttp){
					var rep=xmlhttp.responseText;
					alert("留言已成功发送！TA将在登录后收到该留言");
					window.location.reload();
				}
			}
			);
		}
	}
	return false;
}
function spm(yid,mid){if (yid==mid){alert("不能自言自语...");return false;}}

function calldmx2(id){
	var myAjax = new Ajax.Request(
	"ajax.asp",
	{
		method:"get",
		parameters:"m=16&c=1&a="+id+"",
		onComplete:function(xmlhttp){
			var rep=xmlhttp.responseText;
			$("showart").innerHTML=rep;
		}
	}
	);
}
function calldmx4(id){
	var myAjax = new Ajax.Request(
	"ajax.asp",
	{
		method:"get",
		parameters:"m=17&c=1&a="+id+"",
		onComplete:function(xmlhttp){
			var rep=xmlhttp.responseText;
			$("showart").innerHTML=rep;
		}
	}
	);
}