function hotelSearchValidate(form) {
  var Search = new FormField(form.hotelSearch1);
  var Dept = new FormField(form.hotelDept1);
  var Extra = new FormField(form.hotelExtra); 
  var DeptDate = new FormField(form.deptdate1);
  var DestDate = new FormField(form.destdate1);
  var Adults = new FormField(form.adults);
  var Children = new FormField(form.children);
  var now = new Date();
  var today = new Date(now.getFullYear(),now.getMonth(),now.getDate()).getTime();

  if(!Search.valNotEmpty("Please enter a city or airport location.")) return false;
  if(!Search.valMaxLength(99,"Please limit your search to 99 characters in the city or airport field.")) return false; 
  if(Dept.fieldValue){
    if(!Dept.valAlpha("Invalid input. The system administrator has been notified")) return false;
    if(!Dept.valMaxLength(3,"Invalid input. The system administrator has been notified")) return false; 
  }
  if(!Extra.valPosNum("Invalid input. The system administrator has been notified")) return false; 
  if(!Extra.valMaxLength(5,"Invalid input. The system administrator has been notified")) return false; 
  if(!DeptDate.valDate("Please enter dates in MM/DD/YYYY format.")) return false;
  if(!DestDate.valDate("Please enter dates in MM/DD/YYYY format.")) return false;
  
  var deptDateArray = DeptDate.fieldValue.split("/");
  var destDateArray = DestDate.fieldValue.split("/");
  var deptStamp = new Date(deptDateArray[2],deptDateArray[0]-1,deptDateArray[1]).getTime();
  var destStamp = new Date(destDateArray[2],destDateArray[0]-1,destDateArray[1]).getTime();
  
  if(deptStamp == destStamp) {
    alert("You must check-in for at least one full day."); return false;
  }
  if(deptStamp > destStamp) {
    alert("You cannot check-out before you check-in to the hotel."); return false;
  }
  if(deptStamp < today) {
    alert("Please pick a check-in date that is in the future."); return false;
  }
  if(parseInt(Adults.fieldValue) + parseInt(Children.fieldValue) > 7) {
    alert("You may not select more than seven people."); return false;
  }
  if(parseInt(Adults.fieldValue) < 1) {
    alert("You must have at least one adult."); return false;
  }

  return true;
}


function valHotelsCheckout(i) {
	var tripName = new FormField(document.getElementById("tripName"));
	if(!tripName.valNotEmpty("Please enter a valid trip name.")) return false;
	if(!tripName.valMaxLength(125,"The trip name you entered is longer than the 125 characters allowed.")) return false;

	var Email = new FormField(document.getElementById("email"));
	if(!Email.valEmail("Please enter a valid email address.")) return false;
	if(!Email.valMaxLength(80,"The email address you entered is longer than the 80 characters allowed")) return false;

	if(!valName(i)) return false;
	if(!valPhone(i)) return false;
	if(!valRewards(i,i)) return false;
	if(!valCard(i)) return false;
	if(!valBillAddress(i)) return false;

	if(!valAgree()) return false;
    return true;
}