﻿function ClearField(obj1, obj2) {
    document.getElementById(obj2).innerHTML = "";
    document.getElementById(obj1).style.borderColor = "#7F9DB9";
}    
function isNumeric(x) {
    // I use this function like this: if (isNumeric(myVar)) { } 
    // regular expression that validates a value is numeric
    var RegExp = /^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?$/; // Note: this WILL allow a number that ends in a decimal: -452. 
    // compare the argument to the RegEx 
    // the 'match' function returns 0 if the value didn't match 
    var result = x.match(RegExp);
    return result;
}
function yg_isEmail(s) {
    var r = /^.+\@.+\..+$/; return r.test(s);
}
function jsCheckSpaces(eValue) {
    spaces_count = 0;
    var count_i = 0;
    for (count_i = 0; count_i < eValue.length; count_i++) {
        if ((eValue.charCodeAt(count_i) != 32)) {
        spaces_count = spaces_count + 1;
        }
    }
    return (spaces_count);
}
function jsNull(objID, objMsgID, objMsgID2, objMsg) {
    var eField = document.getElementById(objID).value;
    var eFieldValue = jsCheckSpaces(eField);
    if (eField == null || eField == "" || eFieldValue == 0) {
        FormSubmit = false;
        document.getElementById(objMsgID2).innerHTML = objMsg;
        document.getElementById(objMsgID).style.borderColor = "#DB1922";
    }
    else {
        document.getElementById(objMsgID2).innerHTML = "";
        document.getElementById(objMsgID).style.borderColor = "#7F9DB9";
    }
}
function jsNull_Numeric(objID, objMsgID, objMsgID2, objMsg){
    jsNull(objID,objMsgID,objMsgID2,objMsg );
    if (eField == null || eField == "") {
        document.getElementById(objMsgID2).innerHTML = objMsg;
        document.getElementById(objMsgID).style.borderColor = "#CC0000";
        FormSubmit = false;
    }
}
function isNumberKey(evt)
{
    if (!evt) var evt = window.event;
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;   

    return true;
}
function isNumberKeyPhone(evt)
{
    if (!evt) var evt = window.event;
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45)
    {   
        evt=false;   
    }
    else
    {
        evt=true;
    }
}
function isInteger(s){
    var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag){
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary (year){
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31
        if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
        if (i==2) {this[i] = 29}
    } 
    return this
}
