

/////////////////////// Search form validation ///////////////////

function validate(theForm) {
  var startDateString = document.searchform.startdate_cal.value;
  var endDateString = document.searchform.enddate_cal.value;

  var startDate = new Date(Date.parse(startDateString.replace(/-/g,' ')))
  var endDate = new Date(Date.parse(endDateString.replace(/-/g,' ')))
  var today = new Date();
  today.setHours(0,0,0,0)
  if (startDate < today) {
    alert('Start date cannot be in the past');
    return false;
  }
  if (endDate < today) {
    alert('End date cannot be in the past');
    return false;
  }
  if (startDate > endDate) {
    alert('Start date cannot be greater than end date');
    return false;
  }
  
  if (startDate == endDate) {
    alert('End date must be greater than start date');
    return false;
  }
  
  return true
} 

function UpdateEndDate() {

var startArray = $('startdate_cal').value.split('-');
var nights = parseInt($('numbernights').value);

var day1 = startArray[2];
var month1 = startArray[1];
var year1 = startArray[0];

var d1 = new Date();
d1.setYear(year1);
d1.setMonth(month1-1);
d1.setDate(day1);

d1.setDate(d1.getDate()+nights);

var month1 = d1.getMonth()+1;

var nowStr = d1.getFullYear().toString() + "-" +
    (month1 < 10 ? "0" + month1 : month1) + "-" +
    (d1.getDate() < 10 ? "0" + d1.getDate().toString() : d1.getDate().toString());

$('enddate_cal').value=nowStr;

}

function UpdateNumberNights() {

var startArray = $('startdate_cal').value.split('-');

var startDay = startArray[2];
var startMonth = startArray[1];
var startYear = startArray[0];

var startDate = new Date();
startDate.setYear(startYear);
startDate.setMonth(startMonth-1);
startDate.setDate(startDay);

var endArray = $('enddate_cal').value.split('-');

var endDay = endArray[2];
var endMonth = endArray[1];
var endYear = endArray[0];

var endDate = new Date();
endDate.setYear(endYear);
endDate.setMonth(endMonth-1);
endDate.setDate(endDay);

dateDiff = Math.round((endDate-startDate)/(24*60*60*1000))

$('numbernights').value=dateDiff;

}
