//切换css
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 SetOpValue(id,value,css){
	$("#"+id+"info").removeClass();	
	if(css==1){
		$("#"+id+"info").attr("innerHTML", value);
		$("#"+id+"info").addClass("ClearBorderInfo");
	} else {
		$("#"+id+"info").attr("innerHTML", value);
		$("#"+id+"info").addClass("SetBorderInfo");
	}
}

//检查是否电子邮件
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); 
}

//获得字符串长度
function str_len(s) { 
	var l = 0; 
	var a = s.split(""); 
	for (var i=0;i<a.length;i++) { 
		if (a[i].charCodeAt(0)<299) { 
			l++; 
		} else { 
			l+=2; 
		} 
	} 
	return l; 
}

$(function(){
	$("#user").focus();
	$(":input").focus(function(){
		SwitchClass(this.name,1);
	});	
	
	$(":input").blur(function(){
		SwitchClass(this.name,0);
	});			
	
	$("#user").blur(function(){
		if($(this).val()!=''){
			var user = $(this).val();
			var strLength = str_len(user);
			if(strLength<5) {
				SetValue("user", msgInfo[0][1] + "<br/>",0);
				flag = false;
			} else if(strLength>20) {
				SetValue("user", msgInfo[0][1] + "<br/>",0);
				flag = false;
			} else {
				//判断是否已存在此用户名	
				$.post('/leaguer/passport_ajax.php', {act:'chkname', name:$(this).val()}, function(data){
					if(data==1){					
						SetValue("user", msgInfo[0][2] + "<br/>" + msgInfo[0][0],0);
						flag = false;
					} else {
						SetValue("user",validatedInfo,1);
						flag = true;
					}
				});
			}
		}
	});
	
	$("#pass").blur(function(){
		if($(this).val()!=''){
			if($(this).val().length<6) {
				SetValue("pass", msgInfo[1][1],0);
				flag = false;
			} else if($(this).val().length>16) {
				SetValue("pass", msgInfo[1][1],0);
				flag = false;
			} else if($(this).val()==$("#user").val()){
				SetValue("pass", msgInfo[1][2] + "<br/>" + msgInfo[1][0],0);
				flag = false;
			} else if(CheckNumber($(this).val())){
				SetValue("pass", msgInfo[1][4] + "<br/>" + msgInfo[1][0],0);
				flag = false;
			} else if(CheckOneChar($(this).val())) {
				SetValue("pass", msgInfo[1][3] + "<br/>" + msgInfo[1][0],0);
				flag = false;
			} else {
				SetValue("pass",validatedInfo,1);
				flag = true;
			}
		}
	});
	
	$("#repass").blur(function(){
		if($(this).val()!=''){
			if($(this).val().length<6) {
				SetValue("repass", msgInfo[1][1],0);
				flag = false;
			} else if($(this).val().length>16) {
				SetValue("repass", msgInfo[1][1],0);
				flag = false;			
			} else if($(this).val()==$("#user").val()){
				SetValue("repass", msgInfo[1][2] + "<br/>" + msgInfo[1][0],0);
				flag = false;
			} else if(CheckNumber($(this).val())){
				SetValue("repass", msgInfo[1][4] + "<br/>" + msgInfo[1][0],0);
				flag = false;
			} else if(CheckOneChar($(this).val())) {
				SetValue("repass", msgInfo[1][3] + "<br/>" + msgInfo[1][0],0);
				flag = false;			
			} else if($(this).val()!=$("#pass").val()){
				SetValue("repass", msgInfo[2][1],0);
				flag = false;			
			} else {
				SetValue("repass",validatedInfo,1);
				flag = true;
			}
		}
	});
	
	$("#email").blur(function(){
		if($(this).val()!=''){
			if(!isEmail($(this).val())){
				SetValue("email", msgInfo[3][0],0);
				flag = false;
			} else {
				//判断是否已存在此邮件	
				$.post('/leaguer/passport_ajax.php', {act:'chkemail', email:$(this).val()}, function(data){
					if(data==1){					
						SetValue("email", msgInfo[3][2]);
						flag = false;
					} else {
						SetValue("email",validatedInfo,1);
						flag = true;
					}
				});
			}
		}
	});
	
	$("#mobile").focus(function(){
		SetOpValue("mobile", msgInfo[4][0],0);
	});
	$("#mobile").blur(function(){
		if($(this).val()!=''){
			if(!CheckNumber($(this).val())){
				SetValue("mobile", msgInfo[4][1],0);
			} else if ($(this).val().length>11){
				SetValue("mobile", msgInfo[4][2],0);
			} else {
				SetOpValue("mobile", validatedInfo,1);
			}
		} else {
			SetOpValue(this.id,"",1);
		}	
	});
	
	$("input[@name*='taobao']").focus(function(){
		SetOpValue(this.id, msgInfo[5][0],0);
	});
	$("input[@name*='taobao']").blur(function(){
		if($(this).val()!=''){
			if(!CheckChar($(this).val())){
				SetValue(this.id, msgInfo[5][1],0);
			} else {
				SetOpValue(this.id,validatedInfo,1);
			}
		} else {
			SetOpValue(this.id,"",1);
		}		
	});
		
	$("input[@name*='wangwang']").focus(function(){
		SetOpValue(this.id, msgInfo[6][0],0);
	});
	$("input[@name*='wangwang']").blur(function(){
		if($(this).val()!=''){
			SetOpValue(this.id,validatedInfo,1);
		} else {
			SetOpValue(this.id,"",1);
		}
	});
	
	$("input[@name*='paipai']").focus(function(){
		SetOpValue(this.id, msgInfo[7][0],0);
	});
	$("input[@name*='paipai']").blur(function(){
		if($(this).val()!=''){
			if(!CheckChar($(this).val())){
				SetValue(this.id, msgInfo[7][1],0);
			} else {
				SetOpValue(this.id,validatedInfo,1);
			}
		} else {
			SetOpValue(this.id,"",1);
		}	
	});
	
	$("input[@name*='qq']").focus(function(){
		SetOpValue(this.id, msgInfo[8][0],0);
	});
	$("input[@name*='qq']").blur(function(){
		if($(this).val()!=''){
			if(!CheckNumber($(this).val())){
				SetValue(this.id, msgInfo[8][1],0);
			} else {
				SetOpValue(this.id,validatedInfo,1);
			}
		} else {
			SetOpValue(this.id,"",1);
		}
	});
	
	$("input[@name*='each']").focus(function(){
		SetOpValue(this.id, msgInfo[9][0],0);
	});
	$("input[@name*='each']").blur(function(){
		if($(this).val()!=''){
			if(!CheckChar($(this).val())){
				SetValue(this.id, msgInfo[9][1],0);
			} else {
				SetOpValue(this.id,validatedInfo,1);
			}
		} else {
			SetOpValue(this.id,"",1);
		}	
	});
	
	$("input[@name*='skype']").focus(function(){
		SetOpValue(this.id, msgInfo[10][0],0);
	});
	$("input[@name*='skype']").blur(function(){
		if($(this).val()!=''){
			SetOpValue(this.id,validatedInfo,1);
		} else {
			SetOpValue(this.id,"",1);
		}
	});
	
	$("#baidu").focus(function(){
		SetOpValue(this.id, msgInfo[11][0],0);
	});
	$("#baidu").blur(function(){
		if($(this).val()!=''){
			SetOpValue(this.id,validatedInfo,1);
		} else {
			SetOpValue(this.id,"",1);
		}
	});
	
	$("#baidu_hi").focus(function(){
		SetOpValue(this.id, msgInfo[12][0],0);
	});
	$("#baidu_hi").blur(function(){
		if($(this).val()!=''){
			SetOpValue(this.id,validatedInfo,1);
		} else {
			SetOpValue(this.id,"",1);
		}
	});
	
	$("#getacbt,#getacbt_bottom").click(function(){		
		//判断是否已存在此用户名	
		$.post('/leaguer/passport_ajax.php', {act:'chkname', name:$("#user").val()}, function(data){				
			if(data==1){					
				SetValue("user", msgInfo[0][2] + "<br/>" + msgInfo[0][0],0);
				flag = false;
			} else if($("#user").val()==''){
				flag = false;
				SetValue("user", requireErrorInfo + "\n" + msgInfo[0][0],0);			
			} else if($("#pass").val()==''){
				flag = false;
				SetValue("pass", requireErrorInfo + "\n" + msgInfo[1][0],0);			
			} else if($("#repass").val()==''){
				flag = false;
				SetValue("repass", requireErrorInfo + "\n" + msgInfo[2][0],0);			
			} else if($("#email").val()==''){
				flag = false;
				SetValue("email", requireErrorInfo + "\n" + msgInfo[3][0],0);			
			} else if(!isEmail($("#email").val())){
				flag = false;
			} else if($("#pass").val()!=$("#repass").val()){
				SetValue("repass", msgInfo[2][1],0);
				flag = false;
			} else {
				flag = true;
			}
		});
		
		//判断是否已存在此邮件	
		$.post('/leaguer/passport_ajax.php', {act:'chkemail', email:$("#email").val()}, function(data){
			if(data==1){					
				SetValue("email", msgInfo[3][2]);
				flag = false;
			} else {
				SetValue("email",validatedInfo,1);
				flag = true;
			}
		});
			
		//检验可选项
		if(!CheckNumber($("#mobile").val()) && $("#mobile").val()!=''){
			flagOp = false;
		} else if(!CheckChar($("#taobao1").val()) && $("#taobao1").val()!=''){
			flagOp = false;
		} else if(!CheckChar($("#taobao2").val()) && $("#taobao2").val()!=''){
			flagOp = false;
		} else if(!CheckChar($("#taobao3").val()) && $("#taobao3").val()!=''){
			flagOp = false;
		} else if(!CheckChar($("#paipai1").val()) && $("#paipai1").val()!=''){
			flagOp = false;
		} else if(!CheckChar($("#paipai2").val()) && $("#paipai2").val()!=''){
			flagOp = false;
		} else if(!CheckNumber($("#qq1").val()) && $("#qq1").val()!=''){
			flagOp = false;
		} else if(!CheckNumber($("#qq2").val()) && $("#qq2").val()!=''){
			flagOp = false;
		} else if(!CheckChar($("#each1").val()) && $("#each1").val()!=''){
			flagOp = false;
		} else if(!CheckChar($("#each2").val()) && $("#each2").val()!=''){
			flagOp = false;
		} else if(!CheckChar($("#baidu").val()) && $("#baidu").val()!=''){
			flagOp = false;
		} else {
			flagOp = true;
		}
		
		//alert(flag+" "+flagOp);
		
		if(flag==true && flagOp==true){
			//alert("ok");
			$("#getacbt").attr("disabled","disabled");
			$("#getacbt_bottom").attr("disabled","disabled");
			Ajax_Register(xajax.getFormValues("regform"));
		}
		return false;
	});
});
