var MINIMUM_STAY = 3;

function SetDefaultArrivalDate(id) {
  f = document.getElementById(id);
  var today = new Date;
  f.arrival_day.value = zeropad(today.getDate());
  f.arrival_month.value = zeropad(today.getMonth() + 1);
  f.arrival_year.value = today.getFullYear();
}

function SetDefaultDepartureDate(id) {
  f = document.getElementById(id);
  var arrival = new Date;
  arrival.setDate(f.arrival_day.value);
  arrival.setMonth(f.arrival_month.value-1);
  arrival.setFullYear(f.arrival_year.value);

  var departure = new Date;
  departure.setDate(f.departure_day.value);
  departure.setMonth(f.departure_month.value-1);
  departure.setFullYear(f.departure_year.value);

  var later = addDays(arrival, MINIMUM_STAY);
  if (departure.getTime() < later.getTime()) {
    f.departure_day.value = zeropad(later.getDate());
    f.departure_month.value = zeropad(later.getMonth() + 1);
    f.departure_year.value = later.getFullYear();
  }
}

/* Pad an integer to a length of two with leading zeroes */
function zeropad(n) {
  var length = 2;
  var str = n + "";
  while (str.length < length) {
    str = "0" + str;
  }
  return str;
}

/* Add days to myDate */
function addDays(myDate,days) {
    return new Date(myDate.getTime() + days*24*60*60*1000);
}


function init() {
	SetDefaultArrivalDate('fContact');
	SetDefaultDepartureDate('fContact');
	GetInputValues('fContact');
}