﻿$(document).ready(function() {
    $('#agree').click(function(){
        $('#btnRegister').attr('disabled', !this.checked);
    });    
	$.validator.addMethod("username", function(value) {
        return (/^[A-Za-z0-9]{4,20}$/.test($.trim(value).replace(/[\u4e00-\u9fa5]/g,'zz')))
	},'格式错误，请用英文字母、中文、数字,长度2-10个汉字或4-20个字符。');
	$.validator.addMethod("exist", function(value) {
        var exist = true;
        $.ajax({type: "POST",async: false,url: "register.aspx?cmd=checku&str=" + value,
            success: function(msg){
                exist = (msg == 'True');
            }
        }); 
        return !exist;      
	},'此用户名已有人使用，请重新填写。');
	$.validator.addMethod("mailexist", function(value) {
        var exist = true;
        $.ajax({type: "POST",async: false,url: "register.aspx?cmd=checkm&str=" + value,
            success: function(msg){
                exist = (msg == 'True');
            }
        }); 
        return !exist;      
	},'此Email已被注册，请重新填写。');
	$.validator.addMethod("vcode", function(value) {
        var exist = true;
        $.ajax({type: "POST",async: false,url: "register.aspx?cmd=checkv&str=" + value,
            success: function(msg){
                exist = (msg != '1');
            }
        }); 
        return !exist;      
	},'验证码输入错误，请重新填写。');
	
    $('#frmReg').validate({
        onkeyup: false,
		errorElement: "label",
		errorPlacement: function(error, element) {
			element.parent('td').append(error).addClass('error');
		},
		success: function(label) {
			label.addClass("success");
		},
        rules: {
            txtUserName: {
                required: true,
                username:true,
                exist:true
            },
			txtEmail: {
				required: true,
				email: true,
				mailexist:true
			},
			txtPassword: {
				required: true,
				minlength: 6
			},
			txtConfirmPassword: {
				required: true,
				minlength: 6,
				equalTo: "#txtPassword"
			},
            txtVCode: {
				required: true,
				rangelength: [5,5],
				vcode:true
            },
            agree: "required"
        },
        messages: {
            txtUserName: {
				required: "此项为必填项，请输入您的用户名。"
			},
			txtEmail: {
				required: "此项为必填项，请输入您的Email地址。",
				email: "Email格式错误，请重新填写。"
			},
			txtPassword: {
				required: "此项为必填项，请设置您的密码。",
				minlength: "密码格式错误，长度6－20个字符。"
			},
			txtConfirmPassword: {
				required: "此项为必填项，请再次输入您的密码。",
				minlength: "密码格式错误，长度6－20个字符。",
				equalTo: "两次密码输入不一致，请重新填写。"
			},
            txtVCode: {
                required: "此项为必填项，请输入图片中的字母。",
                rangelength:"验证码输入错误，请重新填写。"
            },
            agree: "抱歉，您必须同意麦豆网的服务条款后，才能注册。"
        }
    });
});
