JavaScript Validations

function CheckState(obj, chkobj, lblStateError, lblChkError, chkError, drpError) {   
    document.getElementById(lblStateError.id).innerText = "";
    document.getElementById(lblChkError.id).innerText = "";
    if (document.getElementById(obj.id).selectedIndex == "0") {
        //alert("Select State");
        document.getElementById(lblStateError.id).innerText = drpError;
        return false;
    }

    return CheckIsAvailable(chkobj.id, lblChkError.id, chkError);
    return true;
   
}
function CheckZipSearch(obj, chkobj, lblZipError, lblChkError, chkError, txtError) {
    document.getElementById(lblZipError.id).innerText = "";
    document.getElementById(lblChkError.id).innerText = "";
    if (document.getElementById(obj.id).value == "") {
        //alert("Zipcode should be Non Empty");
        document.getElementById(lblZipError.id).innerText = txtError;
        document.getElementById(obj.id).focus();       
        return false;
    }
    var zip = document.getElementById(obj.id).value;
    var len = zip.length;
    if (!IsNumeric(zip)) {
        //alert("Zipcode should be numeric with 5 numbers");
        document.getElementById(lblZipError.id).innerText = txtError;
        return false;
    }
    if (len != 5) {
        //alert("Zipcode should be 5 numbers");
        document.getElementById(lblZipError.id).innerText = txtError;
        return false;
    }
    return CheckIsAvailable(chkobj.id,lblChkError.id,chkError);
    return true;
}

function CheckMapState(chkobj, lblChkError, chkError) {
    return CheckIsAvailable(chkobj.id, lblChkError.id,chkError);  
}
function IsNumeric(strString)
//  check for valid numeric strings
{
    var strValidChars = "0123456789.-";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}

function IsNumericZip(strString)
//  check for valid numeric strings
{
    var strValidChars = "0123456789-";
    var strChar;
    var blnResult = true;
    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}

function CheckIsAvailable(obj, lblChkError, chkError) {

    var chkListaTipoModificaciones = document.getElementById(obj);
    var chkLista = chkListaTipoModificaciones.getElementsByTagName("input");
    for (var i = 0; i < chkLista.length; i++) {
        if (chkLista[i].checked) {           
            return true;
        }
    }
    //alert("Atleast one checkbox should select");
    document.getElementById(lblChkError).innerText = chkError;
    return false;
}


function nameValidate(obj) {
    var reg = /^[a-zA-Z_\s\-\'']*$/;
    var address = document.getElementById(obj).value;
    if (reg.test(address) == false) {
        return false;
    }
    return true;
}
function emailValidate(obj) {
   
    //var reg = /^([!#$%*/?^{}`~&'+-=_0-9a-zA-Z]([-\.\w]*[!#$%*/?^{}`~&'+-=_0-9a-zA-Z])*@([!#$%*/?^{}`~&'+-=_0-9a-zA-Z][-\w]*[!#$%*/?^{}`~&'+-=_0-9a-zA-Z]\.)+[!#$%*/?^{}`~&'+-=_a-zA-Z]{2,9})$/;
    //Allowed Chars ! # $ % & ' * + - / = ? ^ _ ` { | } ~  A to Z and 0 to 9
    var reg = /^(?!\.)+([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,3})$/;
    var address = document.getElementById(obj).value;
    if (reg.test(address) == false) {
        return false;
    }
    return true;
}
function isDate(dateStr) {

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        //alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
        return false;
    }

    month = matchArray[1]; // p@rse date into variables
    day = matchArray[3];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        //alert("Month must be between 1 and 12.");
        return false;
    }

    if (day < 1 || day > 31) {
        //alert("Day must be between 1 and 31.");
        return false;
    }

    if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
        //alert("Month " + month + " doesn`t have 31 days!")
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day == 29 && !isleap)) {
           // alert("February " + year + " doesn`t have " + day + " days!");
            return false;
        }
    }
    return true; // date is valid
}
function IsTextEmpty(txtObj,divObj,divMsgObj)
{
    if (document.getElementById(txtObj).value == '') {
            document.getElementById(divObj).className = 'error';
            document.getElementById(divMsgObj).style.display = 'block';
            return false;
        }
        else {
            document.getElementById(divObj).className = '';
            document.getElementById(divMsgObj).style.display = 'none';
        }
    return true;
}
function IsComboEmpty(txtObj,divObj,divMsgObj)
{
    if (document.getElementById(txtObj).selectedIndex == '0') {
            document.getElementById(divObj).className = 'error';
            document.getElementById(divMsgObj).style.display = 'block';
            return false;
        }
        else {
            document.getElementById(divObj).className = '';
            document.getElementById(divMsgObj).style.display = 'none';
        }
    return true;
}
function IsNameValidate(txtObj,divObj,divMsgObj) {
    var reg = /^[a-zA-Z_\s\-\'']*$/;
    var address = document.getElementById(txtObj).value;
    if (reg.test(address) == false) {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    return true;
}
function IsAddressValidate(txtObj,divObj,divMsgObj) {
    var reg = /^[a-zA-Z0-9_\s\-\'']*$/;
    var address = document.getElementById(txtObj).value;
    if (reg.test(address) == false) {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    return true;
}
function IsSubscriberPhone(txtObj,divObj,divMsgObj) {
    var reg = /^\+[0-9][ ]?(\([0-9]\d+\)|[0-9]\d+)[- .][0-9AaBbCcDdPpTtWw*#!@$?]*$/;
    var address = document.getElementById(txtObj).value;
    if (reg.test(address) == false) {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    return true;
}
function IsSubscribeValid(txtObj, divObj, divMsgObj) {
    var reg = /^[0-9AaBbCcDdPpTtWw*#!@$?]*$/;
    var Code = document.getElementById(txtObj).value;
    if (Code == "") {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else if (reg.test(Code) == false) {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else {
        document.getElementById(divObj).className = '';
        document.getElementById(divMsgObj).style.display = 'none';
    }
    return true;
}
function IsPrefixSubscribeValid(txtObj, divObj, divMsgObj) {
    var reg = /^[0-9AaBbCcDdPpTtWw*#!@$?]*$/;
    var Code = document.getElementById(txtObj).value;
    if (Code == "") {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else if (Code.length != 3)
    {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else if (reg.test(Code) == false) {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else {
        document.getElementById(divObj).className = '';
        document.getElementById(divMsgObj).style.display = 'none';
    }
    return true;
}
function IsPhoneValid(txtObj, divObj, divMsgObj) {
    var reg = /^[0-9+\s\-\(\)]*$/;
    var Code = document.getElementById(txtObj).value;
    if (Code == "") {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else if (reg.test(Code) == false) {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else {
        document.getElementById(divObj).className = '';
        document.getElementById(divMsgObj).style.display = 'none';
    }
    return true;
}

function IsValidDate(txtObj,divObj,divMsgObj)
{
    if(!isDate(txtObj))
    {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    return true;
}
function IsContactUsZip(txtObj,divObj,divMsgObj)
{
    if(!IsNumericZip(document.getElementById(txtObj).value))
    {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else {
        document.getElementById(divObj).className = '';
        document.getElementById(divMsgObj).style.display = 'none';
    }
    return true;
}
function IsContactUsValidEmail(txtObj,divObj,divMsgObj)
{
    if(!emailValidate(txtObj))
    {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    return true;
}
function IsEmpty(txtObj)
{
    if (document.getElementById(txtObj).value != '') {
       return false;
    }
  return true;
}
function ClearErrosMessages(divObj,divMsgObj)
{
    document.getElementById(divObj).className = '';
    document.getElementById(divMsgObj).style.display = 'none';
}
function IsCompareEmail(txtObj1, txtObj2, divObj, divMsgObj)
{
    var str1= document.getElementById(txtObj1).value;
    var str2 = document.getElementById(txtObj2).value;

    if(str1 != str2)
    {
        document.getElementById(divObj).className = 'error';
        document.getElementById(divMsgObj).style.display = 'block';
        return false;
    }
    else
    {
       document.getElementById(divObj).className = '';
       document.getElementById(divMsgObj).style.display = 'none';
   }
   return true;
}


Regards

Regards