// JavaScript Document

var xmlHttp    = false;
var webTopPath = "/";

//var _mailAddr  = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
var _mailAddr  = /^([a-zA-Z0-9\._-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;

function CrXMLHttpRequest() {
	if(window.XMLHttpRequest) { //Mozilla 浏览器
		xmlHttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE浏览器
		try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHttpReq");
			} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHttpReq");
			} catch (e) {}
		}
	}
}

var username = document.getElementById("loginEmail");
var password = document.getElementById("loginPass");
var validate = document.getElementById("loginValidate");

if( username ) {
	username.onfocus = function() {
		username.className = 'text err';
	}
	username.onblur = function() {
		username.className = 'text';
	}
}
if( password ) {
	password.onfocus = function() {
		password.className = 'password err';
	}
	password.onblur = function() {
		password.className = 'password';
	}
}
if( validate ) {
	validate.onfocus = function() {
		validate.className = 'text err';
	}
	validate.onblur = function() {
		validate.className = 'text';
	}
}

function chkfindform(frm) {
	var sign = 0;
	if( frm.question.value=="" ) {
		document.getElementById("_err_1").innerHTML = "请输入密码找回问题。";
		sign++;
	} else {
		document.getElementById("_err_1").innerHTML = "";
	}
	if( frm.answer.value=="" ) {
		document.getElementById("_err_2").innerHTML = "请输入密码找回答案。";
		sign++;
	} else {
		document.getElementById("_err_2").innerHTML = "";
	}
	if( frm.email.value=='' ) {
		document.getElementById("_err_3").innerHTML = "Email格式不正确。";
		sign++;
	} else {
		if( !_mailAddr.test(frm.email.value) ) {
			document.getElementById("_err_3").innerHTML = "Email格式不正确。";
			sign++;
		} else {
			document.getElementById("_err_3").innerHTML = "";
		}
	}
	if( isNaN(frm.validate.value) || (frm.validate.value.length!=5) ) {
		document.getElementById("_err_4").innerHTML = "验证码不正确。";
		sign++;
	} else {
		document.getElementById("_err_4").innerHTML = "";
	}
	if( sign!=0 ) {
		return false;
	} else {
		return true;
	}
}

function chkloginform() {
	actionErr = 0;
	if( username.value == "" ) {
		document.getElementById("alt_username").innerHTML = "Email地址不正确。";
		actionErr += 1;
	} else {
		document.getElementById("alt_username").innerHTML = "";
	}
	if( password.value == "" ) {
		document.getElementById("alt_username").innerHTML = "Email或密码不正确。";
		actionErr += 1;
	} else {
		document.getElementById("alt_username").innerHTML = "";
	}
	if( isNaN(validate.value) || (validate.value.length!=5) ) {
		document.getElementById("alt_code").innerHTML = "验证码不正确。";
		actionErr += 1;
	} else {
		document.getElementById("alt_code").innerHTML = "";
	}
	if( actionErr != 0 ) {
		return false;
	}
	return true;
}

function chkregform(frm) {
	var sign = 0;
	if( frm.username.value=='' ) {
		document.getElementById("_reg_err1").innerHTML = "Email格式不正确。";
		sign++;
	} else {
		if( !_mailAddr.test(frm.username.value) ) {
			document.getElementById("_reg_err1").innerHTML = "Email格式不正确。";
			sign++;
		} else {
			document.getElementById("_reg_err1").innerHTML = "";
		}
	}
	if( frm.password.value=='' || frm.password.value.length<6 || frm.password.value.length>16 ) {
		document.getElementById("_reg_err2").innerHTML = "密码不符合要求。";
		sign++;
	} else {
		document.getElementById("_reg_err2").innerHTML = "";
	}
	if( frm.password2.value!=frm.password.value ) {
		document.getElementById("_reg_err3").innerHTML = "确认密码和设定密码不一致。";
		sign++;
	} else {
		document.getElementById("_reg_err3").innerHTML = "";
	}
	if( frm.question.value=='' ) {
		document.getElementById("_reg_err4").innerHTML = "请输入密码找回问题。";
		sign++;
	} else {
		document.getElementById("_reg_err4").innerHTML = "";
	}
	if( frm.answer.value=='' ) {
		document.getElementById("_reg_err5").innerHTML = "请输入密码找回答案。";
		sign++;
	} else {
		document.getElementById("_reg_err5").innerHTML = "";
	}
	if( frm.question.value==frm.answer.value ) {
		document.getElementById("_reg_err4").innerHTML = "提示问题和问题答案不能一致。";
		sign++;
	} else {
		document.getElementById("_reg_err4").innerHTML = "";
	}
	if( isNaN(frm.codestr.value) || (frm.codestr.value.length!=5) ) {
		document.getElementById("_reg_err6").innerHTML = "验证码不正确。";
		sign++;
	} else {
		document.getElementById("_reg_err6").innerHTML = "";
	}
	if( sign!=0 ) {
		return false;
	} else {
		return true;
	}
}

function loginFrist() {
	var use = username.value;
	var pwd = password.value;
	var url = webTopPath + "members/logins.php?username="+use+"&password="+pwd;
	CrXMLHttpRequest();
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = ReadyStart;
	xmlHttp.send(null);
}

function ReadyStart() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var state = xmlHttp.responseText;
			var oArry = state.split("|");
			var signer= oArry[0];
			if( signer == "0" ) {
				alert("请您输入正确的用户名和密码！");
			} else if( signer == "2" ) {
				alert("您输入的用户名或密码错误！");
			} else if( signer == "1" ) {
				location.href = webTopPath;
			} 
		}
	}
}

var regFormArray = new Array("regEmail", "setPassword", "confirmPassword", "regQuestion", "regAnswer", "regValidate");
var regClassName = new Array("text", "text err", "text password", "text password err");
for(var rk=0; rk<regFormArray.length; rk++) {
	var regFormObjects = document.getElementById(regFormArray[rk]);
	if( regFormObjects ) {
		regFormObjects.ids = rk;
		if( rk==1 || rk==2 ) {
			var regClass1 = regClassName[3];
			var regClass2 = regClassName[2];
		} else {
			var regClass1 = regClassName[1];
			var regClass2 = regClassName[0];
		}
		regFormObjects.onfocus = function() {
			document.getElementById(regFormArray[this.ids]).className = regClass1;
		}
		regFormObjects.onblur = function() {
			document.getElementById(regFormArray[this.ids]).className = regClass2;
		}
	}
}


