<!--
//=================================================================================================
function formCheck(formobj){
  // Enter name of mandatory fields
  var fieldRequired = Array("Name", "Company", "Phone", "Email", "securityCode");
//  var msg_title1  = "                               N O T I C E\n";
  var msg_title1  = "                      N  O  T  I  C  E\n";
  var msg_title2  = "          Please complete the following fields:\n\n";
  var msg_divider = "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n";
  var msg_spacer1 = "             -->  ";
  var msg_errors  = "";
  var focus_field = "";
  var phone_check = 0;
  var name_check = 0;

  for (var i = 0; i < fieldRequired.length; i++){
    var obj = formobj.elements[fieldRequired[i]];
    if (obj){
      switch(obj.type){
      case "text":
        if (fieldRequired[i] == 'Email'){
          if (obj.value == "" || obj.value == null){
          
          } else {
	          if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value)){
	            phone_check++;
	          } else {
	            if (focus_field.length < 1) focus_field = fieldRequired[i];
	            msg_errors += msg_spacer1 + addSpace(fieldRequired[i]) + " is invalid\n";
	            phone_check++;
	          }//end if
          }//end if
        }
        else if (fieldRequired[i] == 'Name'){
          if (obj.value == "" || obj.value == null){
          }else {
            name_check++;
          }//end if 
        }
        else if (fieldRequired[i] == 'Company'){
          if (obj.value == "" || obj.value == null){
          }else {
            name_check++;
          }//end if 
        }
        else if (fieldRequired[i] == 'Zip'){
          if ( (obj.value.length != 5) || (isNaN(obj.value)) ) {
            if (focus_field.length < 1) focus_field = fieldRequired[i];  
            msg_errors += msg_spacer1 + addSpace(fieldRequired[i]) + " should be 5 numeric digits\n";
          }//end if
        }
        else if ( (fieldRequired[i] == 'Phone') ){
          if (obj.value == "" || obj.value == null){
            if (focus_field.length < 1) focus_field = fieldRequired[i];
            //msg_errors += msg_spacer1 + addSpace(fieldRequired[i]) + "\n";
          } else {
            if (checkInternationalPhone(obj.value)==false){
              phone_check++;
              if (focus_field.length < 1) focus_field = fieldRequired[i];
              msg_errors += msg_spacer1 + addSpace(fieldRequired[i]) + " is invalid\n";
            } else {  
              phone_check++;
            }//end if          
          }//end if
        }
        else
        {
          if (obj.value == "" || obj.value == null){
            if (focus_field.length < 1) focus_field = fieldRequired[i];
            msg_errors += msg_spacer1 + addSpace(fieldRequired[i]) + "\n";
          }//end if
        }//end if
        break;  
      case "textarea":
        if (obj.value == "" || obj.value == null){
          if (focus_field.length < 1) focus_field = fieldRequired[i];
          msg_errors += msg_spacer1 + addSpace(fieldRequired[i]) + "\n";
        }//end if
        break;
      default:
        //alert('Fell out on field: ' + addSpace(fieldRequired[i]) + " The obj.type is: " + obj.type);
      }
      if (obj.type == undefined){
        var blnchecked = false;
        for (var j = 0; j < obj.length; j++){
          if (obj[j].checked){
            blnchecked = true;
          } //end if
        } //next
        if (!blnchecked){
          msg_errors += msg_spacer1 + addSpace(fieldRequired[i]) + "\n";
        } //end if
      } //end if
    } //end if
  } //next

  if (name_check == 0) {
    if (focus_field.length < 1) focus_field = "Name";
    msg_errors += msg_spacer1 + "Please enter a Contact Name or Company Name.\n";
  } // end if

  if (phone_check == 0) {
    if (focus_field.length < 1) focus_field = "Day_Phone";
    msg_errors += msg_spacer1 + "Please enter a Phone Number or Email Address.\n";
  } // end if

  if (focus_field.length > 0) formobj[focus_field].focus(); // set the focus of the 
  if (msg_errors.length > 0) {
    alert(msg_title1 + msg_divider + msg_title2 + msg_errors + "\n" + msg_divider);
    return (false);
  } else {
    return (true);
  } //end if
}// End Function  
//=================================================================================================
function addSpace(str){
  pattern = new RegExp ('_');
  str = str.replace(pattern, ' ');
  return str;
}// End Function
//=================================================================================================
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";                     // non-digit characters which are allowed in phone numbers
var validWorldPhoneChars = phoneNumberDelimiters + "+"; // characters which are allowed in international phone numbers (a leading + is OK)
var minDigitsInIPhoneNumber = 10;                       // Minimum no of digits in an international phone no.

function checkInternationalPhone(strPhone) {
  s=stripCharsInBag(strPhone,validWorldPhoneChars);
  return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}//end function

function isInteger(s) {
  var i;
  for (i = 0; i < s.length; i++) {   
    var c = s.charAt(i);
    if (((c < "0") || (c > "9"))) return false; // Check that current character is number.
  }// end for
  // All characters are numbers.
  return true;
}//end function

function stripCharsInBag(s, bag) {   
  var i;
  var returnString = "";
  // Search through string's characters one by one.
  // If character is not in bag, append to returnString.
  for (i = 0; i < s.length; i++) {   
    // Check that current character isn't whitespace.
    var c = s.charAt(i);
    if (bag.indexOf(c) == -1) returnString += c;
  }//end for
  return returnString;
}//end function
-->
