
<!-- Begin Functions Javascript

function isBlank(field) {
// THIS FUNCTION CHECKS FOR BLANK FIELDS AND RETURNS TRUE IF BLANK
  if ((field == "") || (field == " ") || (field == null)) {
    return true;
  }
  else {
    for (i=0; i<field.length; i++) {
      if (field.charAt(i) != " ") return false;
    }
  }

  return true;
}


function isNumeric(field) {
// THIS FUNCTION RETURNS TRUE IF A FIELD CONTAINS ONLY NUMBERS...
  for (var i = 0; i < field.length; i++) {
    if ((field.charAt(i) < "0") || (field.charAt(i) > "9")) {
      return false;
      break;
    }
  }
  return true;
}


function isAlphaNumeric(field) {
// THIS FUNCTION RETURNS TRUE IF INPUT IS ALPHANUMERIC
  var alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

  for (var i=0; i<field.length; i++) {
    var testchar = field.charAt(i);

    if ((testchar < "0") || (testchar > "9")) {  // check for characters
      if (alphabet.indexOf(testchar) == -1) {    // check for symbols
        return false;
      }
    }
  }

  return true;
}


function stripNonNumeric(strInput) {
// THIS FUNCTION WILL REMOVE ALL NON-NUMERIC CHARACTERS FROM A STRING
  var strResult = "";
  
  for (var i=0; i<strInput.length; i++) {
    var testchar = strInput.charAt(i);

    if ((testchar >= "0") && (testchar <= "9")) {
      strResult += testchar;
    }
  }

  return strResult;
}


function isValidPhone(field) {
// THIS FUNCTION TESTS FOR A VALID PHONE NUMBER AND RETURNS TRUE IF VALID
  var strPhone = stripNonNumeric(field);
  
  if ((strPhone.length != 7) && (strPhone.length != 10)) {
    return false;
  }
  else {
    return true;
  }
}


function isValidEmail(field) {
// THIS FUNCTION TESTS FOR A VALID EMAIL ADDRESS AND RETURNS TRUE IF VALID
  var email = field;
  var invalid = "~`|#$%&*()+={}!\"<>?/[]:; \\";
  var atCount = 0;
  var result = true;

  if (email.length < 5) {
    result = false;
  }
  if ((email.indexOf("@") == -1) || (email.indexOf("@") == 0)) {
    result = false;
  }
  if (email.indexOf(".") == -1) {
    result = false;
  }

  for (var i = 0; i < email.length; i++) {
    if ((invalid.indexOf(email.charAt(i)) != -1) && (result == true)){
      result = false;
    }

    if (email.charAt(i) == "@") {
      atCount++;
    }
  }

  if (atCount > 1) {
    result = false;
  }

  if (result == false) {
    return false;
  }
  else {
    return true;
  }
}


function wordCount(field) {
// THIS FUNCTION RETURNS THE NUMBER OF WORDS IN A PHRASE
  var arrWords = field.split(" ");
  var intCount = arrWords.length;
  return(intCount);
}


function jsChop(strInput) {
// THIS FUNCTION REMOVES TRAILING WHITESPACE FROM A STRING AND RETURNS THE RESULT
  var intLength = strInput.length - 1;
  var strWhitespace = " \n\r\t";

  for (i=intLength; i>=0; i--) {
    strChar = strInput.charAt(i);
    if (strWhitespace.indexOf(strChar) != -1) strInput = strInput.substring(0,i);
    else break;
  }

  return strInput;
}


function isCheckboxSelected(whichForm, whichElement) {
// THIS FUNCTION CHECKS TO SEE IF A CHECKBOX HAS BEEN SELECTED
  var objForm = document.forms[whichForm];

  for (i=0; i<objForm.length; i++) {
    var objTemp = objForm.elements[i];

    if ((objTemp.type.toLowerCase() == "checkbox") && (objTemp.name == whichElement)) {
      if (objTemp.checked) return true;
    }
  }

  return false;
}


function trimAll(strForm) {
// THIS FUNCTION WILL TRIM WHITESPACE FROM ALL TEXT AND PASSWORD FIELDS
  var obj_form = document.forms[strForm];
  
  for (j=0; j<obj_form.length; j++) {
    var obj_element = obj_form.elements[j];

    if ((obj_element.type.toLowerCase() == "text") || (obj_element.type.toLowerCase() == "password")) {
      obj_element.value = jsChop(obj_element.value);
    }
  }
}

// End Functions Javascript -->
