﻿var L;

$(document).ready(function() {

    $.ajaxSetup({
        cache: false,
        type: "POST"
    });

    L = new RegCPM();


})

function RegCPM() {

   

    var self = this;
    this.userID = $("#userID");
    this.userPwd = $("#User_Pwd");
    this.userPwd1 = $("#User_Pwd1");

//    this.hnumber = $("#hnumber");
//    this.rname = $("#rname");
    this.email = $("#email");


    $("#bnt_reg").click(function() {



        if (!self.CheckUserName()) {

            return false;
        }

        if (!self.checkpass()) {

            return false;
        }
        if (!self.checkpass1()) {

            return false;
        }

        if (!self.checkemail()) {

            return false;
        }


        //        if (!self.checknumber()) {

        //            return false;
        //        }

        $.post("./ajax/reg.ashx", "act=reg&userName=" + self.userID.val() + "&userPwd=" + self.userPwd.val() + "&email=" + self.email.val() + "&rname=&IDCard=&ptNo=&ip=" + escape(Request("ip")) + "&safecode=&from=" + escape(Request("from")) + "&tgCard=", function(d) {
            if (d == "ok") {
                addCookie('dyname', self.userID.val(), 50);
                alert('恭喜您的帐号注册成功！请下载完整客户端尽情体验！');
                document.getElementById("info1").style.display = "none";
                document.getElementById("info2").style.display = "";
                self.userID.val(""); self.userPwd.val(""); self.userPwd1.val(""); self.email.val('');


            }
            else if (d == "store") { alert("该账号已存在！"); return false; }
            else if (d == "codeerr") { alert("验证码错误！"); return false; }
            else if (d == "ckemail") { alert("邮邮已被使用，不能注册！"); return false; }
            else if (d == "empty") { alert("用户名，密码均不能为空！"); return false; }
            else { alert("注册失败！"); return false; }
        })


    });

    self.userID.blur(function(d) {

        if (self.CheckUserName()) {

            $.post("./ajax/reg.ashx", "act=check&userName=" + self.userID.val(), function(d) {
                if (d == "1") {
                   
                    ReturnMsg("userIDtxt", "对不起！该通行证帐号已存在", 0);
                 
                    return false;
                 

                } else {

                ReturnMsg("userIDtxt", "验证通过", 1);
                
                    return true;
                }
            });
        }

    });

    self.userPwd.blur(function(d) {

        self.checkpass();
    });
    self.userPwd1.blur(function(d) {

        self.checkpass1();
    });

//    self.rname.blur(function(d) {

//        self.checkrname();
//    });
    self.email.blur(function(d) {
        self.checkemail();
    });


    this.checkemail = function() {
        var strMailFilter = /^.+@.+\..{2,3}$/;    //设置email的正则表达式
        if (self.email.val() == "") {
            ReturnMsg("emailtxt", "邮箱地址不能为空", 0);return false;
        }

        if (self.email.val().length < 1)    //为空
        {
            ReturnMsg("emailtxt", "请您输入邮件地址", 0); return false;
         
        }
        if (self.email.val().length > 0 && !(strMailFilter.test(self.email.val())))   //不为空并且不符合正则
        {
 
            ReturnMsg("emailtxt", "您的邮件地址格式错误", 0); return false;
        }
        $.post("./ajax/reg.ashx", "act=ckemail&email=" + self.email.val(), function(d) {
            if (d == "1") {
                // $("#tongxingzheng").show();

                ReturnMsg("emailtxt", "对不起！该邮箱已被使用，请重新输入", 0); return false;
             
            }
        });
    
        ReturnMsg("emailtxt", "验证通过", 1); return true;



    }

    this.checkpass1 = function() {
        if (self.userPwd.val() == "") {
            ReturnMsg("passtxt1", "密码不能为空", 0);
            return false;
        }
        else if (self.userPwd.val() != self.userPwd1.val()) {

            ReturnMsg("passtxt1", "两次输入的密码不一致", 0);
            return false;
        }
        else {
            ReturnMsg("passtxt1", "验证通过", 1);
            return true;
        }


    }




//    this.checkrname = function() {

//        if (self.rname.val() == "") {

//            $("#rnameimg").attr("src", "images/err.png");
//            $("#rnametxt").html("真实姓名不能为空！"); return false;
//        }
//        else {

//            $("#rnameimg").attr("src", "images/ok.gif");
//            $("#rnametxt").html("验证通过"); return true;
    //        }

 //   }

//    this.checknumber = function() {

//        if (self.hnumber.val() != "") {



//            var intStrLen = self.hnumber.val().length;
//            if ((intStrLen != 15) && (intStrLen != 18)) {
//                ReturnMsg("hnumbertxt", "身份证号码应为15位或18位", 0);return false;
//            }

//            ReturnMsg("hnumbertxt", "验证通过", 1); return true;

//        }
//        ReturnMsg("hnumbertxt", "验证通过", 1); return true;

//    }
//    self.hnumber.blur(function(d) {
//        self.checknumber();
//    });


    this.CheckUserName = function() {
        if ($("#userID").val() == "4-12位英文及数字组合" || $("#userID").val() == "") {
           
            ReturnMsg("userIDtxt", "对不起！通行证帐号不为为空", 0);
            return false;
        }
        if (self.userID.val().length < 4 || self.userID.val().length > 12) {


            ReturnMsg("userIDtxt", "通行证帐号由4-12位英文及数字组合", 0);
            
            return false;
        }
        if (!CheckRegUserName(self.userID.val())) {
            ReturnMsg("userIDtxt", "对不起！通行证帐号只能由数字、英文及下划线组成", 0);
        
            return false;
        }
        ReturnMsg("userIDtxt", "验证通过", 1);
        return true;
    }

    this.checkpass = function() {
        if (self.userPwd.val() == "6-16位英文及数字组合" || self.userPwd.val() == "") {
          
            ReturnMsg("passtxt", "密码不可为空", 0);

            return false;
        }
        if (self.userPwd.val().length < 6) {

 
            ReturnMsg("passtxt", "密码不能少于6位", 0);
            return false;
        }

        ReturnMsg("passtxt", "验证通过", 1);
        return true;
    }






}

//alert("对不起！您输入的帐号中有非法字符。");
function CheckRegUserName(name) {
    var regname = /^[a-zA-Z\d]+([\w\_]*[a-zA-Z0-9\d]+)?$/;
    if ((!regname.test(name))) {

        return false;
    }
    return true;
}



function ReturnMsg(thisid,msg,className) {
            thisid='#'+thisid;
            var cname="tishi";
            if(className==0)
            {
               cname="tishi2";
             }


             $(thisid).attr("class", cname);
             $(thisid).attr("class", "zhuyi");
            $(thisid).html(msg);

}
