$(function(){
	var flag = false;
	var flagreset = false;
	$(":input").focus(function(){
		SwitchClass(this.name,1);
	});
	
	$(":input").blur(function(){
		SwitchClass(this.name,0);
	});
	
	$("#user").blur(function(){
		if($(this).val()==''){
			SetValue("user", requireErrorInfo,0);
			flag = false;
		} else {
			SetValue("user",validatedInfo,1);
			flag = true;
		}		
	});
	
	$("#email").blur(function(){
		if($(this).val()==''){
			SetValue("email", requireErrorInfo,0);
			flag = false;
		} else {
			if(!isEmail($(this).val())){
				SetValue("email", msgInfo[1][0],0);
				flag = false;
			} else {
				SetValue("email",validatedInfo,1);
				flag = true;
			}		
		}
	});
	
	$("#getacbt").click(function(){
		if(flag==true){			
			$("#loading").css({display:"block"});
			$("#getacbt").attr({disabled:"true"});
			Ajax_ForgetPassword(xajax.getFormValues("forgetform"));
		}
		return false;
	});
		
	$("#username").blur(function(){
		if($(this).val()==''){
			SetValue("username", requireErrorInfo,0);
			flagreset = false;
		} else {
			//判断是否已存在此用户名
			$.post('/leaguer/passport_ajax.php', {act:'chkname', name:$("#username").val()}, function(data){				
				if(data==1){
					$.post('/leaguer/passport_ajax.php', {act:'getquestion', name:$("#username").val()}, function(data){				
						if(data){
							$("#question").attr({value:data});
							SetValue("username",validatedInfo,1);
							$("#answer").focus();
							flagreset = true;
						} else {
							SetValue("username", msgInfo[0][3],0);							
							flagreset = false;
						}
					});
				} else {
					SetValue("username", msgInfo[0][2],0);
					$("#username").focus();
					flagreset = false;
				}
			});
		}		
	});
	
	$("#answer").blur(function(){
		if($(this).val()==''){
			SetValue("answer", requireErrorInfo,0);
			flagreset = false;
		} else {
			SetValue("email",validatedInfo,1);
			flag = true;
		}
	});
	
	$("#newpass").blur(function(){
		if($(this).val()!=''){
			if($(this).val().length<6) {
				SetValue("newpass", msgInfo[2][1],0);
				flag = false;
			} else if($(this).val().length>16) {
				SetValue("newpass", msgInfo[2][1],0);
				flag = false;
			} else if($(this).val()==$("#username").val()){
				SetValue("newpass", msgInfo[2][2] + "<br/>" + msgInfo[1][0],0);
				flag = false;
			} else if(CheckNumber($(this).val())){
				SetValue("newpass", msgInfo[2][4] + "<br/>" + msgInfo[1][0],0);
				flag = false;
			} else if(CheckOneChar($(this).val())) {
				SetValue("newpass", msgInfo[2][3] + "<br/>" + msgInfo[1][0],0);
				flag = false;
			} else {
				SetValue("newpass",validatedInfo,1);
				flag = true;
			}
		}
	});
	
	$("#repass").blur(function(){
		if($(this).val()!=''){
			if($(this).val().length<6) {
				SetValue("repass", msgInfo[2][1],0);
				flag = false;
			} else if($(this).val().length>16) {
				SetValue("repass", msgInfo[2][1],0);
				flag = false;			
			} else if($(this).val()==$("#username").val()){
				SetValue("repass", msgInfo[2][2] + "<br/>" + msgInfo[2][0],0);
				flag = false;
			} else if(CheckNumber($(this).val())){
				SetValue("repass", msgInfo[2][4] + "<br/>" + msgInfo[2][0],0);
				flag = false;
			} else if(CheckOneChar($(this).val())) {
				SetValue("repass", msgInfo[2][3] + "<br/>" + msgInfo[2][0],0);
				flag = false;			
			} else if($(this).val()!=$("#newpass").val()){
				SetValue("repass", msgInfo[3][1],0);
				flag = false;			
			} else {
				SetValue("repass",validatedInfo,1);
				flag = true;
			}
		}
	});
	
	$("#resetpass").click(function(){
		if(flagreset==true){
			$("#resetloading").css({display:"block"});
			$("#resetpass").attr({disabled:"true"});
			Ajax_ModifyPassword(xajax.getFormValues("resetform"));
		}
		return false;
	});
});

function SwitchClass(id,which){
	$("#"+id+"info").removeClass();
	if(which==1){
		$("#"+id+"info").addClass("SetBorderInfo");
	} else {
		$("#"+id+"info").addClass("ClearBorderInfo");	
	}	
}

//设定提示框内容
function SetValue(id,value,css){
	$("#"+id+"info").removeClass();	
	if(css==1){
		$("#"+id+"info").attr("innerHTML", value);
		$("#"+id+"info").addClass("ClearBorderInfo");
	} else {
		$("#"+id+"info").attr("innerHTML", "<img src='/images/msg_error.gif' border='0' align='absmiddle'>" + value);
		$("#"+id+"info").addClass("SetErrBorderInfo");
	}
}

//检查是否电子邮件
function isEmail(str){
	res = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
	var re = new RegExp(res);
	return !(str.match(re) == null); 
}

//判断是否是数字
function CheckNumber(val){
	return !isNaN(val);
}

//判断是否全是同一个字母
function CheckOneChar(str){
	for(var i=0;i<str.length;i++){
		if(str.charAt(0)!=str.charAt(i)){
			return false;
		}
	}
	return true;
}

//只能输入数字字母和小数点
function CheckChar(str){
	res = /^[a-zA-Z0-9.\/]+$/; 
	var re = new RegExp(res);
	return !(str.match(re) == null); 
}
