
function isSingleEmail(s){
	var flag=true;
	var emailRegS=/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!emailRegS.exec(s))
		flag=false ;
	return flag ;
}
function count_char(str) {
		var len = 0;
		for(i = 0; i < str.length; i++) {
			var ech = escape(str.charAt(i));
			if ( ech.length > 4 ){
				len = len + 1;
			}
			len ++;
		}
		return len;
	}
function lengthCheck(text, min, max) {
		var len = count_char(text);
		if ( len > max || len < min) {
	        return true;
		}
		return false;
	}


function checkUserName(){
    	var result = true;
		var username=$.trim($('#username').val());
		var userNameMsg=$('#username_msg');

    	if(!isSingleEmail(username)||lengthCheck(username, 5, 255)){
    		
			userNameMsg.html("please input right email!");
    		userNameMsg.removeClass().addClass('fail');

    		result = false;
    	}else{
			var url = '/ajax/ajax_check_email.php';
			$.ajax({
			   type: "get",
			   url: url,
			   cache:false,
			   dataType:"html",
			   data: "username="+username,
			   error: function(){
					alert('Error loading data');
				},
			   success: function(data){
					if(data==3)
					{
						result=true;
						userNameMsg.html("user can use!");
						userNameMsg.removeClass().addClass('success');
					}else{
						userNameMsg.html("user have exists!");
						userNameMsg.removeClass().addClass('fail');
					}
			   }
			 });
    	}
    	return result;
}

 function checkPassword(){
    	var result = true;
    	var password=$('#password').val();

    	var passwordMsg = $('#password_msg');

    	//第一步，password应满足"只能为数字和英文字母"
    	if(password.search(/[^a-zA-Z_0-9\s]/g) != -1){
    		passwordMsg.html("password 6-24 characters!");
    		passwordMsg.removeClass().addClass('fail');
    		result = false;
    	}else{
			//第二步，password应满足"长度在6至16位之间"
	    	if(password.length < 6 || password.length > 20){
	    		passwordMsg.html("password 6-24 characters!");
    		    passwordMsg.removeClass().addClass('fail');
	    		result = false;
	    	}else{
	    		
				//如果以上两步合规则，那么password的输入是合法的.
	    		passwordMsg.html("password is right!");
    		    passwordMsg.removeClass().addClass('success');
	    		//最后一步，检查确认密码是否与密码一致
	    	}
	    }
    	return result;
    }

 function checkRePassword(){
    	var result = true;
    	
	    var password=$('#password').val();
		var repassword=$('#repassword').val();
		var repasswordMsg = $('#repassword_msg');

   		if(password!= repassword || repassword==""){
			repasswordMsg.html("password doesn't match!");
    		repasswordMsg.removeClass().addClass('fail');
    		result = false;
    	}else{
			repasswordMsg.html("password is match");
    		repasswordMsg.removeClass().addClass('success');
    	}
    	return result;
    }


function check_login_name()
{	
	var value=$("#lusername").val();
	if(!isemail(value))
	{
		showerror(14);
	}else
	{
		showerror(12);
	}
}

function check_login_passwd()
{
	var value=$("#lpasswd").val();
	if(value == '' || value== null || value.length<6 || value.length>25)
	{
		showerror(15);
	}else
	{
		showerror(13);
	}
}



function checkName(){
    	var result = true;
    	var realname=$.trim($('#realname').val());

    	var realnameMsg = $('#realname_msg');

    	//第一步，password应满足"只能为数字和英文字母"
    	if(lengthCheck(realname, 6, 100)){
			realnameMsg.html("6-100 characters！");
			realnameMsg.removeClass().addClass('fail');
			result = false;
		}else{
			realnameMsg.html("display name right！");
			realnameMsg.removeClass().addClass('success');
		}
    	return result;
    }

function check_code()
{
	var result = true;
	var vcode=$.trim($("#vcode").val());
	var vcodeMsg = $('#vcode_msg');

	if(vcode == '' || vcode.length!=5)
	{	
		vcodeMsg.html("code doesn't match!");
    	vcodeMsg.removeClass().addClass('fail');
		result = false;
	}else
	{
		var url = '/ajax/ajax_check_vcode.php';
		$.ajax({
				   type: "get",
				   url: url,
				   cache:false,
				   dataType:"html",
				   data: "vcode="+vcode,
				   error: function(){
						alert('Error loading data');
					},
				   success: function(data){
						if(data==11)
						{
							result=true;
							vcodeMsg.html("code match!");
							vcodeMsg.removeClass().addClass('success');
						}else{
							vcodeMsg.html("code doesn't match!");
							vcodeMsg.removeClass().addClass('fail');
						}
				   }
			});
	}
	return result;
}


function checkAll()
{
	var result = true;

	if(!checkUserName())
		result = false;
	if(!checkRePassword())
		result = false;

	if(!checkName())
		result = false;
	if(!check_code())
		result = false;
	return result;
}


function changecode(id)
{
	 $("#"+id).attr("src",'/cap.php?'+Math.random(1));
}


function popreg_submit(f)
{
	if(Validator.Validate($id('popreg'),2))
	{
		$("#popreg").submit();
	}
}

function poplogin_submit()
{
	if(Validator.Validate($id('login'),2))
	{
		$("#login").submit();
	}
}




$(document).ready(function(){
	
	$("#reg #username").bind("blur",function(){
		checkUserName();				   
	});
	
	$("#reg #passwd").bind("blur",function(){
		checkPassword();				   
	});
	
	$("#reg #password").bind("blur",function(){
			
			checkPassword();
	});
	$("#reg #repassword").bind("blur",function(){
			
			checkRePassword();
	});

	$("#reg #realname").bind("blur",function(){
		checkName();				   
	});
	$("#reg #vcode").bind("blur",function(){
		check_code();				   
	});

	$("#btn_reg").click(function(){       
		if(checkAll())
		{
			$("#reg").submit();
		}
	});
	
	$("#btn_login").click(function(){       
		   loginBody();
	});
	
	//dialog reg
	$("#dialogreg").click(function(){   
		$("#popreg").submit();
	});


	


	function loginBody()
	{
		$("#login").submit();
	}
	

});

//]]>
