/**
/* validators.js
/*
/* @Descrip:
/*   File contains general validators used on IHC forms.
/*
/* @Author : Justin R. Schwimmer                  
/**/
 
// IsEmpty Emulator
function IsEmpty(aTextField) {
   if ((aTextField==null) || 
   (aTextField.length==0)) {
      return true;
   } else { return false; }
}  

// IsNumeric Emulator
function IsNumeric(aNumField) {
    var numRegExp = /[^0-9]/;
    if (numRegExp.test(aNumField)) 
    {
        return true;
    }else {return false};
}

// IsMoney format
function IsMoney(aMoneyField) {
    var moneyRegExp = /[^0-9\,\.]/;
    if (moneyRegExp.test(aMoneyField))
    {
        return true;
    }else {return false};
}

// Check if Text contains only letters(upper or lowercase), hyphens, and whitespace
function ContainsChars(sText)
{
    var charsRegExp = /[^a-zA-Z\-\' ]/;
    if (charsRegExp.test(sText)) 
    {
        return true;
    }else {return false;}
}

// Check for letters(upper or lowercase) only
function LettersOnly(sText)
{
    var charsRegExp = /[^a-zA-Z ]/;
    if (charsRegExp.test(sText)) 
    {
        return true;
    }else {return false;}
}


// Check if Text contains only letters(upper or lowercase), hyphens and numbers
function IsAlphanumeric(sText)
{
    var charsRegExp = /[^a-zA-Z0-9 ]/;
    if (charsRegExp.test(sText)) 
    {
        return true;
    }else {return false;}
}

// Check if Text contains only letters(upper or lowercase), numbers, hyphens, dollar signs, and whitespace
function ContainsNumAndSpecialChars(sText)
{
    var charsRegExp = /[^a-zA-Z0-9\!\-\_\?\'\$\.\,\:\/ \\]/;
    if (charsRegExp.test(sText))
    {
        return true;
    }else {return false;}
}   

// Check if Text contains only contains: letters(upper or lowercase),
// numbers, hypens, or whitespace
function IsStreetAddress(sText)
{
    var stAddRegExp = /[^a-zA-Z0-9\-\.\ ]/;
    if (stAddRegExp.test(sText)) 
    {
        return true;
    }else {return false;}
}   

// Check if Text contains only numbers, hyphens, and whitespace
function IsZip(sText)
{
    var zipRegExp = /[^0-9\-\ ]/;
    if (zipRegExp.test(sText)) 
    {
        return true;
    }else {return false;}
}   

// Check if Text contains only numbers, parenthesis, hyphens, and whitespace
function IsPhone(sText)
{
    var teleRegExp = /[^0-9\-\(\)\ ]/;
    if (teleRegExp.test(sText)) 
    {
        return true;
    }else {return false;} 
} 

// Check Email
function IsEmail(sText)
{
    var emailRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!emailRegExp.test(sText)) 
    {
        return true;
    }else {return false;}
} 