﻿/******************************************************************************
**		修正回车键提交
**		1>取消默认回车键
**		2>定制回车键
**		Wilson @ ruix.com.cn
**      ex:<div id="jContainerForm">........................</div>
**		WebForm_FireDefaultButton()
**      	
*******************************************************************************/
window.document.onkeydown = function () {
    if (event.keyCode == 13)
        return false;
}
function SetContainerKeydown(containerId, btnId) {
    try {
        if (!document.getElementById(containerId))
            return;
        var inputs = document.getElementById(containerId).getElementsByTagName("input");
        var selects = document.getElementById(containerId).getElementsByTagName("select");
        var radios = document.getElementById(containerId).getElementsByTagName("radio");
        FireInputsEvent(inputs, btnId);
        FireInputsEvent(radios, btnId);
        FireInputsEvent(selects, btnId);
    }
    catch (e) {
        alert(e.description);
    }
    finally { 
        
    }
}
function FireInputsEvent(inputs, btnId) {
    try {
        if (inputs) {
            for (var i = 0; i < inputs.length; i++) {
                var t = inputs[i].type;
                var id = inputs[i].id;
                if (t == "image" || t == "submit" || t == "button")
                    continue;
                jQuery("#" + id).keydown(function (event) {
                    return WebForm_FireDefaultButton(event, btnId);
                });
            }
        }
    }
    catch (e) {
        alert(e.Description);
    }
    finally { 
        
    }
}



function checkIdCard(idCard) {
    //检查身份证号码 
    var arrVerifyCode = [1, 0, "x", 9, 8, 7, 6, 5, 4, 3, 2];
    var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
    var Checker = [1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1];

    if (idCard.length != 15 && idCard.length != 18)
        return "身份证号共有 15 码或18位";

    var Ai = idCard.length == 18 ? idCard.substring(0, 17) : idCard.slice(0, 6) + "19" + idCard.slice(6, 16);

    if (!/^\d+$/.test(Ai))
        return "身份证除最后一位外，必须为数字！";

    var yyyy = Ai.slice(6, 10), mm = Ai.slice(10, 12) - 1, dd = Ai.slice(12, 14);
    var d = new Date(yyyy, mm, dd), now = new Date();
    var year = d.getFullYear(), mon = d.getMonth(), day = d.getDate();

    if (year != yyyy || mon != mm || day != dd || d > now || year < 1940)
        return "身份证输入错误！";

    for (var i = 0, ret = 0; i < 17; i++) ret += Ai.charAt(i) * Wi[i];
    Ai += arrVerifyCode[ret %= 11];

    return idCard.length == 18 && idCard != Ai ? "身份证输入错误！" : Ai;
};


function setInfoByIdCard(idCard) {
    var arr = [null, null, null, null, null, null, null, null, null, null, null, "北京", "天津", "河北", "山西", "内蒙古"
             , null, null, null, null, null, "辽宁", "吉林", "黑龙江", null, null, null, null, null, null, null, "上海"
             , "江苏", "浙江", "安微", "福建", "江西", "山东", null, null, null, "河南", "湖北", "湖南", "广东", "广西", "海南"
             , null, null, null, "重庆", "四川", "贵州", "云南", "西藏", null, null, null, null, null, null, "陕西", "甘肃"
             , "青海", "宁夏", "XJ", null, null, null, null, null, "台湾", null, null, null, null, null, null, null, null
             , null, "香港", "澳门", null, null, null, null, null, null, null, null, "国外"]

    idCard = checkIdCard(idCard);

    if (isNaN(idCard))
        return;  //"错误的身份证号码";
    prov = arr[idCard.slice(0, 2)], sex = idCard.slice(14, 17) % 2 ? "男" : "女"
    //alert(prov);

    var birthday = idCard.slice(6, 10) + "-" + (idCard.slice(10, 12)) + "-" + (idCard.slice(12, 14));
    setLabelValue(".jBirthday", birthday);
}
function setLabelValue(css, v) {
    var col = jQuery(css);
    document.getElementById(
        jQuery(col[0]).attr("id")
        ).value = v;
}
