﻿var register = null;
var Register = function() {
    var self = this;
    this.ComeFrom = 0;
    this.IsNameOnly = true;
    this.IsMailOnly = true;
    this.showError = function(error) {
        $("#errorText").html(error);
    }
    this.showMore = function() {
        if ($("#moreInfo").css("display") == "none") {
            $("#moreInfo").show();
            $("#moreInfoImg").attr("class", "");
        }
        else {
            $("#moreInfo").hide();
            $("#moreInfoImg").attr("class", "current");
        }
    }
    this.getPwdLevel = function() {
        var getPwdLevel = new password_level(6, 16);
        var pwdLevel = getPwdLevel.getPasswordLevel($("#userPwd1").val());
        $("#pwdLevelShow").attr("class", "s" + pwdLevel);
    }
    this.checkName = function() {
        var userName = $("#userName").val();
        if (userName.length != 0 && $.checkUserName(userName) == 0) {
            $.ajax({
                type: "post",
                url: "../Page_DAL/Index.aspx",
                dataType: "json",
                data: { "method": "CheckName", "userName": userName },
                success: function(result) {
                    if (result.error == "false") {
                        $.showFalse("userName", "该用户名已被注册！");
                        self.IsNameOnly = false;
                    }
                    else if (result.error == "true") {
                        $.showTrue("userName", "恭喜，该用户名可用！");
                        self.IsNameOnly = true;
                    }
                    else {
                        $.showFalse("userName", "" + result.error);
                    }
                },
                error: function() {
                    $.showFalse("userName", "验证失败，请稍后再试！");
                }
            });
        }
    }
    this.checkMail = function() {
        var userMail = $("#userMail").val();
        if (userMail.length != 0 && $.checkUserMail(userMail) == 0) {
            $.ajax({
                type: "post",
                url: "../Page_DAL/Index.aspx",
                dataType: "json",
                data: { "method": "CheckMail", "userMail": userMail },
                success: function(result) {
                    if (result.error == "false") {
                        $.showFalse("userMail", "该邮箱已被注册！");
                        self.IsMailOnly = false;
                    }
                    else if (result.error == "true") {
                        $.showTrue("userMail", "恭喜，该邮箱可用！");
                        self.IsMailOnly = true;
                    }
                    else {
                        $.showFalse("userMail", "" + result.error);
                    }
                },
                error: function() {
                    $.showFalse("userMail", "验证失败，请稍后再试！");
                }
            });
        }
    }
    this.save = function() {
        var userName = $("#userName").val();
        var userPwd = $("#userPwd1").val();
        var userMail = $("#userMail").val();
        var checkCode = $("#checkCode").val();
        var realName = $("#realName").val();
        var cardNum = $("#cardNum").val();
        var phoneNum = $("#phoneNum").val();
        var mobilePhoneNum = $("#mobilePhoneNum").val();
        var address = $("#address").val();
        var postCode = $("#postCode").val();
        var isName = $.checkUserName(userName);
        var isEmail = $.checkUserMail(userMail);
        var isPwd = $.checkUserPwd(userPwd);
        var isRealName = $.checkRealName(realName);
        var isCardNum = $.checkIdCard(cardNum);
        var isPhoneNum = $.checkPhoneNum(phoneNum);
        var isMobilePhoneNum = $.checkMobilePhoneNum(mobilePhoneNum);
        var isAddress = $.checkAddress(address);
        var isPostCode = $.checkPostCode(postCode);
        var _isRealName = 1; var _isCardNum = 1; var _isPhoneNum = 1; var _isMobilePhoneNum = 1; var _isAddress = 1; var _isPostCode = 1;
        if (isRealName == 0 || realName == "") { _isRealName = 0; }
        if (isCardNum == 0 || isCardNum == 1 || cardNum == "") { _isCardNum = 0; }
        if (isPhoneNum == 0 || phoneNum == "") { _isPhoneNum = 0; }
        if (isMobilePhoneNum == 0 || mobilePhoneNum == "") { _isMobilePhoneNum = 0; }
        if (isAddress == 0 || address == "") { _isAddress = 0; }
        if (isPostCode == 0 || postCode == "") { _isPostCode = 0; }
        if ($("#ifAgree").attr("checked") == "") { self.showError("请先同意《乐都网通行证协议》！"); return false; }
        else if ($.trim(userName) == "" || $.trim(userPwd) == "" || $.trim(userMail) == "") {
            self.showError("必填信息不能为空！");
            if ($.trim(userName)) { $("#userName").focus(); }
            if ($.trim(userPwd)) { $("#userPwd1").focus(); }
            if ($.trim(userMail)) { $("#userMail").focus(); }
            return false;
        }
        else if (!self.IsNameOnly) { self.showError("用户名已被注册，请重新输入！"); $("#userName").focus(); return false; }
        else if (!self.IsMailOnly) { self.showError("邮箱已被注册，请重新输入！"); $("#userMail").focus(); return false; }
        else if ($("#userPwd1").val() != $.trim($("#userPwd1").val())) {
            self.showError("密码首尾有空格！");
            $("#userPwd1").val("");
            $("#userPwd1").focus();
            return false;
        }
        else if ($("#userPwd1").val() != $("#userPwd2").val()) { self.showError("两次输入的密码不一样！"); return false; }
        else if (checkCode.length < 5) { self.showError("请输入规范的验证码！"); return false; }
        else if (($.trim(realName) != "" && $.trim(cardNum) == "") || ($.trim(realName) == "" && $.trim(cardNum) != "")) {
            self.showError("真实姓名和身份证必须都填或都不填！");
            $("#realName").focus();
            return false;
        }
        else if (isName != 0 || isEmail != 0 || isPwd != 0 || _isRealName != 0 || _isCardNum != 0 || _isPhoneNum != 0 || _isMobilePhoneNum != 0 || _isAddress != 0 || _isPostCode != 0) {
            self.showError("请根据页面提示修改注册信息！");
            if (isName != 0) { $("#userName").focus(); }
            if (isPwd != 0) { $("#userPwd1").focus(); }
            if (isEmail != 0) { $("#userMail").focus(); }
            if (_isRealName != 0) { $("#realName").focus(); }
            if (_isCardNum != 0) { $("#cardNum").focus(); }
            if (_isPhoneNum != 0) { $("#phoneNum").focus(); }
            if (_isMobilePhoneNum != 0) { $("#mobilePhoneNum").focus(); }
            if (_isAddress != 0) { $("#address").focus(); }
            if (_isPostCode != 0) { $("#postCode").focus(); }
            return false;
        }
        else {
            return true;
        }
    }

    this.clear = function() {
        $("#userName").val("");
        $("#userPwd1").val("");
        $("#userPwd2").val("");
        $("#userMail").val("");
        $("#checkCode").val("");
        $("#realName").val("");
        $("#cardNum").val("");
        $("#phoneNum").val("");
        $("#mobilePhoneNum").val("");
        $("#address").val("");
        $("#postCode").val("");
    }

    this.gotoMJ = function(num) {
        $.ajax({
            type: "post",
            url: "../Page_DAL/Index.aspx",
            dataType: "json",
            data: { "method": "GotoMJ", "number": num },
            success: function(result) {
            },
            error: function() {
            }
        });
    }
}

initRegister = function(from, type) {
    $("body").ready(function() {
        register = new Register();
        if (type == "1") {
            $("#regPage").hide();
            if (from == "mj") {
                var sgHtml = $("#gameShow1").html();
                var mjHtml = $("#gameShow2").html();
                $("#gameShow1").html(mjHtml);
                $("#gameShow2").html(sgHtml);
            }
            $("#sucPage").show();
        }
        else {
            $("#regPage").show();
            $("#sucPage").hide();
            $("#userName").matchIpt("userName", "userName", "通行证长度3-20位，可以使用数字、字母或下划线。", "通行证长度3-20位！", "通行证必须使用字母、数字或特殊字符！", "");
            $("#userPwd1").matchIpt("userPwd1", "userPwd", "密码长度6-16位，区分大小写，可以使用字母、数字或特殊字符。", "与登录密码设置不符！", "与登录密码设置不符！", "");
            $("#userPwd2").matchIpt("userPwd2", "reCheck", "请再次输入密码。", "", "", "userPwd1");
            $("#userMail").matchIpt("userMail", "userMail", "为确保您的账号的安全，请使用真实有效的邮箱地址。", "", "请输入正确的邮箱地址！", "");
            $("#realName").matchIpt("realName", "realName", "请输入您身份证上的姓名", "姓名请控制在10个字以内。", "真实姓名必须为中文！", "");
            $("#cardNum").matchIpt("cardNum", "idCard", "“身份证号码”是确定您真实身份的唯一依据，且只能设置一次，一旦设置无法修改。请务必使用真实有效的号码！", "未成年用户，将受防沉迷系统限制！", "请输入正确的身份证号码！", "成年用户！");
            $("#phoneNum").matchIpt("phoneNum", "phoneNum", "请输入您的固定电话，例如010-12345678，区号和号码以-连接。", "", "请输入正确的固定电话！", "");
            $("#mobilePhoneNum").matchIpt("mobilePhoneNum", "mobilePhoneNum", "请输入您的移动电话。", "", "请输入正确的移动电话！", "");
            $("#address").matchIpt("address", "address", "请输入您真实有效的联系地址。", "请输入真实有效的联系地址！", "请输入真实有效的联系地址！", "");
            $("#postCode").matchIpt("postCode", "postCode", "请输入您的邮政编码。", "", "请输入正确的邮政编码！", "");
        }
    });
}
