
function reservations ( form )
{
  var DateFilter=/^\d{2}$/;
  	  
	 if (!(DateFilter.test(form.FirstSelectMonth.value)))
	  {
		 alert( "Please fill in the Tour Date Month field in this format: xx" );
		 form.FirstSelectMonth.focus();
     return false ;
	  }
 
  var DateFilter=/^\d{2}$/;
  	  
	 if (!(DateFilter.test(form.FirstSelectDay.value)))
	  {
		 alert( "Please fill in the Tour Date Day field in this format: xx" );
		 form.FirstSelectDay.focus();
     return false ;
	  }
		
		  var DateFilter=/^\d{4}$/;
  	  
	 if (!(DateFilter.test(form.FirstSelectYear.value)))
	  {
		 alert( "Please fill in the Tour Date Day field in this format: xxxx" );
		 form.FirstSelectYear.focus();
     return false ;
	  }

// ** START **
  if (form.First_Name.value == "") {
    alert( "Please fill in the First Name field." );
    form.First_Name.focus();
    return false ;
  }
	  if (form.Last_Name.value == "") {
    alert( "Please fill in the Last Name field." );
    form.Last_Name.focus();
    return false ;
  }

	 if (form.Guest.value == "Pick One") {
    alert( "Please fill in the  Number of guest (Age 17 & over) field." );
    form.Guest.focus();
    return false ;
  }
 
 
   var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(form.Email.value))) { 
      alert("Please enter a valid Email Address.");
				form.Email.focus();
    return false ;
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (form.Email.value.match(illegalChars)) {
          alert("The email address contains illegal characters.");
	 form.Email.focus();
    return false ;
       }
    }
 
  if (form.CCN.value == "") {
    alert( "Please fill in the Credit Card Number field." );
    form.CCN.focus();
    return false ;
  }
    if (form.CC_Exp.value == "") {
    alert( "Please fill in the Credit Card Expiration Date field." );
    form.CC_Exp.focus();
    return false ;
  }
 
    if (form.CCN_Name.value == "") {
    alert( "Please fill in the Name on card field." );
    form.CCN_Name.focus();
    return false ;
  }
 
 
  // ** END **
  return true ;
}
