// JavaScript Document
function callIRM(){

var url = document.form1.source.value;
		
	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;
			}
	}
	window.top.location.assign(url);	
}//end callIRM()

function callIRM_All(){

var url = document.form1.source.value;

	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;
			}
	}
	window.top.location.assign(url);
}//end callIRM_All()

function callIRM_One(){
	var unitNum = document.form1.unitNum.value;
	var url = "/irm/anderson.asp?";
	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//
d = new Date();
intYear = d.getFullYear();
intMonth = parseFloat(d.getMonth());
intDay = d.getDate();

var nowdate = intDay;   
var nowmonth = intMonth;  // 2 = March see months array above//
var nowyear = intYear; 

//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.arriveDefault.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()