function checkForm(f) {
	//alert('is public');
	var success= false;
	//alert('form 1'); 
  var startDate=f["start_date"];
  var startDateValue=getDateValue(startDate);
  var endDate=f["end_date"];
  var endDateValue=getDateValue(endDate)

  var d1=toJSDate(startDateValue||"");
  var d2=toJSDate(endDateValue||"");
  //d.setTime(d.getTime()+86400000*n); // 5 days, 6912000 = 4 days
  //alert(compareDates(dayOffset(startDateValue, 4), endDateValue));
  //alert('d1: '+d1.getDay());
  
  if (checkDate(startDateValue)!=0) {
    alert("Please select a Start Date.");
  }  else if (checkDate(endDateValue)!=0) {
    alert("Please select an End Date.");
  }  else if (compareDates(dayOffset(startDateValue, date_start), endDateValue)>0) {
    alert("A minimum of "+date_start+" nights is required.");
  }  else if (compareDates(dayOffset(startDateValue, date_end), endDateValue)< 0) {
    alert("End Date should be within "+date_end+" days after Start Date.");
  }  else if (compareDates(dayOffset(startDateValue, 7), endDateValue)>0 && (d1.getMonth()==7 || d2.getMonth()==7) ) {
    alert("A minimum of 7 nights is required for any booking in August.");
  }  else if (compareDates(dayOffset(startDateValue, 4), endDateValue)>0 && ( (d1.getMonth()==11 && d1.getDate()> 22) || (d1.getMonth()==0 && d1.getDate()< 6) || (d2.getMonth()==11 && d2.getDate()> 22) || (d2.getMonth()==0 && d2.getDate()< 6) ) ) {
    alert("A minimum of 4 nights is required for any booking between December 22nd and January 5th.");
  }else {
    //alert("Dates are good.");
    success= true;
  }
  
  return success;
}