function show_mask(){
	$('.gray_mask').show();
	$('.register_dialogs').show();
}
function hide_mask(){
	$('.gray_mask').hide();
	$('.register_dialogs').hide();
	$('.register_dialogs .dialog').hide();
}
function show_dialog(dialog_type){
	$('.register_dialogs .dialog').hide();
	$('.register_dialogs .' + dialog_type).show();
	show_mask();
	return;
}
var Errors = new Array();
function valid_register_form(){
	if(Errors[0] && Errors[1] && Errors[2]){
		$('#register_form').submit();
	}
	else{
		var errors = $(".form .error");
		$('.form input').each(function(i,e){
			if(e.value==""){
				$(e).next('.error').text("required");
			}
		})
	}
}
/*
Errors[0] 用户邮箱问题
Errors[1] 用户名问题
Errors[2] 用户密码不匹配
*/
function getResult(s){
		if(s.length < 4){
			return 0;
		}
		var ls = 0;
		if (s.match(/[a-z]/ig)){
			ls++;
		}
		if (s.match(/[0-9]/ig)){
			ls++;
		}
	 	if (s.match(/(.[^a-z0-9])/ig)){
			ls++;
		}
		if (s.length < 6 && ls > 0){
			ls--;
		}
		return ls
	}
$(document).ready(function(){
	$('.register_dialogs .dialog').click(function(e) {
  if ( e && e.stopPropagation )
      e.stopPropagation();
  else
     window.event.cancelBubble = true;
	})
	$('#User_Mail').blur(function(){
		 if($(this).val() != ""){
		 	var email_reg = /^\w+([-+.]?\w+)*@\w+([-.]?\w+)*\.\w+([-.]?\w+)*$/;
		 	if(email_reg.exec($(this).val())){
		 			$("#user_mail_error").text("");
		 	  	Errors[0] = true;
		 	}
		 	else{
		 			$("#user_mail_error").text("incorrect format");
		 			Errors[0] = false;
		 			return;
		 	}
		 		$.ajax({
		 			url:"user_name_check.asp?action=email&email="+$(this).val(),
		 			type:"GET",
		 			dataType:"text",
		 			async:false,
		 			success:function(msg){
		 				if(msg=="exist"){
		 					$("#user_mail_error").text("email exist");
		 					Errors[0] = false;
		 				}
		 				else{
			 				$("#user_mail_error").text("");
		 					Errors[0] = true;
		 				}
		 		}		
			})
		 }
		 else{
		 		$("#user_mail_error").text("require a email");
		 }
	})
	$('#User_Mail1').blur(function(){
			if($(this).val() != $('#User_Mail').val()){
				$("#user_mail2_error").text('Email not match');
				Errors[0] = false;
			}
			else{
				$("#user_mail2_error").text('');
				Errors[0] = true;
			}
	})
	$('#UserID').blur(function(){
			if($(this).val() != ""){
				if($(this).val().length < 5){
					$("#user_name_error").text("user name too short");
					Errors[1] = false;
				}
				else{
					$.ajax({
						url:"user_name_check.asp?action=username&username=" + $(this).val(),
						type:"GET",
						dataType:"text",
						async:false,
						success:function(msg){
							if(msg=="exist"){
								$("#user_name_error").text("user name exist");
								Errors[1] = false;
							}
							else{
								$("#user_name_error").text("")
								Errors[1] = true;	
							}
						}
					})
				}
			}
			else{
				$("#user_name_error").text("user name can't be blank");
				Errors[1] = false;
			}
	})
	$('#Password').keyup(function(){
		var msg = "";
		var color = "Red";
		if($(this).val().length == 0){
			msg = "require a password";
			color = "Red"
		}
		else{
			var score = getResult($(this).val());
			if(score > 2){
				msg = "very strong"
				color = "Green";
			}
			if(score < 3){
				msg = "strong"
				color = "Orange"
			}
			if(score < 2){
				msg = "good"
				color = "Brown"
			}
			if(score < 1){
				msg = "weak"
				color = "Red"
			}			
		}
		$('#password_strong').text(msg);
		$('#password_strong').css('color',color);
		$('#Password1').keyup();
	})
	$('#Password1').keyup(function(){
		if($(this).val() != $('#Password').val()){
			$('#password1_error').text("password not match");
			Errors[2] = false;
		}
		else{
			$('#password1_error').text("");
			Errors[2] = true;
		}
	})
})


