//Initialize Page
var isValid = false;
var tips ={"txtUserNo":"ZTEURLS.1835846"}/*用户帐号格式正确*/
function InitPage() {
	var regform = $("regform");

	//加载事件
    //addListener(regform.elements["txtUserNo"], "onfocus", focusEvent);
	//addListener(regform.elements["txtUserNo"], "onblur", blurEvent);
	// addListener(regform.elements["txtEmail"], "onfocus", focusEvent);
	//addListener(regform.elements["txtEmail"], "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);
	}
	//表单提交事件
}

//Switch
function checkValid(elem) {
	switch (elem.id){
		case "txtUserNo":
			checkEmpty(elem,"ZTEURLS.1835847");/*请输入用户账号*/
			if(isValid) checkLength(elem,elem.value,3,20);
			//if(isValid) checkRegExp(elem,"^[a-zA-Z][a-zA-Z\\\d_]{2,19}$","ZTEURLS.1835848");/*用户账号由3-20位的英文字母、数字或下划线组成，必须以字母开头，不区分大小写*/		
			isValid?swapClass(elem,"v"):swapClass(elem,"e");
			break;
		case "txtEmail":
			checkEmpty(elem,"ZTEURLS.1835360");
			if(isValid) checkRegExp(elem,"^[a-z\\\d]+([_\\\.-][a-z\\\d]+)*@[a-z\\\d]+([-\\\.][a-z\\\d])*(\\\.[a-z\\\d]{2,4})+$","ZTEURLS.1835361");
			isValid?swapClass(elem,"v"):swapClass(elem,"e");
			break;
		default:
			break;
	}
}

function checkCompare(elem,msgState,string_fst,string_sed) {
	if (elem.value=="")  {
		isValid = false;
		return;
	}else{
		elem.value=elem.value.trim();
	}
	if (string_fst!=string_sed) {
		throwError(elem,msgState);
	}else{
		throwValid(elem)
	}
}
//Reg Valid
function checkRegExp(elem,exp,msgState) {
	elem.value=elem.value.trim();
	if(elem.value==""){
		isValid = true;
		return;
	}
	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,"不能少于"+min+"个字符")
			throwError(elem,"ZTEURLS.1835362#"+min+"#ZTEURLS.1835363")
		} else {
			throwValid(elem);
		}
	}
	if (max && isValid) {
		if (elem_value.lenB() > max) {
			//throwError(elem,"不能多于"+max+"个字符")
			throwError(elem,"ZTEURLS.1835364#"+max+"#ZTEURLS.1835363")
		} else {
			throwValid(elem);
		}
	}
}
function checkEmpty(elem,msgState) {
	if (elem.value=="") {
		throwError(elem,msgState);
	} else {
		throwValid(elem)
	}
}

//
function throwError(elem,msgState) {
	var elemStr;
	switch (elem.id){
		case "txtUserNo":
			elemStr = "txtUserNo";
			break;
		case "txtEmail":
			elemStr = "txtUserNo";
			break;
		default:;
			break;
	}
	swapClass(elemStr+"State", "r e");
	//swapInnerHTML(elemStr+"State", "<div>"+msgState+"</div>");
	ajaxGetString(elemStr+"State","../getLanguageString.aspx?uid=" + msgState,"")
	isValid = false;
}
function throwValid(elem) {
	var elemStr;
	switch (elem.id){
		case "txtUserNo":
			elemStr = "txtUserNo";
			break;
		case "txtEmail":
			elemStr = "txtUserNo";
			break;
		default:;
			break;
	}
	swapClass(elemStr+"State", "r v");
	//swapInnerHTML(elemStr+"State", "<div>"+eval("tips[\""+elemStr+"\"]")+"</div>");
	ajaxGetString(elemStr+"State","../getLanguageString.aspx?uid=" + eval("tips[\""+elemStr+"\"]"),"")
	isValid = true;
}

function submitEvent() {
	checkAll();
	if(isValid){
		return true;
	}
	else{
		return false;
	}
}
//全表单核查
function checkAll() {
	checkValid($("txtUserNo"));
	if(isValid) checkValid($("txtEmail"));
	return isValid;
}

//add by wzr 2007-11-01

function CheckPwdOK(element){
	var value = element.value;
	
	ZTE.UnionLogin.Web.Application.ModifyPwd.CheckPwdIsOK(value,CheckPwd_callback);
}

function CheckPwd_callback(response){
	var value = response.value;
	
	if(value == "0"){
		throwError($("txtOldPassword"),"ZTEURLS.1835849");/*原始密码不正确！*/
	}
}
