// 指定某个页面控件的显示状态（自动显示或隐藏 ）
// 参数 ctrlID 是控X的id（不知道为什么不能用jian字，所以用X代替）
function setCtrlVisibleAuto(ctrlID) {
    var ctrl = eval("document.all."+ctrlID);
    if( ctrl.style.display == "" ) {
        ctrl.style.display = 'none';
    } else {
        ctrl.style.display = '';
    }
}
                
// 用于验证表单的通用方法，使 无效项目的title 高亮显示
function setTipAtCheckForm(tipSpanID,isValid) {
    var ctrl = eval("document.all.span"+tipSpanID);
    if ( isValid ) {
        ctrl.style.color = "#000000";
        ctrl.style.fontWeight = "";
        ctrl.style.fontSize = "12";
    } else {
        ctrl.style.color = "#ff0000";
        ctrl.style.fontWeight = "bold";
        ctrl.style.fontSize = "13";
    }
}

// 指定某个页面控件的显示状态（指定显示或隐藏 ）
function setCtrlVisible(ctrlID,ifShow){
    var ctrl = eval("document.all."+ctrlID);
    ctrl.style.display = ifShow?"":"none";
}

// 验证电子邮件地址是否合法
function verifyEmail(strEmail) {
    if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
        return true;
    } else {
        return false;
    }
}

// 验证日期是否合法
// 摘自 http://community.csdn.net/Expert/topic/2638/2638073.xml?temp=.5127375
function verifyDate(sYear, sMonth, sDay) {
    if (isNaN(sYear) || isNaN(sMonth) || isNaN(sDay)){
        return false;
    }
    if(sMonth.indexOf(0) == "0" && sMonth.length == 2)
    {
        sMonth = sMonth.substr(1);
    }
    if( sDay != "1" && sDay != "") {
        if(sDay.indexOf(0) == "0" && sDay.length == 2)
        {
            sDay = sDay.substr(1);
        }
    }
    if ( parseInt(sYear)  < 1800 || parseInt(sYear)  > 2050
      || parseInt(sMonth) < 1    || parseInt(sMonth) > 12
      || parseInt(sDay)   < 1    || parseInt(sDay)   > 31 ) {
        return false;  
    }

    var calendarPMM = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var calendarRMM = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    var iYear = sYear/1;
    var iMonth = sMonth/1;
    var iDay = sDay/1;

    if( iYear <= 0 || iMonth <= 0 || iDay <= 0 || iMonth > 12) {
        return false;
    }

    if( iYear%4 == 0 ) {
        if( iYear%100 == 0 && iYear%400 != 0 ){
            if( iDay > calendarPMM[iMonth-1] ){
                return false;
            }
        } else {
            if( iDay > calendarRMM[iMonth-1] ){
                return false;
            }
        }
    } else {
        if( iDay > calendarPMM[iMonth-1] ){
            return false;
        }
    }
    return true;
}

// 验证身份证号码是否合法
// 低处理级，仅验证身份证号码中间的年月日是否合法
// 且不能验证闰年或特殊日期
function verifyCardNumber(cardNumber) {
    b = false;
    if( cardNumber.length != 15 && cardNumber.length != 18 ) {
        return b;
    }
    // 取身份证年份和月份
    var cardNumberYear = 0;
    var cardNumberMonth = 0;
    var cardNumberDay = 0;
    // 验证身份证年份和月份
    if ( cardNumber.length == 15 ) {
        cardNumberYear = "19"+cardNumber.substr(6,2);
        cardNumberMonth = cardNumber.substr(8,2);
        cardNumberDay = cardNumber.substr(10,2);
    }
    else if ( cardNumber.length == 18 ) {
        cardNumberYear = cardNumber.substr(6,4);
        cardNumberMonth = cardNumber.substr(10,2);
        cardNumberDay = cardNumber.substr(12,2);
    }
    b = ( cardNumberYear  > 1900 && cardNumberYear < 2100
       && cardNumberMonth > 0 && cardNumberMonth < 13 
       && cardNumberDay > 0 && cardNumberDay < 32 );    
    return b;
}

// 过滤文本框中的非数字字符，放弃了
function filtrateInput(ctrlID) {
    var ctrl = eval("document.all."+ctrlID);
    var sResult="";
    for(var i=0;i<ctrl.value.length;i++) {
        var s = ctrl.value.charAt(i);
        //alert(isNaN(s));
        if( !(isNaN(s)) ) {
            sResult += s;
        }
    }
    ctrl.value = sResult;
}

/* 设置文本框控件的边框 */
function setTextBoxBorder() {
    var obj = document.getElementsByTagName("input");
    for(var i=0;i<obj.length;i++) {
        if( obj[i].type == "text" || obj[i].type == "password" ) {
            obj[i].style.borderWidth = 1;
            obj[i].style.borderColor = "#adadad";
            obj[i].style.backgroundColor = "#f5f5f5";
        }
    }
    /*
    obj = document.getElementsByTagName("textarea");
    for(var i=0;i<obj.length;i++) {
        obj[i].style.borderWidth = 1;
        obj[i].style.borderColor = "#adadad";
        obj[i].style.backgroundColor = "#f5f5f5";
    }
    */
    obj = document.getElementsByTagName("password");
    for(var i=0;i<obj.length;i++) {
        obj[i].style.borderWidth = 1;
        obj[i].style.borderColor = "#adadad";
        obj[i].style.backgroundColor = "#f5f5f5";
    }
}

setTextBoxBorder();
//setTimeout("setTextBoxBorder()",100);