// JavaScript Document
function callIRM(){
	var url = "http://secure.chulavistaresort.com/irmnet/Res/ResMain.aspx?";
	var arrival = document.form1.wdcArrival_input.value;
	var departure = document.form1.wdcDeparture_input.value;
	var nights = document.form1.wcNights_input.value;
	if (arrival != "Select Date")
	{
		if (nights <= 0 )
		{
      	alert("Departure date must be later than arrival date.\nPlease change your calendar dates and try again.")
       	return false;
      }
    	//additional checking
    	if (nights > 10){  // for example enforce a maximum stay
      	alert("Online Reservations cannot be made for more than a 10 night stay.\nPlease change your calendar dates, or call us about your extended stay.\nThank You");
       	return false;
      }
		url = url + "Arrival=" + arrival;
		if (!departure)
		{
			url = url + "&Nights=" + nights;
		}
		else
		{
			url = url + "&Departure=" + departure;
		}
	}
   url = url + "&People1=2";
   document.getElementById("form1").submit();
	//window.top.location.assign('http://www.chulavistaresort.com/accommodations/search/?url' + url);
}//end callIRM()

function callIRM_All()
{
	var url = "reservations.html?&Request2=&Request1=";
	window.top.location.assign('http://209.173.131.215/chulavista/accommodations/search-results/index.php??' + url);
}//end callIRM_All()

function callIRM_One()
{
	var unitNum = document.form1.unitNum.value;
	var url = "reservations.html?roomnum=";
	url = url + unitNum;
	window.top.location.assign(url);
}//end callIRM_All()

//////////////////////////////////////////
// Supporting date variables and functions
//////////////////////////////////////////

// Array list of days. //only needed if day of week is desired for display
//var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

// Array list of months.
var months = new Array('01','02','03','04','05','06','07','08','09','10','11','12');

// Calculate four digit year.
function fourdigits(number)
{
	return (number < 1000) ? number + 1900 : number;
}


//Get actual values for date and month from DOM, For security purposes of demo year is not set to current//
var nowdate = 01;
var nowmonth = 2;  // 2 = March see months array above//
var nowyear = 1998;

//For use with demo -will set the default departure date to x number of days ahead of arrival - remove or comment out for current date functionality;
var arr = 0;
var dep = 2;

var arrivalDate = new Date(nowyear, nowmonth, nowdate);
arrivalDate.setDate(arrivalDate.getDate() + arr);
var departureDate = new Date(nowyear, nowmonth, nowdate);
departureDate.setDate(departureDate.getDate() + dep);

var arrivalInit = (months[arrivalDate.getMonth()]) + "/" +
								   ((arrivalDate.getDate()<10) ? "0" : "")+ arrivalDate.getDate() + "/" +
								   fourdigits(arrivalDate.getFullYear());

var departureInit = (months[departureDate.getMonth()]) + "/" +
								   ((departureDate.getDate()<10) ? "0" : "")+ departureDate.getDate() + "/" +
								   fourdigits(departureDate.getFullYear());

var numberNights = Math.round(departureDate - arrivalDate)/86400000;

function calcDates()
{
	var nights = parseInt(document.form1.wcNights_input.value);
	var arrivals = document.form1.wdcArrival_input.value;
	arrivals = arrivals.split("/");
	var newArrival = new Date(arrivals[0]+"/"+arrivals[1]+"/"+arrivals[2]);
	var newDeparture = new Date(arrivals[0]+"/"+arrivals[1]+"/"+arrivals[2]);
	if (!nights)
	{
		return;
	}
	if (nights == 0)
	{
		return;
	}
	if (nights > 10)
	{
		nights = 10;
	}

	newDeparture.setDate(newDeparture.getDate() + nights);
	var departField = (months[newDeparture.getMonth()]) + "/" +
		((newDeparture.getDate()<10) ? "0" : "")+ newDeparture.getDate() + "/" +
		fourdigits(newDeparture.getFullYear());
	document.form1.departDefault.value = departField;
	document.form1.wdcDeparture_input.value = departField;
	document.form1.wcNights_input.value = nights;
	document.form1.nightsDefault.value = nights;
} //end calcDates()
