﻿
var isExist = true;
var ad = '';
var url = '';
var pcode = '';
var imgid = '';
//var codepath = 'qreg/checkcode/Code.aspx';
//var regpath = 'qreg/commonreg/reg.aspx';
//var chknamepath = 'qreg/commonreg/checklogin.aspx'
var gameflag = '_zgqx';
var codepath = '../checkcode/Code.aspx';
var regpath = '../commonreg/reg.aspx';
var chknamepath = '/reg/mhsh/checklogin.aspx'
function getUrlPara() {
    // chagecodeimg();
    url = document.referrer;
    if (url == null || url == '') {
        url = 'rw';
    }
    var firstz = url.indexOf('://');
    if (firstz > -1) {
        url = url.substring(firstz + 3, url.length - 1);
    }
    var endz = url.indexOf('/');
    if (endz > -1) {
        url = url.substring(0, endz);
    }
    url = url + gameflag;
    SetCookie("urlf", url);

    if (window.location.search.indexOf("?") >= 0) {
        var paras = window.location.search.substr(1).split("&");
        for (var i = 0; i < paras.length; ++i) {
            paras[i] = paras[i].toLowerCase();
            if (paras[i].indexOf("ad=") == 0) {
                ad = paras[i];
                if (ad.substr(3) != null && ad.substr(3) != "") {
                    SetCookie("ad", ad.substr(3));
                }
            }

            //add daly 2010.6.1 
            if (paras[i].indexOf("pcode=") == 0) {
                pcode = paras[i].toLowerCase().substr(6);
                if (pcode != null && pcode != "") {
                    SetpCodeCookie("pcode", pcode);
                }
            }
            //---------------
            //add daly 2010.6.7 
            if (paras[i].indexOf("imgid=") == 0) {
                imgid = paras[i].toLowerCase().substr(6);
            }
            //---------------
        }
    }

    //add daly 2010.6.1 
    if (pcode == "" || pcode == null) {
        pcode = getCookie("pcode");
    }

    if (pcode != "" && pcode != null) {
        $("#pcode").val(pcode);
    }
    //------------------

    if (ad == "" || ad == null) {
        ad = "ad=" + getCookie("ad");
    }
}

function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return decodeURI(arr[2]);
    return "";
}


function SetCookie(name, value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 10; //此 cookie 将被保存 1小时
    var exp = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";domain=.zqgame.com";
}

//add daly 2010.6.1 
function SetpCodeCookie(name, value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 7; //此 cookie 将被保存 7天
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";domain=.zqgame.com";
}
//----------------

var xmlHttp;
function createXmlHttpRequest() {
    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();

        if (xmlHttp.overrideMimeType) {
            xmlHttp.overrideMimeType("text/xml");
        }
    }
    else if (window.ActiveXObject) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    if (!xmlHttp) {
        window.alert("你的浏览器不支持创建XMLhttpRequest对象");
    }
    return xmlHttp;
}
function checkreghtml() {
    if (f_submit()) {
        if (isExist) {
            var checkcode = $("#checkcode").val();
            var passname = $("#passname").val();
            // var passwd = $("#passwd").val();
            var passwd = hex_md5($("#passwd").val());
            var realname = $("#realname").val();
            realname = encodeURIComponent(realname);
            var idcard = $("#idcard").val();

            // //add daly 2010.6.1 ------推广码--------
            var tgcode = $("#pcode").val();
            $.ajax({
            url: "../../reg/mhsh/qreg_removecode_htm.aspx?checkcode=" + checkcode,
                type: "GET",
                data: "&passname=" + passname + "&passwd=" + passwd + "&realname=" + realname + "&idcard=" + idcard + "&" + ad + "&urlf=" + url + "&tgcode=" + tgcode + "&imgid=" + imgid,
                success: function(msg) {
                    if (msg != "" && msg == "1001") {

                        //chagecodeimg();
                        $("#textInfo").html("恭喜您！注册成功！<a href='http://zgqx.zqgame.com/IndexMain.html'>进入官网</a><div style='display:none'></div>");
                        alert('恭喜您！注册成功！进入官网');
                        document.getElementById('form1').reset();if (window.top != null) { window.top.document.location.href = 'http://zgqx.zqgame.com/IndexMain.html'; } 
                              else { document.location.href = 'http://zgqx.zqgame.com/IndexMain.html'; } 
                    
                       // chagecodeimg();
                        $("#textInfo").html(msg);
                    }
                },
                error: function(msg) {
                    $("#textInfo").html("系统繁忙！请稍后再试！");
                }
            });
        }
        else {
            alert('您输入的用户名已经存在');
        }
    }
}

function chagecodeimg() {
    //document.getElementById('checkcodeImg').src = codepath + '?' + Math.random();
}

//为输入框添加样式
function addCss(dobj) {
    if (!$("#" + dobj).hasClass("inputerror")) {
        $("#" + dobj).addClass("inputerror");
    }
}

//为输入框删除样式
function removeCss(node) {
    $("#" + node.id).removeClass("inputerror");
}
//-------------------------------------------------判断密码--------------------------------------------------------------	
function checkpasswd() {
    var password = document.getElementById("passwd").value;
    var reg = /^\w{6,32}$/g;
    var n = password.match(reg);
    if (password == "") {
        addCss("passwd");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>密码不能为空</font>";
        return false;
    } else if (password.length < 6) {
        addCss("passwd");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>密码不能少于6位</font>";
        return false;
    } else if (document.getElementById("passwd").value == document.getElementById("passname").value) {
        addCss("passwd");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>密码不能与帐号相同</font>";
        
        return false;
    } else {
        if (n != password + "") {
            addCss("passwd");
            document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>登录密码非法</font>";
            
            return false;
        } else {
            document.getElementById("textInfo").innerHTML = "&nbsp;&nbsp;";
            
            return true;
        }
    }
}

//--------------------------------------------------判断确认密码------------------------------------------------------------	
//----------------------------------------------  判断用户名---------------------------------------------------------


function checkcodeonblur() {
    var checkcode = document.getElementById("checkcode").value;
    var reg = /^\d+$/g;
    var n = checkcode.match(reg);
    if (checkcode == "") {
        addCss("checkcode");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>验证码不能为空</font>";
        
        return false;
    } else {
        if (checkcode.length < 4) {
            addCss("checkcode");
            document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>验证码位数不对</font>";
            
            return false;
        } else {
            document.getElementById("textInfo").innerHTML = "&nbsp;&nbsp;";
            
            return true;
        }
    }
}


//---------------------------
function checkpassname() {
    var name = document.getElementById("passname").value;
    var reg = /^[_0-9a-z][\w]*[_0-9a-z]$/ig;
    var n = name.match(reg);
    if (name == "") {
        addCss("passname");
        
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>用户名不能为空</font>";
        return false;
    } else {
        if (name.length < 4) {
            addCss("passname");
            document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>用户名不能少于4位</font>";
            
            return false;
        } else {
            if (n != name + "") {
                addCss("passname");
                
                document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>帐号非法</font>";
                return false;
            } else {
                var passname = $("#passname").val();
                $.ajax({
                    url: chknamepath + "?type=1",
                    type: "GET",
                    data: "passname=" + passname,
                    success: function(msg) {
                        if (msg == "1") {
                            document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>该帐号已存在</font>";
                            
                            isExist = false;
                            return false;
                        } else {//alert(msg);
                            if (msg == "0") {
                                document.getElementById("textInfo").innerHTML = " &nbsp;<font color='green'>您可以使用该帐号</font>";
                                
                                isExist = true;
                                return true;
                            }
                            else {
                                document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'>&nbsp;&nbsp;</font>";
                                return true;
                            }
                        }
                    },
                    error: function(msg) {
                        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'>&nbsp;&nbsp;</font>";
                        return true;
                    }

                });
            }
        }
    }
}

function checkpassname1() {
    var name = document.getElementById("passname").value;
    var reg = /^[_0-9a-z][\w]*[_0-9a-z]$/ig;
    var n = name.match(reg);
    if (name == "") {
        addCss("passname");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>用户名不能为空</font>";
        return false;
    } else {
        if (name.length < 4) {
            addCss("passname");
            document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>用户名不能少于4位</font>";
            return false;
        } else {
            if (n != name + "") {
                addCss("passname");
                document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>帐号非法</font>";
                return false;
            } else {
                document.getElementById("textInfo").value = "success";
                return true;
            }
        }
    }
}
//--------------------------------------------------判断确认密码------------------------------------------------------------	
function checkconfirmpasswd() {
    if (document.getElementById("confirmpasswd").value == "") {
        addCss("confirmpasswd");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>重复密码不能为空</font>";
        

        return false;
    } else if (document.getElementById("confirmpasswd").value != document.getElementById("passwd").value) {
        addCss("confirmpasswd");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>密码不一致</font>";
        
        return false;
    } else {
        document.getElementById("textInfo").innerHTML = "&nbsp;&nbsp;&nbsp;";
        
        return true;
    }
}

//----------------------------------------------确认真实姓名---------------------------------------------------------
function checkrealname() {

    var realname = document.getElementById("realname").value;
    var reg = /^[\u4E00-\u9FA5\uFE30-\uFFA0]+$/g;
    var n = realname.match(reg);
    if (realname == "") {
        addCss("realname");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>真实姓名不能为空</font>";
        
        return false;
    } else if (n != realname + "") {
        addCss("realname");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>输入中文姓名</font>";
        
        return false;
    } else {
        document.getElementById("textInfo").innerHTML = "&nbsp;&nbsp;";
        
        return true;
    }
}

//--------------------------------------------确认身份证号码------------------------------------------------------------	
function checkIdcard(idcard) {
    idcard = idcard.toUpperCase();
    var Errors = new Array("", "身份证号码位数不对", "身份证号码出生日期超出范围或含有非法字符", "身份证号码校验错误", "身份证地区非法", "身份证号码不受支持,请输入18位身份证号码或升级你的身份证号码");
    var area = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" };
    var idcard, Y, JYM;
    var S, M;
    var idcard_array = new Array();
    idcard_array = idcard.split("");
    if (area[parseInt(idcard.substr(0, 2))] == null) return Errors[4];
    switch (idcard.length) {
        case 15:
            /*
            if ((parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 ))
            {
            ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
            }
            else
            {
            ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
            }
            if(ereg.test(idcard))
            return Errors[0];
            else
            return Errors[2];
            break;
            */
            return Errors[5];
            break;
        case 18:
            if (parseInt(idcard.substr(6, 4)) % 4 == 0 || (parseInt(idcard.substr(6, 4)) % 100 == 0 && parseInt(idcard.substr(6, 4)) % 4 == 0)) {
                ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/; //闰年出生日期的合法性正则表达式
            }
            else {
                ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/; //平年出生日期的合法性正则表达式
            }
            if (ereg.test(idcard)) {
                S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3;
                Y = S % 11;
                M = "F";
                JYM = "10X98765432";
                M = JYM.substr(Y, 1);
                if (M == idcard_array[17])
                    return Errors[0];
                else
                    return Errors[3];
            }
            else
                return Errors[2];
            break;
        default:
            return Errors[1];
            break;
    }
}

function CheckID_OnBlur(str) {

    if (document.getElementById("idcard").value == "") {
        addCss("idcard");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>身份证不能为空</font>";
        return false;
    } else {
        var objv1 = checkIdcard(str);
        if (objv1 == "") {
            document.getElementById("textInfo").innerHTML = "&nbsp;&nbsp;";
            return true;
        } else {
            addCss("idcard");
            document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'><b>×</b>身份证号码非法</font>";
            
            return false;
        }
    }
}

//----------------------------------------判断是否选择了服务条款----------------------------------------------------
function checkprotocol() {
    if (document.getElementById("checkbox").value == "1") {
        alert("是否同意服务条款，请选择");
        return false;
    } else {
        return true;
    }
}

//--------------------------------------------确认提交------------------------------------------------------------	
function f_submit() {
    var result = false;
        if (checkpassname1()) {
            if (checkpasswd()) {
                if (checkconfirmpasswd()) {
                   if (checkprotocol()) {
                     result = true;
                   }
                }
            }
    }
    if (result) {
        return true;
    } else {
        return false;
    }
}

//add daly 2010.6.2----------------------------------判断推广码------------------------------------------------------------	
function checkpcode() {
    var pcode = document.getElementById("pcode").value;
    var reg = /^[0-9a-z][\w-.]*[0-9a-z]$/i;
    var n = pcode.match(reg);
    if (pcode == "") {
        document.getElementById("textInfo").innerHTML = "&nbsp;&nbsp;&nbsp;";
        return true;
    }
    if (n != pcode + "") {
        addCss("pcode");
        document.getElementById("textInfo").innerHTML = " &nbsp;<font color='red'>推广码非法</font>";
        return false;
    } else {
        document.getElementById("textInfo").innerHTML = "&nbsp;&nbsp;";
        return true;
    }
}
