// registration validation
function valReg() {
 // validation filters
 var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
 var telfilter=/^\d{3}[-]\d{3}[-]\d{4}$/
 var zipfilter=/^\d{5}$/
 var postalfilter=/^\D{1}\d{1}\D{1}\s?\d{1}\D{1}\d{1}$/
 // validation messages
 var whoareyou = true;
 var problems = "";
 
 if (document.conform.firstName.value == "") {
  problems += "\nFirst Name has been left blank";
  whoareyou = false;
 }
 if (document.conform.lastName.value == "") {
  problems += "\nLast Name has been left blank";
  whoareyou = false;
 }
 if (document.conform.phone.value == "" || document.conform.phone.value.length < 8) {
  problems += "\nTelephone is blank or incomplete";
  whoareyou = false;
 }
 var returnval=emailfilter.test(document.conform.emailAddress.value)
 if (returnval == false) {
  problems += "\nEmail is blank or invalid\t\t[ format name@something.com ]"
  whoareyou = false;
 }
 if (document.conform.emailConfirm.value == "" || document.conform.emailConfirm.value != document.conform.emailAddress.value) {
  problems += "\nEmail requires confirmation, must equal Email Address"
  whoareyou = false;
 } 
 if (document.conform.comments.value == "") {
  problems += "\nComments have been left blank";
  whoareyou = false;
 }
 if (document.conform.security_code.value == "") {
  problems += "\nSecurity code has been left blank";
  whoareyou = false;
 }
 // display problems and abort
 if (!whoareyou) {
  alert("Please correct the following errors\n"+problems+"\n")
  return false;
 }
 // confirmation using javascript confirm
 if (confirm("Thank you "+document.conform.firstName.value+', for your interest in "The Best in Wilderness Guiding"\n\nYour data has just passed a validation process.\n\nProceed with contact?')) {
    //validation confirmed - data will be processed and uploaded
 } else {
   return false; // validation aborted return to form
 }  
}