﻿var aCity = { 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: "国外" }
function CardNumInfo(sId) {
    var iSum = 0
    var info = ""
    if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(sId))) {
        return 1; //位数不对
    }
    sId = sId.replace(/x$/i, "a");
    if (aCity[parseInt(sId.substr(0, 2))] == null) return 2;
    sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
    var d = new Date(sBirthday.replace(/-/g, "/"))
    if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return 3;
    if (parseInt(sId.length) > 15) {
        for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11)
        if (iSum % 11 != 1) return 4;
    }
    return 0;
}

function checkcardNum(strvalue, strvalue2) {

    document.getElementById("spanerror").innerHTML = "必须是有效的15或18位中华人民共和国身份证号码";
    document.getElementById("spanerror").className = "form_tip";
    var retvalue = true;
    if (strvalue != "") {
        var stri = (CardNumInfo(strvalue));
        if (parseInt(stri) > 0) {
            document.getElementById("spanerror").innerHTML = "请输入有效的身份证号码!";
            document.getElementById("spanerror").className = "form_error";
            retvalue = false;
            return retvalue;
        } else {
            document.getElementById("spanerror").innerHTML = "输入正确!";
            document.getElementById("spanerror").className = "form_success";
        }
    } else {
        document.getElementById("spanerror").innerHTML = "身份证号码为空!";
        document.getElementById("spanerror").className = "form_error";
        retvalue = false;
        return retvalue;
    }
    if ((strvalue == "" && strvalue2 == "") || (strvalue != "" && strvalue2 != "")) {
        if ((strvalue != "" && strvalue2 != "")) {
            var nameCheck = checkrealyname(strvalue2);
            if (nameCheck != "0") {
                document.getElementById("spanrealyname").innerHTML = "请输入真实姓名!";
                document.getElementById("spanrealyname").className = "form_error";
                retvalue = false;
                return retvalue;
            }
            document.getElementById("spanerror").innerHTML = "输入正确!";
            document.getElementById("spanerror").className = "form_success";
        }
        retvalue = true;
    } else {
        if (strvalue != "" && strvalue2 == "") {
            document.getElementById("spanrealyname").innerHTML = "请输入真实姓名!";
            document.getElementById("spanrealyname").className = "form_error";

        } else {
            document.getElementById("spanerror").innerHTML = "请输入身份证!";
            document.getElementById("spanerror").className = "form_error";
        }

        retvalue = false;
    }
    return retvalue;
}

function checkcardNum2(strvalue, strvalue2) {

    var retvalue = true;
    if (strvalue != "") {
        var stri = (CardNumInfo(strvalue));
        if (parseInt(stri) > 0) {
            document.getElementById("cardTip").innerHTML = "请输入有效的15或18位中华人民共和国身份证号码";
            document.getElementById("cardTip").style.color = "#800000";
            document.getElementById("cardIcon").innerHTML = "<img src='http://images.365ub.com/upal/ver2/images/icon_wrong.gif' width='9' height='9' />";
            retvalue = false;
            return retvalue;
        } else {
        document.getElementById("cardTip").innerHTML = "";
        document.getElementById("cardTip").style.color = "#800000";
        document.getElementById("cardIcon").innerHTML = "<img src='http://images.365ub.com/upal/ver2/images/icon_right.gif' width='9' height='9' />";
        }
    } else {
    document.getElementById("cardTip").innerHTML = "身份证号码不能为空!";
    document.getElementById("cardTip").style.color = "#800000";
    document.getElementById("cardIcon").innerHTML = "<img src='http://images.365ub.com/upal/ver2/images/icon_wrong.gif' width='9' height='9' />";
        retvalue = false;
        return retvalue;
    }
    if ((strvalue == "" && strvalue2 == "") || (strvalue != "" && strvalue2 != "")) {
        if ((strvalue != "" && strvalue2 != "")) {
            var nameCheck = checkrealyname(strvalue2);
            if (nameCheck != "0") {
                document.getElementById("realNameTip").innerHTML = "请填写您的真实中文姓名";
                document.getElementById("realNameTip").style.color = "#800000";
                document.getElementById("realNameIcon").innerHTML = "<img src='http://images.365ub.com/upal/ver2/images/icon_wrong.gif' width='9' height='9' />";

                retvalue = false;
                return retvalue;
            }
            document.getElementById("cardTip").innerHTML = "";
            document.getElementById("cardTip").style.color = "#800000";
            document.getElementById("cardIcon").innerHTML = "<img src='http://images.365ub.com/upal/ver2/images/icon_right.gif' width='9' height='9' />";
        }
        retvalue = true;
    } else {
        if (strvalue != "" && strvalue2 == "") {
            document.getElementById("realNameTip").innerHTML = "请填写您的真实中文姓名";
            document.getElementById("realNameTip").style.color = "#800000";
            document.getElementById("realNameIcon").innerHTML = "<img src='http://images.365ub.com/upal/ver2/images/icon_wrong.gif' width='9' height='9' />";
        } else {
        document.getElementById("cardTip").innerHTML = "请输入有效的15或18位中华人民共和国身份证号码";
            document.getElementById("cardTip").style.color = "#800000";
            document.getElementById("cardIcon").innerHTML = "<img src='http://images.365ub.com/upal/ver2/images/icon_wrong.gif' width='9' height='9' />";
        }

        retvalue = false;
    }
    return retvalue;
}

function checkcardNum3(strvalue, strvalue2) {

    var retvalue = true;
    if (strvalue != "") {
        var stri = (CardNumInfo(strvalue));
        if (parseInt(stri) > 0) {
            document.getElementById("cardTip").innerHTML = "请输入有效的15或18位中华人民共和国身份证号码";
            document.getElementById("cardTip").style.color = "#800000";
            document.getElementById("cardIcon").innerHTML = "×";
            retvalue = false;
            return retvalue;
        } else {
            document.getElementById("cardTip").innerHTML = "";
            document.getElementById("cardTip").style.color = "#800000";
            document.getElementById("cardIcon").innerHTML = "√";
        }
    } else {
        document.getElementById("cardTip").innerHTML = "身份证号码不能为空!";
        document.getElementById("cardTip").style.color = "#800000";
        document.getElementById("cardIcon").innerHTML = "×";
        retvalue = false;
        return retvalue;
    }
    if ((strvalue == "" && strvalue2 == "") || (strvalue != "" && strvalue2 != "")) {
        if ((strvalue != "" && strvalue2 != "")) {
            var nameCheck = checkrealyname(strvalue2);
            if (nameCheck != "0") {
                document.getElementById("realNameTip").innerHTML = "请填写您的真实中文姓名";
                document.getElementById("realNameTip").style.color = "#800000";
                document.getElementById("realNameIcon").innerHTML = "×";

                retvalue = false;
                return retvalue;
            }
            document.getElementById("cardTip").innerHTML = "";
            document.getElementById("cardTip").style.color = "#800000";
            document.getElementById("cardIcon").innerHTML = "√";
        }
        retvalue = true;
    } else {
        if (strvalue != "" && strvalue2 == "") {
            document.getElementById("realNameTip").innerHTML = "请填写您的真实中文姓名";
            document.getElementById("realNameTip").style.color = "#800000";
            document.getElementById("realNameIcon").innerHTML = "×";
        } else {
            document.getElementById("cardTip").innerHTML = "请输入有效的15或18位中华人民共和国身份证号码";
            document.getElementById("cardTip").style.color = "#800000";
            document.getElementById("cardIcon").innerHTML = "×";
        }

        retvalue = false;
    }
    return retvalue;
}
//百家姓
var familylist = "李,王,张,刘,陈,杨,黄,赵,吴,周,徐,孙,马,朱,胡,郭,何,高,林,罗,郑,梁,谢,宋,唐";
familylist += ",许,韩,冯,邓,曹,彭,曾,萧,田,董,袁,潘,于,蒋,蔡,余,杜,叶,程,苏,魏,吕,丁,任,沈";
familylist += ",姚,卢,姜,崔,钟,谭,陆,汪,范,金,石,廖,贾,夏,韦,傅,方,白,邹,孟,熊,秦,邱,江,尹";
familylist += ",薛,阎,段,雷,侯,龙,史,陶,黎,贺,顾,毛,郝,龚,邵,万,钱,严,覃,武,戴,莫,孔,向,汤,千";
function checkrealyname(strvalue) {

    var retvalue = "0";
    if (strvalue != "") {
        var partn = /^[\u4e00-\u9fa5]{2,6}$/;
        if (!partn.test(strvalue)) {
            return "请输入您的真实中文姓名!";
        }
    } else {
        return "请输入您的真实中文姓名!";
    }
    return retvalue;

}
function ShowMessage(type, id, id2) {
    var mobjname = document.getElementById(id);
    var mobjcardnum = document.getElementById(id2);
    if (type == "1") {
        if (mobjname != null && mobjcardnum != null) {
            if (mobjcardnum.value == "" && mobjname.value == "") {
                document.getElementById("spanrealyname").innerHTML = "请输入您的真实姓名";
                document.getElementById("spanrealyname").className = "form_tip";
            }
        }

    } else {
        if (mobjname != null && mobjcardnum != null) {
            if (mobjcardnum.value == "" && mobjname.value == "") {
                document.getElementById("spanerror").innerHTML = "请输入有效的15或18位中华人民共和国身份证号码!";
                document.getElementById("spanerror").className = "form_tip";

            } else if (mobjcardnum.value == "" && mobjname.value != "") {
                document.getElementById("spanerror").innerHTML = "身份证号码为空";
                document.getElementById("spanerror").className = "form_error";
            }
        }
    }

}
                        
