
/** 
 * 注册验证
 * bing.peng
 */
dwr.engine.setAsync(false);

$(document).ready(function(){
	$.formValidator.initConfig({
		onError:function(){
			return false;
		},
		onSuccess:function(){
			var ischeck = $("#agree").get(0).checked;
			if(!ischeck){
				alert("对不起，你还没有同意服务使用协议，不能注册");
				return false;
			}
		}
	});
	
	$("#username").formValidator({
		onshow:"",
		onfocus:"登陆名称不能为空"
	}).InputValidator({
		min:4,max:16,onerror:"登陆名称必须是4-16个字符"
	}).FunctionValidator({
	    fun:function(){
	    	var username = $("#username").val();
	    	var flag = true;
	    	registerDWR.hasUsername(username,function(data){
	    		if(data == 0){
	    			flag = false;
	    		}
	    	}); 
	    	if(flag == false){
	    		return "该用户名已被注册";
	    	}
	    	return true;
		}
	});
	
	$("#answer").formValidator({
		onshow:"",
		onfocus:"密码提示答案不能为空"
	}).InputValidator({
		min:1,max:16,onerror:"密码提示答案长度只能是1-16个字符"
	});
	
	$("#userPassword").formValidator({
		onshow:"",
		onfocus:"密码不能为空"
	}).InputValidator({
		min:6,max:16,onerror:"密码长度必须是6-16个字符"
	}).RegexValidator({
		regexp:"^\\w+$",onerror:"密码只能由数字、字母、下划线组成"
	});
	
	$("#repeatUserPassword").formValidator({
		onshow:"",
		onfocus:"密码重复不能为空"
	}).InputValidator({
		min:6,max:16,onerror:"密码长度必须是6-16个字符"
	}).CompareValidator({
		desID:"userPassword",operateor:"=",onerror:"两次输入的密码不一致，请确认"
	});
	
	$("#mail").formValidator({
		onshow:"",
		onfocus:"邮箱地址不能为空"
	}).RegexValidator({
		regexp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",
		onerror:"邮箱地址格式不正确"}
	);
	
	$("#validateCode").formValidator({
		onshow:"",
		onfocus:"验证码不能为空"
	}).InputValidator({
		min:4,max:4,onerror:"验证码错误"
	}).FunctionValidator({
	    fun:function(){
	    	var codeStr = $("#validateCode").val();
	    	var flag = true;
	    	codeDWR.validator(codeStr,function(data){
	    		if(!data){
	    			flag = false;
	    		}
	    	}); 
	    	if(flag == false){
	    		return "验证码错误";
	    	}
	    	return true;
		}
	});
	
	$("#agree").click(function(){
		var ischeck = $(this).get(0).checked;
		if(ischeck){
			$("#register-b").get(0).src = "../images/password_button.jpg";
		}else{			
			$("#register-b").get(0).src = "../images/password_button_h.jpg";
		}
	});
	
	$("#getValidateCode").click(function(){
		flashValidateCode();
	});
	
});

/** 创建错误消息提示 */
function errorNote(msg){
	$("#note-div").addClass("agreeNote").slideUp('fast').html("<p>" + msg + "</p>").slideDown("slow").show();
}
