$(function() {
		$("#date1").datepicker({minDate: -0, maxDate: '+2Y'});
	});
	
$(function() {
		$("#date2").datepicker({minDate: -0, maxDate: '+2Y'});
	});

function bookHtlRoom(){
	if (document.mainform.hotel_loc.value == ""){
		alert("Please select a hotel location");
		document.mainform.hotel_loc.focus();
		return;
	}else if(document.mainform.hotel_loc.value == "1"){
		//best western
		bookBW();
	}else if(document.mainform.hotel_loc.value == "2"){
		//all american inn
		bookAllAmerican();
	}

}

function bookRoomWithPackage(sPackage){

    var s_propNum = "36122";
	var s_arrivalDay = (mainform.date1.value).substring(3,5);
	var s_departureDay = (mainform.date2.value).substring(3,5);
	var s_arrivalMonthYear =  ((mainform.date1.value).substring(6,10) + (mainform.date1.value).substring(0,2)) - 1;
	var s_departureMonthYear = ((mainform.date2.value).substring(6,10) + (mainform.date2.value).substring(0,2) - 1);
	var oSelectChild = mainform.elements["chldrn"]; 
	var oSelectAdult = mainform.elements["adlts"]; 
	var s_numChildren1 = oSelectChild.options[oSelectChild.selectedIndex].text;
	var s_numAdults1 = oSelectAdult.options[oSelectAdult.selectedIndex].text;
	
	if(s_arrivalDay != "" || s_departureDay != ""){
	
		if(checkDates(s_arrivalDay,s_departureDay)){
			var link1 = "http://book.bestwestern.com/bestwestern/priceAvail.do?propertyCode=" + s_propNum + "&disablenav=true&suppressSSLPopup=true&ratePlan=" + sPackage + "&arrivalDay=" + s_arrivalDay + "&arrivalMonthYear=" + s_arrivalMonthYear + "&departureDay=" + s_departureDay + "&departureMonthYear=" + s_departureMonthYear + "&numAdults1=" + s_numAdults1 + "&numChildren1=" + s_numChildren1 + "&disablenav=true&suppressSSLPopup=true";
			mywindow = window.open (link1, "mywindow");
		}
	}else{
		
		var link2 = "http://book.bestwestern.com/bestwestern/priceAvail.do?propertyCode=" + s_propNum + "&disablenav=true&suppressSSLPopup=true&ratePlan=" + sPackage;
		mywindow = window.open (link2, "mywindow");
	}
}

function bookBW(){

	if(checkDates(document.mainform.date1.value,document.mainform.date2.value)){
		var s_propNum = "36122";
		var s_arrivalDay = (mainform.date1.value).substring(3,5);
		var s_departureDay = (mainform.date2.value).substring(3,5);
		var s_arrivalMonthYear =  ((mainform.date1.value).substring(6,10) + (mainform.date1.value).substring(0,2)) - 1;
		var s_departureMonthYear = ((mainform.date2.value).substring(6,10) + (mainform.date2.value).substring(0,2) - 1);
		var oSelectChild = mainform.elements["chldrn"]; 
		var oSelectAdult = mainform.elements["adlts"]; 
		var s_numChildren1 = oSelectChild.options[oSelectChild.selectedIndex].text;
		var s_numAdults1 = oSelectAdult.options[oSelectAdult.selectedIndex].text;
		
		if(checkDates(s_arrivalDay,s_departureDay)){
		
			var link1 = "http://book.bestwestern.com/bestwestern/priceAvail.do?propertyCode=" + s_propNum + "&arrivalDay=" + s_arrivalDay + "&arrivalMonthYear=" + s_arrivalMonthYear + "&departureDay=" + s_departureDay + "&departureMonthYear=" + s_departureMonthYear + "&numAdults1=" + s_numAdults1 + "&numChildren1=" + s_numChildren1 + "&disablenav=true&suppressSSLPopup=true";
			mywindow = window.open (link1, "mywindow");
	
		}
		
	}else{
		alert("Please enter a valid date for check in and check out, check in date must be prior to check out date.");
	}
	
}

function bookAllAmerican(){
	
	if(checkDates(document.mainform.date1.value,document.mainform.date2.value)){
		document.AAform.elements["DateIn"].value = document.mainform.date1.value;
		document.AAform.elements["Adults"].value = document.mainform.adlts.value;
		document.AAform.elements["Children"].value = document.mainform.chldrn.value;
		document.AAform.elements["Length"].value = calculateDays(document.mainform.date1.value, document.mainform.date2.value);
		document.AAform.submit();
	}else{
		alert("Please enter a valid date for check in and check out, check in date must be prior to check out date.");
	}
}

function checkDates(date1, date2){

	//var d1 = new Date(2005, 5, 1); // creates a new Date for the 1st June 2005 
	var oDate1 = new Date((mainform.date1.value).substring(6,10), (mainform.date1.value).substring(0,2)-1, (mainform.date1.value).substring(3,5)); 
	var oDate2 = new Date((mainform.date2.value).substring(6,10), (mainform.date2.value).substring(0,2)-1, (mainform.date2.value).substring(3,5)); 
	
	if ((date1 == "" || date2 == "") || (oDate2.getTime()  < oDate1.getTime() )){
		return false;
	}
	
	return true;
}

function calculateDays(date1, date2){

	//var d1 = new Date(2005, 5, 1); // creates a new Date for the 1st June 2005 
	var oDate1 = new Date((mainform.date1.value).substring(6,10), (mainform.date1.value).substring(0,2)-1, (mainform.date1.value).substring(3,5)); 
	var oDate2 = new Date((mainform.date2.value).substring(6,10), (mainform.date2.value).substring(0,2)-1, (mainform.date2.value).substring(3,5)); 
	var days = 1;
	if ((date1 == "" || date2 == "") || (oDate2.getTime()  < oDate1.getTime() )){
		return days;
	}else{
		days = Math.abs(Math.round((oDate1-oDate2)/86400000));		
	}
	
	return days;
	
}
