﻿$(document).ready(function() {
    jQuery.formValidator.initConfig({ onerror: function(msg) { alert(msg) }, onsuccess: function() { return true; } });
    $(".css_UserName")
        .formValidator({ onshow: "请输入用户名,字符数在6至20之间", onfocus: "6至20个字符(字母、数字、下划线)，且必须以英文字母开头", oncorrect: "该用户名可以注册" })
        .inputValidator({ min: 6, max: 20, onerror: "字符数在6至20之间" })
        .regexValidator({ regexp: "username", datatype: "enum", onerror: "用户名必须是(字母、数字、下划线)，且必须以英文字母开头" })
	    .ajaxValidator({
	        type: "get",
	        url: "Service/LoginValidatorService.aspx?action=CheckUserName",
	        datatype: "json",
	        success: function(data) {
	            if (data.ok) {
	                return data.data;
	            }
	            else {
	                alert(data.message);
	                return false;
	            }
	        },
	        buttons: $(".css_Register"),
	        error: function() { alert("服务器没有返回数据，可能服务器忙，请稍候重试..."); },
	        onerror: "该用户名已存在，请更换用户名！",
	        onwait: "正在对用户名进行合法性校验，请稍候..."
	    });
    $(".css_Email")
        .formValidator({ onshow: "请输入邮箱", onfocus: "邮箱格式(如：xxx@cmda.org.cn)", oncorrect: "邮箱可以使用" })
        .inputValidator({ min: 6, max: 50, onerror: "Email地址无效" })
        .regexValidator({ datatype: "enum", regexp: "email", onerror: "Email地址无效" })
	    .ajaxValidator({
	        type: "get",
	        url: "Service/LoginValidatorService.aspx?action=CheckEmail",
	        datatype: "json",
	        success: function(data) {
	            if (data.ok) {
	                return data.data;
	            }
	            else {
	                alert(data.message);
	                return false;
	            }
	        },
	        buttons: $(".css_Register"),
	        error: function() { alert("服务器没有返回数据，可能服务器忙，请稍候重试..."); },
	        onerror: "该邮箱已存在，请更换邮箱！",
	        onwait: "正在对邮箱进行合法性校验，请稍候..."
	    });
    $(".css_Password")
        .formValidator({ onshow: "6-20个字符(字母、数字、特殊符号)", onfocus: "字符数在6至20之间，不能为空", oncorrect: "密码合法" })
        .inputValidator({ min: 6, max: 20, empty: { leftempty: false, rightempty: false, emptyerror: "密码两边不能有空符号" }, onerror: "字符数在6至20之间" });
    $(".css_Password2")
        .formValidator({ onshow: "再次输入密码", onfocus: "两次输入密码必须一致", oncorrect: "密码一致" })
        .inputValidator({ min: 6, max: 20, empty: { leftempty: false, rightempty: false, emptyerror: "重复密码两边不能有空符号" }, onerror: "两次输入密码不一致" })
        .compareValidator({ desid: $(".css_Password").attr("id"), operateor: "=", onerror: "两次输入密码不一致" });
    $(".css_Clause input")
        .formValidator()
        .inputValidator({ min: 1, onerror: "请确认您已看过并同意《服务条款》" });
    $(".css_UserName").focus();
    $(".css_Register").click(function() { return $.formValidator.pageIsValid("1"); });
});


