var Resource = {
	EmptyUsername: "<font color=\"#FF0000\">用户名不能为空</font>",
	FormatUsername:"<font color=\"#FF0000\">你输入的用户名格式不正确</font>",
	ExistUsername:"<font color=\"#FF0000\">对不起，该用户名已被注册</font>",
	
	EmptyPwd: "<font color=\"#FF0000\">密码不能为空",
	RePwd: "<font color=\"#FF0000\">请再次输入帐户密码",
	ErrorRePwd: "<font color=\"#FF0000\">两次输入必须一致",
	
	FormatEmail:"<font color=\"#FF0000\">你输入的邮箱格式不正确</font>",
	
	EmptyValCode: "<font color=\"#FF0000\">验证码不能为空</font>",
	ErrorValCode: "<font color=\"#FF0000\">请输入图片中的字符</font>",
	
	ValidateSubmit: "正在提交..."
};

function checkUsername(){
	var value = meb.trim($("#username").val());
	var vlong = meb.getStrLong(value);
	if(vlong == 0){
		$("#usernameTip").html(Resource.EmptyUsername);
		return false;
	}else{
		if(!meb.checkUname(value)){
			$("#usernameTip").html(Resource.FormatUsername);
			return false;
		}else{
			$.ajax({
				type: "post",
				url: "register.do?method=checkinfo",
				async: false,
				data: "t=1&n="+value,
				success: function(data){
					if(data == 'true'){
						$("#usernameTip").html('用户名可以注册');
						$('#usernameExist').val('');
					}else{
						$("#usernameTip").html(Resource.ExistUsername);
						$('#usernameExist').val('1');
					}
				}
			});
		}
	}
	return true;
}

//检查密码
function checkPassword(){
	var value = meb.trim($("#password").val());
	var vlong = meb.getStrLong(value);
	if(vlong == 0){
		$("#passwordTip").html(Resource.EmptyPwd);
		return false;
	}else{
		if(value.length<6 || value.length>16){
			$("#passwordTip").html('<font color=\"#FF0000\">密码长度不正确</font>');
			return false;
		}else{
			var checkpwd = meb.checkPwd(value);
			if(checkpwd!='ok'){
				$("#passwordTip").html('<font color=\"#FF0000\">'+checkpwd+'</font>');
				return false;
			}else{
				$("#passwordTip").html('密码输入正确');
				return true;
			}
		}	
	}
}

//检查密码
function checkPassword2(){
	var value1 = meb.trim($("#password").val());
	var value2 = meb.trim($("#password2").val());
	var vlong1 = meb.getStrLong(value1);
	var vlong2 = meb.getStrLong(value2);
	
	if(vlong2 == 0){
		$("#password2Tip").html(Resource.RePwd);
		return false;
	}else{
		if(vlong1!=vlong2){
			$("#password2Tip").html(Resource.ErrorRePwd);
			return false;
		}else{
			$("#password2Tip").html('密码输入正确');
			return true;
		}
	}
}

function checkEmail(){
	var value = meb.trim($("#email").val());
	var vlong = meb.getStrLong(value);
	if(vlong != 0){
		if(!meb.checkEmail(value)){
			$("#emailTip").html(Resource.FormatEmail);
			return false;
		}
	}
	return true;
}

function checkVerifycode(){
	var value = meb.trim($("#verifycode").val());
	var vlong = meb.getStrLong(value);
	if(vlong == 0){
		$("#verifycodeTip").html(Resource.EmptyValCode);
		return false;
	}else{
		$.ajax({
			type: "post",
			url: "register.do?method=checkinfo",
			async: false,
			data: "t=4&n="+value,
			success: function(data){
				if(data == 'true'){
					$("#verifycodeTip").html('');
					$('#verifycodeTrue').val('');
				}else{
					$("#verifycodeTip").html(Resource.ErrorValCode);
					$('#verifycodeTrue').val('1');
				}
			}
		});
	}
	return true;
}

//刷新验证码信息
function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}


$(document).ready(function(){

	$('#username').blur(checkUsername);
	$('#password').blur(checkPassword);
	$('#password2').blur(checkPassword2);
	$('#email').blur(checkEmail);
	$('#verifycode').blur(checkVerifycode);
	
});


function checkForm(){
	
	if(!checkUsername()){
		return false;
	}
	if($('#usernameExist').val()){
		$("#usernameTip").html(Resource.ExistUsername);
		return false;
	}
	
	if(!checkPassword()){
		return false;
	}
	if(!checkPassword2()){
		return false;
	}
	if(!checkVerifycode()){
		return false;
	}
	if($('#verifycodeTrue').val()){
		$("#verifycodeTip").html(Resource.ErrorValCode);
		return false;
	}
	
	$('#regBtn').val(Resource.ValidateSubmit);
	$("#regBtn").attr('disabled','disabled');
	//return false;
	return true;
}

$('#registerForm').ajaxForm({
    beforeSerialize: checkForm,
    success: function(data) {
			if (data != null && data != "") {
				data = meb.toJSON(data);
				if(data.errortype){
					alert('注册成功');
					window.location.href = 'index.shtml';
				}else{
					alert(data.error);
					$('#regBtn').val('注　册');
					$("#regBtn").removeAttr("disabled");
				}
			}
    }
});
