/*************************************
 initDates.js (startHere)
**************************************/
function setMonthOrDay(el,max,sel){
  wMonth = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep", "Oct","Nov","Dec")
  for(i=0; i < max; i++){
    write_val=i+1;
    if(Math.abs(parseInt(write_val)) < 10) { write_val="0"+ Math.abs(write_val); }
    if(max <= 12){ el.options[i] = new Option(wMonth[i],write_val); }
    else{ el.options[i] = new Option(write_val,write_val); }    
  }
  if(Math.abs(parseInt(sel)) < 10) { sel="0"+ Math.abs(sel); }
  for(i=0; i < max; i++)
  { if(el.options[i].value == sel) { el.selectedIndex = i; } }
}
function set_year(el,opt){
  now=new Date(); max=2;
  year=now.getFullYear();
  for (i=0; i < max; i++) {
       write_year = year+i;
       el.options[i] = new Option(write_year,write_year);
  }
  for(i=0; i < max; i++)
  { if(el.options[i].value == opt) { el.selectedIndex = i; } }
}
function addDays(myDate,days)
{
    	oneday = (1000*60*60*24);
     	return new Date(myDate.getTime() + (days * oneday));
}
function init()
{
  // The Arrival Date is Set to 10 Days from today's date
  // The Departure Date is Kept 2 Days After the arrival
  var arrDate = addDays(new Date(),10);
  var depDate = addDays(arrDate,2);
  makeDateSelects();

  var F=document.SearchForm;
  setMonthOrDay(F.arrivalDateMonth,12,arrDate.getMonth()+1);
  setMonthOrDay(F.arrivalDateDay,31,arrDate.getDate());
  set_year(F.arrivalDateYear,arrDate.getFullYear());
  setMonthOrDay(F.departureDateMonth,12,depDate.getMonth()+1);
  setMonthOrDay(F.departureDateDay,31,depDate.getDate());
  set_year(F.departureDateYear,depDate.getFullYear());
  
  set_calendar();
  if(window.document.main_pic) show(window.document.main_pic);
  if(window.document.index_feature) show(window.document.index_feature);
  if(window.document.index_feature_right) show(window.document.index_feature_right);
  refresh();
}
function setDates()
{
  var F=document.SearchForm;
  var a = new Date(F.arrivalDateMonth.value + '/' + F.arrivalDateDay.value + '/' + F.arrivalDateYear.value);
  var d = new Date(F.departureDateMonth.value + '/' + F.departureDateDay.value + '/' + F.departureDateYear.value);  
  var now = new Date().getTime();  
  var oneDay = (1000*60*60*24);
  if(a.getTime() < now)
  {
    var arrDate = new Date();
    setMonthOrDay(F.arrivalDateMonth,12,arrDate.getMonth()+1);
    setMonthOrDay(F.arrivalDateDay,31,arrDate.getDate());
    set_year(F.arrivalDateYear,arrDate.getFullYear());
  }
  if(d.getTime() <= a.getTime() + oneDay)
  {
    var a1 = new Date(F.arrivalDateMonth.value + '/' + F.arrivalDateDay.value + '/' + F.arrivalDateYear.value);
    var depDate = addDays(a1,2);
    setMonthOrDay(F.departureDateMonth,12,depDate.getMonth()+1);
    setMonthOrDay(F.departureDateDay,31,depDate.getDate());
    set_year(F.departureDateYear,depDate.getFullYear());
  }  
  //alert(d <= a.getTime() + oneDay);
}
function makeDateSelects() {
var x;
var x2="' '";
	x="";
	x += '<br /><br /> <img src="/images/spacer.gif" alt="" class="date_arrival_spacer" />';
	x += 'Arrival Date: <select name="arrivalDateMonth" onchange="setDates();"></select>&nbsp;';
	x += '<select name="arrivalDateDay" onchange="setDates();"></select>&nbsp;';
	x += '<select name="arrivalDateYear" onchange="setDates();"></select>&nbsp;';
	x += '<a href="javascript:openCal(document.SearchForm.dtArr,document.SearchForm.dtDep)" ';
	x += 'onmouseover="status='+ x2 +'; return true" onmouseout="status='+ x2 +'; return true">';
	x += '<img src="/images/icon.gif" alt="" border="0" /></a>';
	document.getElementById("date_arrival").innerHTML = x;

	x="";
	x += '<br /><br /> ';
	x += 'Departure Date: <select name="departureDateMonth"></select>&nbsp;';
	x += '<select name="departureDateDay"></select>&nbsp;';
	x += '<select name="departureDateYear"></select>&nbsp;';
	x += '<a href="javascript:openCal(document.SearchForm.dtDep,document.SearchForm.dtArr)" ';
	x += 'onmouseover="status='+ x2 +'; return true" onmouseout="status='+ x2 +'; return true">';
	x += '<img src="/images/icon.gif" alt="" border="0" /></a>';
	document.getElementById("date_departure").innerHTML = x;
}
/*************************************
 initDates.js (endsHere)
**************************************/
