var arDaysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function getDaysInMonth(dtDate) {
	var iDays = arDaysInMonth[dtDate.getMonth()];
	if ( dtDate.getMonth() == 1 && 
			( ( (dtDate.getFullYear() % 4) == 0 && (dtDate.getFullYear() % 100) != 0) ||
			  (dtDate.getFullYear() % 400) == 0  ) 
		) {
			iDays = 29;	
	}
	return iDays;
}

function setDaysInMonth() {
	var oMonth = document.getElementById("month");
	var oYear = document.getElementById("year");	

	var dt = new Date(oMonth.value + "/1/" + oYear.value);
	var oDaySelect = document.getElementById("day");
	oDaySelect.options.length = 0;
	var i = getDaysInMonth(dt);
	// check for this month
	var iMonthStart=1;
	var dtNow = new Date();
	if (dt.getMonth() == dtNow.getMonth() && dt.getFullYear() == dtNow.getFullYear())
		iMonthStart = dtNow.getDate() + 1;
	var iCount = 1;
	for (var k=iMonthStart; k<=i; k++) {
		oDaySelect.options[iCount] = new Option(''+k,''+k);	
		iCount ++;
	}
	oDaySelect.options[1].selected = true;
}

	
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();
	
	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 = "https://reservations.synxis.com/LBE/rez.aspx?Hotel=11898&Chain=5382" +
		"&arrive=" + (dt.getMonth()+1) + "/" + dt.getDate() + "/" + dt.getFullYear() +
		"&depart="  + (dtDep.getMonth()+1) + "/" + dtDep.getDate() + "/" + dtDep.getFullYear() +
		"&adult=" + oAdults.value  +
		"&child=" + oChildren.value  +
		"";
		
//	alert(sPost);
		
	window.open(sPost, 'reservations', '');		

}

function emailSignup() {
	var oEmail = document.getElementById("EmailSignupTxt");
	var msg = "";
	var boolSubmit = true;
	if (oEmail.value == "") {
		boolSubmit = false;
		msg = "Please enter your email address.";
	} else {
		var reIllegalEmail = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
		var reValidEmail = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		if (reIllegalEmail.test(oEmail.value) || !reValidEmail.test(oEmail.value)) {
			boolSubmit = false;
			msg = "Please enter a valid email address.";
		}
	}
	if (!boolSubmit) {
		alert(msg);
	}
	else {
		var sPost = "http://survey.leisuretrends.com/RemoteSurvey.asp?survey=368&survey_version=547&email=" + oEmail.value;
		window.open(sPost, 'email', '');		
	}

}



