function goBook() {

	var oArrive = document.getElementById("arrivalDate");
	var oDepart = document.getElementById("departureDate");
	var oAdults = document.getElementById("adults");
	var oChildren = document.getElementById("children");
	
	var dtNow = new Date();
	dtNow.setHours(0,0,0,0);
	
	formatDateAfterExit(oArrive);
	var dt = new Date(oArrive.value);
	if (!validateDate(oArrive) || dt < dtNow) {
		alert("Please select a future arrival date.");	
		oArrive.focus();
		return;
	}
	
	formatDateAfterExit(oDepart);
	var dtDep = new Date(oDepart.value);
	if (!validateDate(oDepart) || dtDep < dtNow) {
		alert("Please select a future departure date.");	
		oDepart.focus();
		return;
	}
	
	if (dtDep < dt) {
		alert("Please select a departure date after your arrival date.");	
		oDepart.focus();
		return;
	}
	
//	var sPost = "http://www.inntopia.travel/search.aspx?salesid=386798" +
//		"&arrivaldate=" + (dt.getMonth()+1) + "/" + dt.getDate() + "/" + dt.getFullYear() +
//		"&departuredate="  + (dtDep.getMonth()+1) + "/" + dtDep.getDate() + "/" + dtDep.getFullYear() +
//		"&adultcount=" + oAdults.value  +
//		"&childcount=" + oChildren.value  +
//		"";
		
//	alert(sPost);

	var newForm = document.createElement("form");
	newForm.setAttribute("action", "http://www.inntopia.travel/aspnet/09/search.aspx");
	newForm.setAttribute("method", "post");
	newForm.setAttribute("name", "frmGoBook2");
	newForm.setAttribute("id", "frmGoBook2");
	newForm.setAttribute("style", "display:none;");
	newForm.setAttribute("onSubmit", "__utmLinkPost(this)");
	var newInput = document.createElement("input");
	newInput.setAttribute("type", "text");
	newInput.setAttribute("name", "arrivaldate");
	newInput.setAttribute("value", (dt.getMonth()+1) + "/" + dt.getDate() + "/" + dt.getFullYear());
	newForm.appendChild(newInput);
	var newInput2 = document.createElement("input");
	newInput2.setAttribute("type", "text");
	newInput2.setAttribute("name", "departuredate");
	newInput2.setAttribute("value", (dtDep.getMonth()+1) + "/" + dtDep.getDate() + "/" + dtDep.getFullYear());
	newForm.appendChild(newInput2);
	var newInput3 = document.createElement("input");
	newInput3.setAttribute("type", "text");
	newInput3.setAttribute("name", "adultcount");
	newInput3.setAttribute("value", oAdults.value);
	newForm.appendChild(newInput3);
	var newInput4 = document.createElement("input");
	newInput4.setAttribute("type", "text");
	newInput4.setAttribute("name", "childcount");
	newInput4.setAttribute("value", oChildren.value);
	newForm.appendChild(newInput4);
	var newInput5 = document.createElement("input");
	newInput5.setAttribute("type", "text");
	newInput5.setAttribute("name", "salesid");
	newInput5.setAttribute("value", "386798");
	newForm.appendChild(newInput5);
	document.body.appendChild(newForm);
	var newSubmitButton = document.createElement("input");
	newSubmitButton.setAttribute("type", "submit");
	newSubmitButton.setAttribute("name", "btnSubmit");
	newSubmitButton.setAttribute("value", "Go");
	newForm.appendChild(newSubmitButton);
	newSubmitButton.click();
}

// Yahoo! Calendar functions
var cal1, cal2; 
var dtArrival, dtDeparture;
var bPopUp = true;
function calInit() { 
	var dtMin = new Date();
	var sMin = (dtMin.getMonth()+1) + "/" + (dtMin.getDate()) + "/" + dtMin.getFullYear() ;
	cal1 = new YAHOO.widget.CalendarGroup("cal1","cal1Container", 
		{ pages:1,
			title:"Arrival Date",
			mindate: sMin,
			MULTI_SELECT: false,	
			close:true } ); 
	cal1.selectEvent.subscribe(updateArrivalDate, cal1, true); 
	cal1.render(); 
	
	sMin = (dtMin.getMonth()+1) + "/" + (dtMin.getDate()+1) + "/" + dtMin.getFullYear() ;
	cal2 = new YAHOO.widget.CalendarGroup("cal2","cal2Container", 
		{ pages:1,
			title:"Departure Date",
			mindate: sMin,
			MULTI_SELECT: false,	
			close:true } ); 
	cal2.selectEvent.subscribe(updateDepartureDate, cal2, true); 
	cal2.render(); 	
} 

function goCal() {
	cal1.show();
	cal2.show();
}
function hideCal() {
	cal1.hide();
	cal2.hide();
}

function updateArrivalDate(type,args,obj) {
	var selectedDates = cal1.getSelectedDates();
	if (!selectedDates) return;
	if (selectedDates[0]) {
		var dt = selectedDates[0];
		var o = document.getElementById("arrivalDate"); 
		o.value = (dt.getMonth()+1) + "/" + dt.getDate() + "/" + dt.getFullYear() ;
		dtArrival = dt;
		if (dtArrival > dtDeparture) {
			if (dtDeparture) {
				o = document.getElementById("departureDate"); 
				o.value = "";
				cal2.deselect(dtDeparture);
			}
		}
		var sMin = (dtArrival.getMonth()+1) + "/" + (dtArrival.getDate()+1) + "/" + dtArrival.getFullYear() ;			
		cal2.cfg.setProperty("mindate", sMin); 			
		cal2.cfg.setProperty("pagedate", (dtArrival.getMonth()+1) + "/" + dtArrival.getFullYear()); 
		cal2.render(); 	
		hideCal();		
		
	}
	return;
}

function updateDepartureDate(type,args,obj) {
	var selectedDates = cal2.getSelectedDates();
	if (!selectedDates) return;
	var o = document.getElementById("departureDate"); 
	if (selectedDates[0]) {
		var dt = selectedDates[0];
		o.value = (dt.getMonth()+1) + "/" + dt.getDate() + "/" + dt.getFullYear() ;
		dtDeparture = dt;
		hideCal();
	}
	return;
}

function updateArrivalCal() {
	var o = document.getElementById("arrivalDate"); 
	if (o.value != "") {
		bPopUp = false;
		cal1.select(o.value);
		bPopUp = true;
		var selectedDates = cal1.getSelectedDates();
		if (selectedDates.length > 0) {
			var firstDate = selectedDates[0];
			cal1.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
			cal1.render();
		} else {
			alert("Please select a future arrival date.");
			o.value = "";
			o.focus();
		}
	}
}
function updateDepartureCal() {
	var o = document.getElementById("departureDate"); 
	if (o.value != "") {
		cal2.select(o.value);
		var selectedDates = cal2.getSelectedDates();
		if (selectedDates.length > 0) {
			var firstDate = selectedDates[0];
			cal2.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
			cal2.render();
		} else {
			alert("Please select a departure date after your arrival date.");
			o.value = "";
			o.focus();
		}
	}
}
