﻿function display(nfid)
{
    if (document.getElementById(nfid).style.display == "none")
    {
        var obj = document.getElementById("hidtrcnt").value;
        for( var i=0;i<obj;i++){document.getElementById("nf"+i).style.display="none";}
        document.getElementById(nfid).style.display = "block";
    }
    else
    {
        document.getElementById(nfid).style.display = "none";
    }
}

function check_controlvalue(type, form_info, str, str_len)
//type:判断类型（empty是否为空；length长度是否过长；char是否为字符与数字的组合；num是否是数字）,form_info：表单与控件的对象名；   str：提示内容，str_len：字符串最大长度,   email：电子邮箱地址是否合法。   
{
    if (type == "empty")//判断是否为空   
    {
        if (str == "") str = "请填写完整后再提交!";
        if (form_info.value == "") {
            alert(str);
            return false;
        }
        else return true;
    }
    if (type == "length")//判断字符串长度   
    {
        if (str == "") str = "输入字符过长!";
        if (form_info.value.length > str_len) {
            alert(str);
            return false;
        }
        else return true;
    }
    if (type == "char")//字符串不能为中文   
    {
        if (str == "") str = "请输入数字或英文字母!";
        var digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        var temp;
        for (var i = 0; i < form_info.value.length; i++) {
            temp = form_info.value.substring(i, i + 1);
            if (digits.indexOf(temp) == -1) {
                alert(str);
                return false;
            }
            else return true;
        }
    }
    if (type == "charandnum")//字符串须为字母和数字组合   
    {
        if (str == "") str = "请输入数字和英文字母组合!";
        var digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`-=[];'\,./~!@#$%^&*()_+{}:|<>?";
        var temp;
        var num;
        var chr;
        for (var i = 0; i < form_info.value.length; i++) {
            temp = form_info.value.substring(i, i + 1);
            if (digits.indexOf(temp) == -1) {
                alert(str);
                return false;
            }
            else {
                if (digits.indexOf(temp) < 10) {
                    num = 1;
                }
                else {chr = 1;}
            }
        }
        if (num == 1 && chr == 1) { return true; }
        else { alert(str); return false; }
    }
    if (type == "num")//字符串只能为数字   
    {
        if (str == "") str = "请输入数字!";
        var digits = "0123456789.";
        var temp;
        for (var i = 0; i < form_info.value.length; i++) {
            temp = form_info.value.substring(i, i + 1);
            if (digits.indexOf(temp) == -1) {
                alert(str);
                return false;
            }            
        }return true;
    }
    if (type == "email")//电子邮箱是否合法   
    {
        if (str == "") str = "请输入正确的电子邮箱地址!";
        var b = /..@*\../;
        var c = form_info.value.search(b);
        if (c <= 0) {
            alert(str);
            return false;
        }
        else return true;
    }
}

function compare_value(ctl1, ctl2, msg) {
    if (ctl1.value == ctl2.value) { return true; }
    else { alert(msg); return false; }
}

function document.onkeydown() {//屏蔽 F5和刷新,退格删除键     (event.keyCode == 8) ||                  //屏蔽退格删除键    
    // F5 and Ctrl+R
    if ((event.keyCode == 116) ||                  //屏蔽 F5 刷新键    
       (event.ctrlKey && event.keyCode == 82)) { //Ctrl + R    
        event.keyCode = 0;
        event.cancelBubble = true;
        alert("本页禁止刷新!");
        return false;
    }
}

function check_nianfen(form_info, str, str_len) {
    if (form_info.value.length < 4) { alert(str); return false; }
    if (form_info.value.length % 5 != 4 && form_info.value.length % 5 != 0) { alert(str); return false; }
    var digits = "0123456789";
    var temp;
    var num = -1;
    for (var i = 0; i < form_info.value.length; i++) {
        temp = form_info.value.substring(i, i + 1);
        if (i == num + 5) {
            num = i;
            if (temp != "|") { alert(str); return false; }
        }
        else {
            if (digits.indexOf(temp) == -1) {
                alert(str);
                return false;
            }
        }
    }
    return true;
}

function check_filetype(form_info, str, str_len) {
    if (form_info.value.length < 3) { alert(str); return false; }
    if (form_info.value.length % 4 != 3 && form_info.value.length % 4 != 0) { alert(str); return false; }
    var digits = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var temp; var num = -1;
    for (var i = 0; i < form_info.value.length; i++) {
        temp = form_info.value.substring(i, i + 1);
        if (i == num + 4) {
            num = i;
            if (temp != "|") { alert(str); return false; }
        }
        else {
            if (digits.indexOf(temp) == -1) {
                alert(str);
                return false;
            }
        }
    }
    return true;
}
