   function formValidator(theForm)  {
   
	  if (theForm.First_Name.value == "")  {
	    alert("Please enter a First Name.");
	    theForm.First_Name.focus();
	    return (false);
	  }

	  if (theForm.Last_Name.value == "")  {
	    alert("Please enter a Last Name.");
	    theForm.Last_Name.focus();
	    return (false);
	  }
	  
	  if (theForm.FormType.value == "contact")  {
		  if (theForm.Preferred_Contact_Method.value == "")  {
		    alert("Please enter a Preferred Method of Contact.");
		    theForm.Preferred_Contact_Method.focus();
		    return (false);
		  }

		  if (theForm.Preferred_Contact_Method.value == "Email" && theForm.Email.value == "")  {
		    alert("You have selected \"Email\" as your preferred method of contact. Please enter an email address we can use to contact you.");
		    theForm.Email.focus();
		    return (false);
		  }	  

		  if (theForm.Preferred_Contact_Method.value == "Phone" && theForm.Day_Phone.value == "" && theForm.Evening_Phone.value == "")  {
		    alert("You have selected \"Phone\" as your preferred method of contact. Please enter a Phone Number we can use to contact you.");
		    theForm.Day_Phone.focus();
		    return (false);
		  }	  

		  if (theForm.Preferred_Contact_Method.value == "USPS" && theForm.Address_1.value == "")  {
		    alert("You have selected \"US Postal Service\" as your preferred method of contact. Please enter an Address we can use to contact you.");
		    theForm.Address_1.focus();
		    return (false);
		  }

		  if (theForm.Preferred_Contact_Method.value == "USPS" && theForm.City.value == "")  {
		    alert("You have selected \"US Postal Service\" as your preferred method of contact. Please enter your City of Residence.");
		    theForm.City.focus();
		    return (false);
		  }

		  if (theForm.Preferred_Contact_Method.value == "USPS" && theForm.State.value == "")  {
		    alert("You have selected \"US Postal Service\" as your preferred method of contact. Please select your State of Residence.");
		    theForm.State.focus();
		    return (false);
		  }	  

		  if (theForm.Preferred_Contact_Method.value == "USPS" && theForm.ZipCode.value == "")  {
		    alert("You have selected \"US Postal Service\" as your preferred method of contact. Please enter a Zip Code we can use to contact you.");
		    theForm.ZipCode.focus();
		    return (false);
		  }

		  if (theForm.Comments.value == "")  {
		    alert("Please enter your Questions, Comments, or Requests.");
		    theForm.Comments.focus();
		    return (false);
		  }	
	  } // end if statement
	  	  
	  if (theForm.FormType.value == "mailingList" || (theForm.FormType.value == "contact" && theForm.Mailing_List.checked))  {
		  if (theForm.Email.value == "")  {
		    alert("Please enter an Email address.");
		    theForm.Email.focus();
		    return (false);
		  } // end if statement
	  
		  if (theForm.Address_1.value == "")  {
		    alert("To be added to our Mailing List, please enter your Postal Address.");
		    theForm.Address_1.focus();
		    return (false);
		  }

		  if (theForm.City.value == "")  {
		    alert("To be added to our Mailing List, please enter your City of Residence.");
		    theForm.City.focus();
		    return (false);
		  }

		  if (theForm.State.value == "")  {
		    alert("To be added to our Mailing List, please select your State of Residence.");
		    theForm.State.focus();
		    return (false);
		  }	  

		  if (theForm.ZipCode.value == "")  {
		    alert("To be added to our Mailing List, please enter your Zip Code.");
		    theForm.ZipCode.focus();
		    return (false);
		  }
	  } //end if statement
	  
	  if (theForm.ZipCode.value != "")  {
	     var zipCode = theForm.ZipCode.value;
	     
	     if (zipCode.length != 5 && zipCode.length != 10)  {
	     	alert("Please enter a valid Zip Code, entered in one of the following two formats: XXXXX or XXXXX-XXXX.");
		theForm.ZipCode.focus();
                return (false);
             } // end if statement

	     var checkOK = "0123456789";
	     var allValid = true;

	     for (i = 0;  i < zipCode.length;  i++)  {
	       ch = zipCode.charAt(i);
	       if (i != 5) {
	          for (j = 0;  j < checkOK.length;  j++)  {
	   	    if (ch == checkOK.charAt(j))
		      break;
	          }  //end for loop
	          if (j == checkOK.length)  {
		    allValid = false;
		    break;
	          }  //end if statement
	       } else {
	          if (ch != "-") {
		     allValid = false;
		     break;
	          }  // end if statement
	       }  //end if statement
	     }  //end for loop

	     if (!allValid) {
		alert("Please enter a valid Zip Code, entered in one of the following two formats: XXXXX or XXXXX-XXXX.");
		theForm.ZipCode.focus();
		return (false);
	     } //end if statement
	  }

	  return (true);
   }
   
function volunteerFormValidator(theForm)  {
   
	  if (theForm.Email.value == "")  {
		 alert("Please enter an Email address.");
		 theForm.Email.focus();
		 return (false);
	  } // end if statement

	  if (theForm.First_Name.value == "")  {
	    alert("Please enter a First Name.");
	    theForm.First_Name.focus();
	    return (false);
	  } // end if statement

	  if (theForm.Last_Name.value == "")  {
	    alert("Please enter a Last Name.");
	    theForm.Last_Name.focus();
	    return (false);
	  } // end if statement
	  
	  if (theForm.Birthdate_Month.value == "") {
	  	alert("Please select your birthdate");
	  	theForm.Birthdate_Month.focus();
	  	return (false);
	  } // end if statement
	  
	  if (theForm.Birthdate_Day.value == "") {
	  	alert("Please select your birthdate");
	  	theForm.Birthdate_Day.focus();
	  	return (false);
	  } // end if statement
	  
	  if (theForm.Birthdate_Year.value == "") {
		alert("Please enter the year of your birthdate");
		theForm.Birthdate_Year.focus();
		return (false);
	  } // end if statement
	  
	  if ((theForm.Birthdate_Year.value < "1900") || (theForm.Birthdate_Year.value > "2007")) {
		alert("Please enter a valid year for your birthdate");
		theForm.Birthdate_Year.focus();
		return (false);
	  } // end if statement
	  
	  if (theForm.Shirt_Size.value == "") {
	  	alert("Please select your t-shirt size");
	  	theForm.Shirt_Size.focus();
	  	return (false);
	  } // end if statement
	  
	  if (theForm.ZipCode.value != "")  {
	     var zipCode = theForm.ZipCode.value;
	     
	     if (zipCode.length != 5 && zipCode.length != 10)  {
	     	alert("Please enter a valid Zip Code, entered in one of the following two formats: XXXXX or XXXXX-XXXX.");
			theForm.ZipCode.focus();
         return (false);         
        } // end if statement

	     var checkOK = "0123456789";
	     var allValid = true;

	     for (i = 0;  i < zipCode.length;  i++)  {
	       ch = zipCode.charAt(i);
	       if (i != 5) {
	          for (j = 0;  j < checkOK.length;  j++)  {
	   	    if (ch == checkOK.charAt(j))
		      break;
	          }  //end for loop
	          if (j == checkOK.length)  {
		    allValid = false;
		    break;
	          }  //end if statement
	       } else {
	          if (ch != "-") {
		     allValid = false;
		     break;
	          }  // end if statement
	       }  //end if statement
	     }  //end for loop

	     if (!allValid) {
				alert("Please enter a valid Zip Code, entered in one of the following two formats: XXXXX or XXXXX-XXXX.");
				theForm.ZipCode.focus();
				return (false);
	     } //end if statement
	  } // end if statement

	  return (true);
} // end volunteerFormValidator()

function muleFormValidator(theForm)  {

  if (theForm.First_Name.value == "")  {
	 alert("Please enter a First Name.");
	 theForm.First_Name.focus();
	 return (false);
  }

  if (theForm.Last_Name.value == "")  {
	 alert("Please enter a Last Name.");
	 theForm.Last_Name.focus();
	 return (false);
  }

  if (theForm.Address.value == "")  {
	 alert("Please enter your Postal Address.");
	 theForm.Address.focus();
	 return (false);
  }

  if (theForm.City.value == "")  {
	 alert("Please enter your City of Residence.");
	 theForm.City.focus();
	 return (false);
  }

  if (theForm.State.value == "")  {
	 alert("Please select your State of Residence.");
	 theForm.State.focus();
	 return (false);
  }	  

  if (theForm.ZipCode.value == "")  {
	 alert("Please enter your Zip Code.");
	 theForm.ZipCode.focus();
	 return (false);
  }

  if (theForm.ZipCode.value != "")  {
	  var zipCode = theForm.ZipCode.value;

	  if (zipCode.length != 5 && zipCode.length != 10)  {
			alert("Please enter a valid Zip Code, entered in one of the following two formats: XXXXX or XXXXX-XXXX.");
			theForm.ZipCode.focus();
			return (false);
	  } // end if statement

	  var checkOK = "0123456789";
	  var allValid = true;

	  for (i = 0;  i < zipCode.length;  i++)  {
		 ch = zipCode.charAt(i);
		 if (i != 5) {
			 for (j = 0;  j < checkOK.length;  j++)  {
			 if (ch == checkOK.charAt(j))
			break;
			 }  //end for loop
			 if (j == checkOK.length)  {
		 allValid = false;
		 break;
			 }  //end if statement
		 } else {
			 if (ch != "-") {
		  allValid = false;
		  break;
			 }  // end if statement
		 }  //end if statement
	  }  //end for loop

	  if (!allValid) {
			alert("Please enter a valid Zip Code, entered in one of the following two formats: XXXXX or XXXXX-XXXX.");
			theForm.ZipCode.focus();
			return (false);
	  } //end if statement
  } // end if statement

  if (theForm.Home_Phone.value == "")  {
	 alert("Please enter a home phone number where you can be reached. If you have no home phone available, please type 'None'.");
	 theForm.Home_Phone.focus();
	 return (false);
  } // end if statment

  if (theForm.Cell_Phone.value == "")  {
	 alert("Please enter a cell phone number where you can be reached. If you have no cell phone available, please type 'None'.");
	 theForm.Cell_Phone.focus();
	 return (false);
  } // end if statement

  if (theForm.Email.value == "")  {
	 alert("Please enter an Email address.");
	 theForm.Email.focus();
	 return (false);
  } // end if statement

  if (theForm.Day_Pass.value == "") {
	 alert("Please enter the number of day passes you will need for the event. You must have an admission ticket each day you attend the Expo in addition to your Entry Fee.");
	 theForm.Day_Pass.focus();
	 return (false);
  } // end if statement

  if ((theForm.Day_Pass.value <= 0) && (theForm.Day_Pass.value > 50)) {
		alert("Please enter a valid quantity of day passes needed. You can purchase up to 50 day passes at the discounted rate.");
		theForm.Day_Pass.focus();
		return (false);
  } // end if statement  

  if (theForm.Weekend_Stall.value == "") {
	 alert("Please enter the number of weekend stalls you will need for the event. If no stalls are needed, please enter 0.");
	 theForm.Weekend_Stall.focus();
	 return (false);
  } // end if statement

  if ((theForm.Weekend_Stall.value >= 0) && (theForm.Weekend_Stall.value <= 20)) {
  } else {
		alert("Please enter a valid quantity of weekend stalls needed.");
		theForm.Weekend_Stall.focus();
		return (false);
  } // end if statement  

  if (theForm.Day_Stall.value == "") {
	 alert("Please enter the number of day stalls you will need for the event. If no stalls are needed, please enter 0.");
	 theForm.Day_Stall.focus();
	 return (false);
  } // end if statement

  if ((theForm.Day_Stall.value >= 0) && (theForm.Day_Stall.value <= 20)) {
  } else {
		alert("Please enter a valid quantity of day stalls needed.");
		theForm.Day_Stall.focus();
		return (false);
  } // end if statement  

  return (true);

} // end formValidator()


function getDirections(theForm)  {

	if (theForm.startAddress.value == "")  {
	alert("Please enter a starting address or location.");
	theForm.startAddress.focus();
	return (false);
	}

	window.open("http://maps.google.com/maps?f=d&hl=en&saddr=" + theForm.startAddress.value + "&daddr=16601+N+Pima+Rd,+Scottsdale,+AZ+85260+(Westworld+of+Scottsdale)&hl=en")

} // end getDirections()
   