﻿var Pattern ="";
function validEmail(strEmail)
{
    Pattern =  /(^[a-zA-Z0-9]([a-zA-Z0-9\-_\.]*)@([a-zA-Z0-9\-_\.]*)([.][a-zA-Z0-9]{3})$)|(^[a-zA-Z0-9]([a-zA-Z0-9\-_\.]*)@([a-zA-Z0-9\-_\.]*)(\.[a-zA-Z0-9]{2,4})(\.[a-zA-Z0-9]{2})*$)/i;

    return Pattern.test(strEmail);
}
function notNull( strValue ) {
/************************************************
DESCRIPTION: Validates that a string is not all
  blank (whitespace) characters.

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/
   var strTemp = strValue;
   strTemp = trimAll(strTemp);
   if(strTemp.length > 0){
     return true;
   }
   return false;
}
function validZip(strZip)
{
    Pattern = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
    return Pattern.test(strZip);
}
function validArc(strArc)
{
    //Pattern = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
    Pattern = /(^\d{3}$)/;
    return Pattern.test(strArc);
}
function validPhone(strPhone)
{
    Pattern = /(^\d{3}-\d{4}$)/;
    return Pattern.test(strPhone);
}
function validPhoneOnly(strPhone) {
    Pattern = /(^(\d{3}|\(\d{3}\)){1}(|-| ){1}\d{3}(|-| ){1}\d{4}$)/;
    return Pattern.test(strPhone);
}
function isSelected(elemName)
{
    return document.getElementById(elemName).checked;
}
function trimAll( strValue ) {
/************************************************
DESCRIPTION: Removes leading and trailing spaces.

PARAMETERS: Source string from which spaces will
  be removed;

RETURNS: Source string with whitespaces removed.
*************************************************/
 Pattern = /^(\s*)$/;

    //check for all spaces
    if(Pattern.test(strValue)) {
       strValue = strValue.replace(Pattern, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading & trailing spaces
   Pattern = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(Pattern.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(Pattern, '$2');
    }
  return strValue;
}
function validZipSearch(strZip)
{
    var strTemp = strZip;
    strTemp = trimAll(strTemp);
    if(strTemp.length > 0){
        Pattern = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
        return Pattern.test(strTemp);
    }
    return true;
}
