//Initialize Page
var isValid = false;
function InitPage() {
	var loginform = $("loginform");

	//加载事件
	addListener(loginform.elements["userno"], "onfocus", focusEvent);
	addListener(loginform.elements["userno"], "onblur", blurEvent);
	addListener(loginform.elements["password"], "onfocus", focusEvent);
	addListener(loginform.elements["password"], "onblur", blurEvent);
	addListener(loginform.elements["v_code"], "onfocus", focusEvent);
	addListener(loginform.elements["v_code"], "onblur", blurEvent);

	//焦点事件
	function focusEvent(evt) {
		var evt = (evt) ? evt : ((window.event) ? window.event : "");
		if (evt) {
			var elem = (evt.target) ? evt.target : evt.srcElement; //当前事件发生元素
		}
		//变换背景色
		swapClass(elem,"");
	}
	//失去焦点事件
	function blurEvent(evt) {
		var evt = (evt) ? evt : ((window.event) ? window.event : "");
		if (evt) {
			var elem = (evt.target) ? evt.target : evt.srcElement; //当前事件发生元素
		}
		//本地单项校验
		checkValid(elem);
	}
	//表单提交事件
	function submitEvent() {
		return checkAll(url);
	}
}

//Switch
function checkValid(elem) {
	switch (elem.id){
		case "userno":
			//checkEmpty(elem,"请输入用户账号(1473235)");
			checkEmpty(elem,"ZTESPT.1473235");
			//if(isValid) checkLength(elem,elem.value,3,20);
			//if(isValid) checkRegExp(elem,"^[a-z][a-z\\\d_]{2,19}$","用户账号由3-20位的英文字母、数字或下划线组成，必须以字母开头，不区分大小写");
			//if(isValid) checkRegExp(elem,"^[a-z\\\d_]{3,30}$","用户账号由3-20位的英文字母、数字或下划线组成，不区分大小写");
			isValid?swapClass(elem,"v"):swapClass(elem,"e");
			break;
		case "password":
			//checkEmpty(elem,"请输入密码(1473236)");
			checkEmpty(elem,"ZTESPT.1473236");
			//if(isValid) checkLength(elem,elem.value,6,20);
			isValid?swapClass(elem,"v"):swapClass(elem,"e");
			break;
		case "v_code":
			//checkEmpty(elem,"请输入验证码(1473237)");
			checkEmpty(elem,"ZTESPT.1473237");
			//if(isValid) checkRegExp(elem,"^(\\\d){4}$","请输入相应4位数字.");
			isValid?swapClass(elem,"v"):swapClass(elem,"e");
			break;
		default:
			break;
	}
}

//Reg Valid
function checkRegExp(elem,exp,msgState) {
	if (elem.value==""){
		isValid = false;
		return;
	}else{
		elem.value=elem.value.trim();
	}
	var pattern= new RegExp(exp);
	if (!pattern.test(elem.value)) {
		throwError(elem,msgState);
	}else{
		throwValid(elem)
	}
}
function checkLength(elem,elem_value,min,max) {
	if (elem_value=="") {
		isValid = false;
		return;
	}else{
		elem_value=elem_value.trim();
	}
	if (min) {
		if (elem_value.lenB() < min) {
			//throwError(elem,"字符个数不能少于(1473227)",min)
			throwError(elem,"ZTESPT.1473227",min)
		} else {
			throwValid(elem);
		}
	}
	if (max && isValid) {
		if (elem_value.lenB() > max) {
			//throwError(elem,"字符个数不能多于(1473229)",max)
			throwError(elem,"ZTESPT.1473229",max)
		} else {
			throwValid(elem);
		}
	}
}
function checkEmpty(elem,msgState) {
	if (elem.value=="") {
		throwError(elem,msgState);
	} else {
		throwValid(elem)
	}
}

//
function throwError(elem,msgState,strOth) {
	swapClass(elem.id+"State", "rs_e");
	//swapInnerHTML(elem.id+"State", msgState);
	
	if (loginType == "2")//标识是从登录页面登录
	{
		ajaxGetString2(elem.id+"State","../../../getLanguageString.aspx?uid=" + msgState,strOth)
	}
	else
	{
		ajaxGetString2(elem.id+"State","../getLanguageString.aspx?uid=" + msgState,strOth)
	}
	
	isValid = false;
	
	//隐藏进度条
	try
	{
		CancelLoadingBar();
	}
	catch(e)
	{;}
}
function throwValid(elem) {
	swapClass(elem.id+"State", "rs");
	isValid = true;
}

//全表单核查
function checkAll(url,checkUrl,checkCodeUrl) {
	checkValid($("userno"));
	if(isValid) checkValid($("password"));
	if(isValid) checkValid($("v_code"));
	

	if(isValid){
		
		
		ajaxCheck(checkUrl,$("userno").value,$("password").value,$("v_code").value,url)
	}
	
	checkCodeUrl = checkCodeUrl + "?rnd=" +Math.random();
	
	return false;		
}

function ifLogin(a,b){
	/*if(parseInt(a)==1){
		
		location.href = b;
	}else{
	*/
	
			
			if (b == "" || b.length > 200 )
			{
				if (languageType=="2052")
				{
					b = ("网络错误，请刷新页面重新登录");
				}
				else
				{
					b = ("Network problem. Please refresh the page and log in again!");
				}
				location.reload();
			}
	

		
			switch (parseInt(a))
			{
				case 0:
					alert(b);
					break;
				case 1:
					location.href = b;
					break;
				case 2:
				case 3:
				case 4:
				case 5:
					alert(b);
					break;
				default:
					//alert("网络错误，请刷新页面重新登录！");
					location.reload();
					break;
			}	
			//刷新验证码			
			
			$("checkCode").src = $("checkCode").src;
			//隐藏进度条
			try
			{
				CancelLoadingBar();
			}
			catch(e)
			{;}
			
			
		
}


