document.domain = "xiaoi.com";

function $(id) {
	return document.getElementById(id)
}

var logintype = 1;

window.onload = function() {
	changelogin(1);
	document.passportform.loginId.focus();
}

function passportlogin() {
	var userName = document.passportform.loginId;
	var password = document.passportform.pwd;
	if (trim(userName.value) == '') {
		alert("请输入通行证用户名！");
		userName.focus();
	} else if (trim(password.value) == '') {
		alert("请输入通行证密码！");
		password.focus();
	} else {
		if (document.passportform.reme.checked) {
			setCookie("userName", document.passportform.loginId.value, 24, "/");
			setCookie("password", document.passportform.pwd.value, 24, "/");
			setCookie("reme", "y", 24, "/");
		} else {
			deleteCookie("userName", "/");
			deleteCookie("password", "/");
			deleteCookie("reme", "/");
		}
		statAll("enter-01-01", userName.value);
		document.passportform.submit();
	}
}

function msnlogin() {
	var userName = document.msnform.loginId;
	var password = document.msnform.pwd;
	if (trim(userName.value) == '') {
		alert("请输入MSN帐号！");
		userName.focus();
	} else if (trim(password.value) == '') {
		alert("请输入密码！");
		password.focus();
	} else if (!checkEmail(userName.value)) {
		alert("请输入正确的MSN帐号！");
		userName.focus();
	} else {
		if (document.msnform.reme.checked) {
			setCookie("msnuserName", document.msnform.loginId.value, 24, "/");
			setCookie("msnpassword", document.msnform.pwd.value, 24, "/");
			setCookie("msnreme", "y", 24, "/");
		} else {
			deleteCookie("msnuserName", "/");
			deleteCookie("msnpassword", "/");
			deleteCookie("msnreme", "/");
		}
		statAll("enter-01-01", userName.value);
		document.msnform.submit();
	}
}

function reg() {
	window.location.href = "http://passport.xiaoi.com/reg/index.do?aid=30001&key=def&community=y&reme=y";
}

function changelogin(lotype) {
	if (lotype == "1") {
		logintype = 1;
		// alert(logintype);
		$("msndiv").style.display = "none";
		$("pdiv").style.display = "block";
		$("msnlhref").className = "";
		$("plhref").className = "sel";

		var userNameValue = getCookieValue("userName");
		if (userNameValue != '') {
			document.passportform.loginId.value = userNameValue;
		}
		var passwordValue = getCookieValue("password");
		if (passwordValue != '') {
			document.passportform.pwd.value = passwordValue;
		}

		var remeValue = getCookieValue("reme");
		if (remeValue != '') {
			document.passportform.reme.value = remeValue;
		}

		if (remeValue == "y") {
			document.passportform.reme.checked = true;
		}

	}
	if (lotype == "2") {
		logintype = 2;
		// alert(logintype);
		$("pdiv").style.display = "none";
		$("msndiv").style.display = "block";
		$("plhref").className = "";
		$("msnlhref").className = "sel";
		// 分析cookie值，显示上次的登陆信息
		var msnuserNameValue = getCookieValue("msnuserName");
		if (msnuserNameValue != '') {
			document.msnform.loginId.value = msnuserNameValue;
		}

		var msnpasswordValue = getCookieValue("msnpassword");
		if (msnpasswordValue != '') {
			document.msnform.pwd.value = msnpasswordValue;
		}
		var msnremeValue = getCookieValue("msnreme");
		if (msnremeValue != '') {
			document.msnform.reme.value = msnremeValue;
		}

		if (remeValue == "y") {
			document.msnform.reme.checked = true;
		}
	}
}

function trim(str) { // 删除左右两端的空格
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function checkEmail(emailStr) {
	if (emailStr.length === 0) {
		return false;
	}
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "[^\\s" + specialChars + "]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
	var atom = validChars + "+";
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) {
		return false;
	}
	var user = matchArray[1];
	var domain = matchArray[2];
	if (user.match(userPat) == null) {
		return false;
	}
	var IPArray = domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) {
				return false;
			}
		}
		return true;
	}
	var domainArray = domain.match(domainPat);
	if (domainArray == null) {
		return false;
	}
	var atomPat = new RegExp(atom, "g");
	var domArr = domain.match(atomPat);
	var len = domArr.length;
	if ((domArr[domArr.length - 1].length < 2)
			|| (domArr[domArr.length - 1].length > 3)) {
		return false;
	}
	if (len < 2) {
		return false;
	}
	return true;
}

document.onkeydown = function(eventTag) {
	var e = window.event || eventTag;
	if (e.keyCode == 13) {
		var password = document.msnform.pwd;
		if (logintype == "1") {
			setTimeout("passportlogin()", 200);
		}
		if (logintype == "2") {
			setTimeout(msnlogin, 200);
		}
	}
}
