﻿function num_only(Ev) {
    var evCode = (window.netscape) ? Ev.which : event.keyCode;
    /* FF = Ev.which 
    IE = event.keyCode */
    if (!(evCode == 0 || evCode == 8 || (evCode > 47 && evCode < 58))) {
        if (window.netscape) {
            Ev.preventDefault();
        } else {
            event.returnValue = false;
        }
    }
}

function numalpha_only(Ev) {
    var evCode = (window.netscape) ? Ev.which : event.keyCode;
    /* FF = Ev.which 
    IE = event.keyCode */
    if (!(evCode == 0 || evCode == 8 || (evCode > 47 && evCode < 58) || (evCode > 64 && evCode < 91) || (evCode > 96 && evCode < 123))) {
        if (window.netscape) {
            Ev.preventDefault();
        } else {
            event.returnValue = false;
        }
    }
}

function checkDefValue(objCtrl, def, replaceVl) {
    if (objCtrl.value == def) {
        objCtrl.value = replaceVl;
    }
}

function isLeap(year) {
    return (((year % 400) == 0) || (((year % 4) == 0) && ((year % 100) != 0)));
}

function getEndDayOfMonth(month, year) {
    var endDay = -1;

    if (1 > year || (1 > month || 12 < month)) {
        return endDay;
    }

    switch (month) {
        case 2:
            endDay = (isLeap(year) ? 29 : 28);
            break;
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            endDay = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            endDay = 30;
            break;
        default:
            break;
    }

    return endDay;
}


function fireEvent(obj,evt){
    var fireOnThis = obj;

    if( document.createEvent ) {
      var evObj = document.createEvent('MouseEvents');
      evObj.initEvent( evt, true, false );

      fireOnThis.dispatchEvent(evObj);
    }
    else if( document.createEventObject ) {
      fireOnThis.fireEvent('on'+evt);
    }
}