function validEmail(email) {
			invalidChars = " /:,#'`$~!%^&*()+\"\;<>?\\|	"
			
			if (email == "") {						// cannot be empty
				return false
			}
			for (i = 0; i < invalidChars.length; i++) {	// does it contain any invalid characters?
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) > -1) {
					return false
				}
			}
			atPos = email.indexOf("@",1)			// there must be one "@" symbol
			if (atPos == -1) {
				return false
			}
			if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
				return false
			}
			periodPos = email.indexOf(".",atPos)
			if (periodPos == -1) {					// and at least one "." after the "@"
				return false
			}
			if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
				return false
			}
			return true
	}

function Validator(theForm)
{

    	 
 if(theForm.lstHotel.value==""){
			alert("Please select a Hotel or Resort.");
			theForm.lstHotel.focus();
    		return (false);
	}
			
 if (theForm.startmonth.value == "") 
  {
    alert("Please enter a value for the \"Month\" field.");
    theForm.startmonth.focus();
    return (false);
  }
 if (theForm.startday.value == "")
  {
    alert("Please enter a value for the \"Day\" field.");
    theForm.startday.focus();
    return (false);
  }
 if (theForm.startyear.value == "")
  {
    alert("Please enter a value for the \"Year\" field.");
    theForm.startyear.focus();
    return (false);
  }
  
 if (theForm.startmonth_alt.value == "")
  {
    alert("Please enter a value for the \"Month\" field.");
    theForm.startmonth_alt.focus();
    return (false);
  }
 if (theForm.startday_alt.value == "")
  {
    alert("Please enter a value for the \"Day\" field.");
    theForm.startday_alt.focus();
    return (false);
  }
 if (theForm.startyear_alt.value == "")
  {
    alert("Please enter a value for the \"Year\" field.");
    theForm.startyear_alt.focus();
    return (false);
  }
  
 if (theForm.startmonth_decision.value == "")
  {
    alert("Please enter a value for the \"Month\" field.");
    theForm.startmonth_decision.focus();
    return (false);
  }
 if (theForm.startday_decision.value == "")
  {
    alert("Please enter a value for the \"Day\" field.");
    theForm.startday_decision.focus();
    return (false);
  }
 if (theForm.startyear_decision.value == "")
  {
    alert("Please enter a value for the \"Year\" field.");
    theForm.startyear_decision.focus();
    return (false);
  }

 if (theForm.est_num_guests.value == "")
  {
    alert("Please enter a value for the \"Estimated Number of Guests\" field.");
    theForm.est_num_guests.focus();
    return (false);
  }    	  
  
 if (theForm.est_num_rooms.value == "")
  {
    alert("Please enter a value for the \"Estimasted Number of Sleeping Rooms\" field.");
    theForm.est_num_rooms.focus();
    return (false);
  }    	  
  
 if (theForm.recept_hall.value == "")
  {
    alert("Please enter a value for the \"Reception Hall\" field.");
    theForm.recept_hall.focus();
    return (false);
  }    	  
  
 if (theForm.ttlBudget.value == "")
  {
    alert("Please enter a value for the \"Total Estimated Budget\" field.");
    theForm.ttlBudget.focus();
    return (false);
  }    
  

  //////////////


  if (theForm.bride_fname.value == "")
  {
    alert("Please enter a value for the \"Bride's First Name\" field.");
    theForm.bride_fname.focus();
    return (false);
  }
  
 if (theForm.bride_lname.value == "")
  {
    alert("Please enter a value for the \"Bride's Last Name\" field.");
    theForm.bride_lname.focus();
    return (false);
  }
 
 if (theForm.groom_fname.value == "")
  {
    alert("Please enter a value for the \"Groom's First Name\" field.");
    theForm.groom_fname.focus();
    return (false);
  } 
  
   if (theForm.groom_lname.value == "")
  {
    alert("Please enter a value for the \"Groom's Last Name\" field.");
    theForm.groom_lname.focus();
    return (false);
  }  
  
 if (theForm.address.value == "")
  {
    alert("Please enter a value for the \"Address\" field.");
    theForm.address.focus();
    return (false);
  }    
  
 if (theForm.city.value == "")
  {
    alert("Please enter a value for the \"City\" field.");
    theForm.city.focus();
    return (false);
  }    
  
 if (theForm.state.value == "")
  {
    alert("Please enter a value for the \"State\" field.");
    theForm.state.focus();
    return (false);
  }      
  
 if (theForm.zip.value == "")
  {
    alert("Please enter a value for the \"Zip\" field.");
    theForm.zip.focus();
    return (false);
  }        
  
 if (theForm.country.value == "")
  {
    alert("Please enter a value for the \"Country\" field.");
    theForm.country.focus();
    return (false);
  }        
  
 if (theForm.phone.value == "")
  {
    alert("Please enter a date value for the \"Phone\" field.");
    theForm.phone.focus();
    return (false);
  }  

  if (theForm.email.value == "")
  {
    alert("Please enter a value for the \"Email Address\" field.");
    theForm.email.focus();
    return (false);
  }

  if ((theForm.email.value.length < 7) && (theForm.email.value.length !=0))
  {
    alert("Please enter at least 7 characters in the \"E-mail Address\" field.");
    theForm.email.focus();
    return (false);
  }
   
  if (!(validEmail(theForm.email.value))) 
      {
         alert("Invalid Email Address")
         theForm.email.focus()		
         return (false)
      }
	  
 if (theForm.contact_method.value == "")
  {
    alert("Please enter a value for the \"Contact Method\" field.");
    theForm.contact_method.focus();
    return (false);
  } 
  
      return true;
   
  
   }
  //return disableForm(thisForm);
