﻿
jQuery.validator.addMethod("emailExist", function(value, element) { return this.optional(element) || CheckExistEmail(value);}, "请正确输入您的身份证号码");     
   
function CheckExistEmail(value)
{    
    var filePath="/Common/WebServiceUser.asmx/Member_CheckExistsEmail";
    var bFlag ; 
    
    $.ajax({async:false,type:"post",url:filePath,data:"UserMail="+value,dataType:"xml",timeout:50000,
            success:function(xml) { bFlag = $(xml).find("int").text();  }
           });

    return  (bFlag==0);
}

jQuery.validator.addMethod("checkCode", function(value, element) { return this.optional(element) || CheckCode(value);}, "请正确输入验证码");     
   
function CheckCode(value)
{   
    return (value.toUpperCase() == $.cookie("CheckCode"));
}

///////////////////////////////////////////////////////   

function Member_Reg(UserRole)
{            
    var filePath="/Common/WebServiceUser.asmx/Member_Reg";
    
    var UserRole = Request("u"); if (UserRole == "") UserRole = "2";
    var UserEmail = document.getElementById("txtUserEmail").value;
    var UserName = document.getElementById("txtUserName").value;
    var PassWord = document.getElementById("txtPassWord1").value;
    var UserPhone = "" ; if (document.getElementById("txtUserPhone")!=null)  UserPhone = document.getElementById('txtUserPhone').value;
    
    var data = "UserRole="+UserRole+"&UserName=" +UserName+ "&PassWord=" +PassWord+ "&UserMail=" + UserEmail+ "&UserPhone=" + UserPhone;
    var bFlag=-1;
    
    $.ajax({async:false,type:"post",url:filePath,data:data,dataType:"xml",timeout:50000,
            success:function(xml) { bFlag = $(xml).find("int").text();  }
           });

    if (bFlag>0)
    {
        alert("欢迎你的加入，您已经注册成功！")
        window.location.href = "SiteLogin.aspx?Url="+Request("Url");
    }
    else 
    {
        alert("注册失败，请尝试重试！")
    }
}

///////////////////////////////////////////////////////   

$(document).ready(function() 
{   
    $("#xForm").validate({
        rules: 
        {
        	txtUserEmail: {
		        required: true,
		        email: true,
		        emailExist : true 
	        },
	        txtPassWord1: {
		        required: true,
		        minlength: 6
	        },
	        txtPassWord2: {
		        required: true,
		        equalTo: "#txtPassWord1"
	        },
	        txtLoginCheckCode: {
		        required: true,
		        checkCode :true
	        },
	        txtUserName: {
		        required: true
	        },
	        checkLicense: {
		        required: true
	        }
        },
        messages: 
        {
        	txtUserEmail: {
		        required: "请输入用户邮箱！",
		        email: "请输入正确的邮箱地址！",
		        emailExist: "您输入的邮箱已经注册！"
	        },
	        txtPassWord1: {
		        required: "请输入用名密码！",
		        minlength: "您输入的密码必须要有6位！"
	        },
	        txtPassWord2: {
	            required: "请再次输入用名密码！",
		        equalTo: "您再次输入的密码不相同！"
	        },
        	txtLoginCheckCode: {
		        required: "请输入验证码！",
		        checkCode: "请输入正确的验证码！"
	        },
	        txtUserName: {
		        required: "请输入用户妮称！"
	        },
        	checkLicense: {
		        required: "请接受协议！"
	        }
        },
        // the errorPlacement has to take the table layout into account
        errorPlacement: function(error, element) 
        {
            if ( element.is(":radio") )
                error.appendTo( element.parent().next().next() );
            else if ( element.is(":checkbox") )
                error.appendTo ( element.next() );
            else
                error.appendTo( element.parent().next() );
        },
        // specifying a submitHandler prevents the default submit, good for the demo
        submitHandler: function() { Member_Reg()  },
        // set this class to error-labels to indicate valid fields
        success: function() {  }
    });
});

//$("#btnReg").click(function(){ alert("submitted!"); });
        
