<!-- Hide script from older browsers
// This script validates fields, returns error messages, submits form and redirects page

// Ensure that ESSENTIAL FIELDS have been filled in.
function CheckFields(pform) {
// The fields are checked for blanks
// Remove characters that might cause security problems from a string 
function isAlphabeticPlus(str, plus)
// returns true if str is alphabetic with addition of characters in plus
// that is only A-Z a-z or space or any of the characters in the string plus
// returns false otherwise
// returns false if empty
{
  var len= str.length;
  var ok= true;
  if (len<=1)
    return false;
  var p=0;
  var ch= "";
  while (ok && p<len)
  {
    ch= str.charAt(p);
    if (  ('A'<=ch && ch<='Z')
        ||('a'<=ch && ch<='z')
        ||(ch==" ")
        ||(plus.indexOf(ch,0)>-1)
       )
      p++;
    else
      ok= false;
  }
  return ok;
}


 if ( isAlphabeticPlus(pform.Firstname.value, " ,-,'") == false) {

     alert( "Your full first name is required \nPlease ensure that all fields are filled in correctly." );
	 pform.Firstname.focus();
     return false;
  }
 else if ( isAlphabeticPlus(pform.Lastname.value, " ,-,'") == false) {

     alert( "Your full last name is required \nPlease ensure that all fields are filled in correctly." );
	 pform.Lastname.focus();
     return false;
  }
 else if ( isAlphabeticPlus(pform.Company.value, " ,-,'") == false) {

     alert( "Your company name is required \nPlease ensure that all fields are filled in correctly." );
	 pform.Company.focus();
     return false;
  }
 else if ( isAlphabeticPlus(pform.City.value, " ,-,'") == false) {

     alert( "Your City name is required \nPlease ensure that all fields are filled in correctly." );
	 pform.City.focus();
     return false;
  }
 else if ( isAlphabeticPlus(pform.Province.value, " ,-,'") == false) {

     alert( "Your Province/State name is required \nPlease ensure that all fields are filled in correctly." );
	 pform.Province.focus();
     return false;
  }
 else if ( isAlphabeticPlus(pform.Country.value, " ,-,'") == false) {

     alert( "Your Country name is required \nPlease ensure that all fields are filled in correctly." );
	 pform.Country.focus();
     return false;
  }
 else if (( isAlphabeticPlus(pform.Postal.value, " ,-,',1,2,3,4,5,6,7,8,9,0") == false) || (pform.Postal.value.length <= 4) ) {

     alert( "Your Postal Code/ZIP is required \nPlease ensure that all fields are filled in correctly." );
	 pform.Postal.focus();
     return false;
  }


else if ((isAlphabeticPlus(pform.Phone.value, "(,), ,-,'") == true) || (pform.Phone.value.length <= 9) ) {

     alert( "Your 10 digit phone number is required \nPlease ensure that all fields are filled in correctly." );
	 pform.Phone.focus();
     return false;
  }
else if ((isAlphabeticPlus(pform.Fax.value, "(,), ,-,'") == true) || (pform.Fax.value.length <= 9) ) {

     alert( "Your 10 digit Fax number is required \nPlease ensure that all fields are filled in correctly." );
	 pform.Fax.focus();
     return false;
  }
else {

// check for valid email address
 if ( pform.Email.value.length <= 6 ||
      pform.Email.value.indexOf ('@', 0) == -1 ||
      pform.Email.value.indexOf ('.', 0) == -1){

      alert("'' " + pform.Email.value + " '', is not valid Email Address.");
	 pform.Email.focus();
      return false;
 }
  else if ( pform.message.value.indexOf ('<', 0) >= 0) {
  			alert("HTML code is not allowed\nin your message details.");
	pform.message.focus();
	 return false;
 }

  else if ( pform.message.value.length  >= 256  ||
            pform.message.value  == "" ) {
     alert( "Message length invalid\nPlease enter upto 256 characters max." );
	 pform.message.focus();
     return false;
  }


	else {

     // If reached this far then thank user and submit form

	 alert ("'Thank you for your submission.'" +pform.Firstname.value + " ' \nPlease wait a moment while we deliver your message")
     return true;
  }
}
}
//End Hiding -->

