// forms validation script
// updated 23 Apr 04 sricco
// updated 10 Feb 05 sricco  added validateShortDate

var errorMsg = "";

//validates fields for letters, numbers and dashes
function validateHasTextOnly( formField ) {
   re = /[a-zA-Z0-9 \-]+/;
   return re.test( formField );
}

function validateHasNumOnly( formField ) {
   re = /[0-9]+/g;
   return re.test( formField );
}

function validateIsSSN ( val1, val2, val3 ) {
   ssn = val1 + "-" + val2 + "-" + val3;
   re = /\d\d\d-\d\d-\d\d\d\d/;
   if( !re.test( ssn ) ) {
      errorMsg += "Social Security Numbers consist of 10 digits, please correct the numbers you entered.\n";
      return false;
   } else {
      return true;
   }
}

// validate zip and zip+4
// return true/false
function validateIsZip( formField ) {
   re = /(^\d{5}$)|(^\d{5}[-| ]{1}\d{4}$)/;
   return re.test( formField );
}

// validate phone/fax numbers
// reformat into (xxx) xxx-xxxx and return
// or return false
function validateIsPhone( formField ) {
   re = /^[\(]{0,1}([1-9]\d{2})[\)]{0,1}[\-| |\.|\/|\\]{0,1}(\d{3})[\-| |\.|\\|\/]{0,1}(\d{4})$/;
   if( re.test( formField ) ) {
      formField = formField.replace( re, "($1) $2-$3");
      return formField;
   } else {
      return false;
   }
}

function validateIsEmail( formField ) {
   re = /^[^@]+@[^@]+.[a-z]{2,}$/i;
   return re.test( formField );
}

function validateRequiredRadio( formField ) {
   for( x = 0; x < formField.length; x++ ) {
      if( formField[x].checked == true ) {
         return true;
      }
   }
   return false;
}

function validateRequiredCheckBox( formField ) {
   return formField.checked;
}


function validateRequiredDropDown( formField ) {
   if ( formField == "" ) {
      return false;
   }
   return true;
}

function validateSelectMultiple( formField ) {
   if( formField.length == 0 ) {
      return false;
   }
   return true;
}

// programName is the name of the program being applied for.
// no spaces or punctuation at the end of the program name(s).
function notACitizen( programName) {
   alert( "If you are not a United States citizen, or a legal alien, you are not eligible to score " + 
           programName + "." ) 
}


function validateCreditCard( formField ) {
   re = /(^\d{4}([\-| ]?)\d{4}([\-| ]?)\d{4}([\-| ]?)\d{4}$)/;
   return re.test( formField );
}

function validateCreditCardDate( formField ) {
   re = /(^\d{2}[\/]{1}\d{4}$)/;
   return re.test( formField );
}

// validate date
// reformat into xx/xx/xx and return
// or return false
function validateShortDate( formField ) {
   re = /(^\d{2}[\/]{1}\d{2}[\/]{1}\d{2}$)/;
   return re.test( formField );
}

// validate date
// reformat into xx/xx/xx and return
// or return false
function validateLongDate( formField ) {
   re = /(^\d{2}[\/]{1}\d{2}[\/]{1}\d{4}$)/;
   return re.test( formField );
}