var root = "/";

var keyStr = "ABCDEFGHIJKLMNOP" +
	"QRSTUVWXYZabcdef" +
	"ghijklmnopqrstuv" +
	"wxyz0123456789+/" +
	"=";

function encode_(input) {
	input = escape(input);
	var output = "";
	var chr1, chr2, chr3 = "";
	var enc1, enc2, enc3, enc4 = "";
	var i = 0;

	do {
		chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);

		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;

		if (isNaN(chr2)) {
			enc3 = enc4 = 64;
		} else if (isNaN(chr3)) {
			 enc4 = 64;
		}
		output = output + 
		keyStr.charAt(enc1) + 
		keyStr.charAt(enc2) + 
		keyStr.charAt(enc3) + 
		keyStr.charAt(enc4);
		chr1 = chr2 = chr3 = "";
		enc1 = enc2 = enc3 = enc4 = "";
		} while (i < input.length);

	return output;
}
function decode_(input) {
	var output = "";
	var chr1, chr2, chr3 = "";
	var enc1, enc2, enc3, enc4 = "";
	var i = 0;

	// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
	var base64test = /[^A-Za-z0-9\+\/\=]/g;
	if (base64test.exec(input)) {
	alert("There were invalid base64 characters in the input text.\n" +
		"Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" +
		"Expect errors in decoding.");
	}
	input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

	do {
		enc1 = keyStr.indexOf(input.charAt(i++));
		enc2 = keyStr.indexOf(input.charAt(i++));
		enc3 = keyStr.indexOf(input.charAt(i++));
		enc4 = keyStr.indexOf(input.charAt(i++));

		chr1 = (enc1 << 2) | (enc2 >> 4);
		chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		chr3 = ((enc3 & 3) << 6) | enc4;

		output = output + String.fromCharCode(chr1);

		if (enc3 != 64) {
			output = output + String.fromCharCode(chr2);
		}
		if (enc4 != 64) {
			output = output + String.fromCharCode(chr3);
		}

		chr1 = chr2 = chr3 = "";
		enc1 = enc2 = enc3 = enc4 = "";

	} while (i < input.length);

	return unescape(output);
}
function www_helpor_net(offset) {
	var endstr=document.cookie.indexOf(";",offset);
	if(endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}
function GetCookie(name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while(i<clen) {
		var j=i+alen;
		if(document.cookie.substring(i,j)==arg)
			return www_helpor_net(j);
		i=document.cookie.indexOf(" ",i)+1;
		if(i==0)
			break;
	}
	return null;
}
function xcount(xh){
	var xc="",xd=new Array(),xe="",xf=0;
	for(i=0;i<xh.length;i++) {
		xa=xh.charCodeAt(i);
		if(xa<128) xa=xa^7;
		xe+=String.fromCharCode(xa);
		if(xe.length>80){
			xd[xf++]=xe;xe="";
		}
	}
	xc=xd.join("")+xe;
	return xc;
}
//Ajax
function getHTTPObject1() {
	var xmlhttp = false;
	if(window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		if(xmlhttp.overrideMimeType){
			xmlhttp.overrideMimeType('text/xml');
		}
	} else {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try { 
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				xmlhttp = false;
			} 
		} 
	} 
	return xmlhttp; 
}

var http = getHTTPObject1();
function handleHttpResponse2() { 
	if(http.readyState == 4) {
		if(http.status == 200) {
			var xmlDocument = http.responseXML;
			if(http.responseText=="N") { 
				document.getElementById("oldpasswordStr").style.display = "";
				document.getElementById("oldpassword_").style.background= "#FF0000";
				document.getElementById("oldpasswordStr").innerText = "密码错误！";
				return false;
			} else {
				document.getElementById("oldpasswordStr").style.display = "";
				document.getElementById("oldpasswordStr").innerText = "";
				return true;
			}
　　	} else {
			alert("HTTP "+http.status+" 错误，你所请求的页面发生异常！");
		}
	}
}
function chkPass() {
	var url = root+"sys_check.php"; 
	var pass = document.getElementById("oldpassword_").value;
	var user = unescape(GetCookie("valid_user"));
	url += ("?u="+escape(user)+"&p="+escape(pass)+"&a=chkPass");
	http.open("GET",url,false);
	http.onreadystatechange = handleHttpResponse2;
	http.send(null);
	return handleHttpResponse2();
}

function chkoldpassword() { 
	var m=document.form2; 
	var check = /^[_0-9A-Za-z]{5,11}$/;

	if(!check.test(m.oldpassword_.value)) { 
		document.getElementById("oldpasswordStr").style.display = ""; 
		document.getElementById("oldpassword_").style.background= "#FF0000";
		document.getElementById("oldpasswordStr").innerText = "密码不正确！";
		return false;
	} else { 
		document.getElementById("oldpassword_").style.background= "#FFFFFF"; 
		document.getElementById("oldpasswordStr").style.display = "none";
		return chkPass();
	}
	//return true;
}
function chkpassword1() { 
	var m=document.form2; 
	var check = /^[_0-9A-Za-z]{5,11}$/;

	if(!check.test(m.password_1.value)) { 
		document.getElementById("passwordStr1").style.display = ""; 
		document.getElementById("password_1").style.background= "#FF0000";
		document.getElementById("passwordStr1").innerText = "密码不合法！";
		return false;
	} else { 
		document.getElementById("password_1").style.background= "#FFFFFF"; 
		document.getElementById("passwordStr1").style.display = "none"; 
	}
	return true;
}
function chkconfirmPassword1() {
	var m=document.form2;
	if (m.password_1.value != m.confirmPassword1.value) { 
		document.getElementById("confirmPasswordStr1").style.display = "";
		document.getElementById("confirmPassword1").style.background= "#FF0000";
		document.getElementById("confirmPasswordStr1").innerText = "密码不一致！";
		return false;
	} else {
		document.getElementById("confirmPassword1").style.background= "#FFFFFF";
		document.getElementById("confirmPasswordStr1").style.display = "none";
	}
	return true;
}
function checkform1() { 
	var m=document.form2;
	if(chkoldpassword()&&chkpassword1()&&chkconfirmPassword1()) {
		m.submit(); 
	} 
}
function sAlert(txt,uid) {
	//var eSrc=(document.all)?window.event.srcElement:arguments[1];
	var shield = document.createElement("DIV");
	shield.id = "shield";
	shield.style.position = "absolute";
	shield.style.right = "30px";
	shield.style.top = "83px";
	shield.style.width = "300px";
	shield.style.height  = "240px"
	//window.alert(document.body.scrollHeight);
	//shield.style.height = document.body.scrollHeight+"px";
	shield.style.background = "#E8E8E8";
	shield.style.textAlign = "center";
	shield.style.zIndex = "10000";
	shield.style.filter = "alpha(opacity=95)";
	shield.style.opacity = 0.8;
	//shield.style.border-width=thick;

	strHtml = "<form name='"+txt+"' action='"+root+"sys_pwd.php?url="+escape(window.location.href.toString())+"' method='post' target='_self'><div><br><br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;旧密码：<input name='oldpassword' type='password' id='oldpassword_' size='17' maxlength='11' onkeyup=\"value=value.replace(/[^_0-9A-Za-z]/g,'')\" onblur='chkoldpassword()' style='border:1px solid #C0C0C0'/>&nbsp;&nbsp;<span class='txt_t12'>*</span>&nbsp;&nbsp;<span id='oldpasswordStr' style='background-color:#FFFFFF;display:none'></span></div><div><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;新密码：<input name='password1' type='password' id='password_1' size='17' maxlength='11' onkeyup=\"value=value.replace(/[^_0-9A-Za-z]/g,'')\" onblur='chkpassword1()' style='border:1px solid #C0C0C0'/>&nbsp;&nbsp;<span class='txt_t12'>*</span>&nbsp;&nbsp;<span id='passwordStr1' style='background-color:#FFFFFF;display:none'></span></div><div><br>确认新密码：<input name='cpassword1' type='password' id='confirmPassword1' size='17' maxlength='11'  onkeyup=\"value=value.replace(/[^_0-9A-Za-z]/g,'')\" onblur='chkconfirmPassword1()' style='border:1px solid #C0C0C0'/>&nbsp;&nbsp;<span class='txt_t12'>*</span>&nbsp;&nbsp;<span id='confirmPasswordStr1' style='background-color:#FFFFFF;display:none'></span></div><div><br><br><input type='hidden' name='uid' id='uid' value="+user+"><input name='SignUP2' type='button' value='修 改' onclick='checkform1()' id='singUpButton2' />&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' value='关 闭' id='do_OK' onclick='doOk()' /></div></form>";
	shield.innerHTML = strHtml;

	document.body.appendChild(shield);
	this.doOk = function(){
		document.body.removeChild(shield);
	}
	document.getElementById("do_OK").focus();
}

function formcheck(){
	var m=document.loginform; 
	var u = m.username.value;
	var p = m.password.value;

	if(u==''||p=='') { 
		//document.getElementById("username").style.background= "#FF0000";
		//document.getElementById("password").style.background= "#FF0000";
		window.alert("帐号或密码不能为空！");
		return false;
	}
	return true;
}
var user=unescape(GetCookie("valid_user"));
var valid_user=GetCookie("valid_user");
var s_id=GetCookie("s_id");
var check=GetCookie("check");
if(check==null) check='';
var jm=xcount(check);
if(s_id!=null&&valid_user==jm) {
	document.write("<input type='hidden' id='u' name='u' value=1>");
	document.write("<input type='hidden' id='s_id' name='s_id' value="+s_id+">");

	document.write("<div class='div_log'><div class='div_login_t'><span class='txt_t2'>会员信息：&nbsp;&nbsp;&nbsp;</span>欢迎你,</div><div class='div_login_id-'>"+user+"</div><div class='div_login_bt'><input name='logout' type='button' class='login_bt_in1' id='logout' onMouseOver=\"this.className='login_bt_in_over1'\" onMouseOut=\"this.className='login_bt_in1'\"  onClick=javascript:window.open('"+root+"sys_login.php?s="+s_id+"&url="+escape(window.location.href.toString())+"','_parent')><input name='logreg' type='button' class='login_bt_reg1' id='reg' onmouseover=\"this.className='login_bt_reg_over1'\" onmouseout=\"this.className='login_bt_reg1'\"/ onClick=sAlert('form2','"+user+"')></div></div><iframe src='about:blank' name='frame' width='0' height='0' id='frame'></iframe>");

} else {
	document.write("<input type='hidden' id='u' name='u' value=0>");
	document.write("<form name='loginform' action='"+root+"sys_login.php?url="+escape(window.location.href.toString())+"' method='post' target='_self' id='usercz' onsubmit='return formcheck()'><div class='div_log-'><div class='div_login_t'><span class='txt_t2'>会员登录：&nbsp;&nbsp;&nbsp;</span>用户名</div><div class='div_login_id'><input type='text' name='username' id='username' class='login_id'/></div><div class='div_login_t2'>密码&nbsp;&nbsp;</div><div class='div_login_ps'><input type='password' name='password' id='password' class='login_ps'/></div><div class='div_login_re'><input type='checkbox' name='rememberlogin' id='rememberlogin' value='1' title='记住登录状态'></div><div class='div_login_bt'><input name='loginsubmit' type='submit' value='' class='login_bt_in' id='loginsubmit' onMouseOver=\"this.className='login_bt_in_over'\" onMouseOut=\"this.className='login_bt_in'\"/><input name='logreg' type='button' class='login_bt_reg' id='reg' onmouseover=\"this.className='login_bt_reg_over'\" onmouseout=\"this.className='login_bt_reg'\"/ onClick=javascript:window.open('"+root+"user/reg.htm')></div></div></form><iframe src='about:blank' name='frame' width='0' height='0' id='frame'></iframe>");
}
