function buildDates() { return (buildFromDate() && buildToDate()); //alert("FromDate: " + SearchForm.FromDate.value); //alert("ToDate: " + SearchForm.ToDate.value); //return false; } function buildFromDate() { if (SearchForm.timestamp.value == "" || validateDate(SearchForm.timestamp.value) == false) { return false; } else { SearchForm.FromDate.value = SearchForm.timestamp.value; return true; } } function buildToDate() { if (SearchForm.NoNights.value == "") { alert("Please specify the length of your stay."); return false; } else { var checkInDate = new Date(SearchForm.timestamp.value); var checkOutDate = new Date( checkInDate.getTime() + (SearchForm.NoNights.value * 86400000)); SearchForm.ToDate.value = (checkOutDate.getMonth() + 1) + "/" + checkOutDate.getDate() + "/" + checkOutDate.getFullYear(); return true; } } function buildLocation() { var temp = new Array(); temp = SearchForm.Location.value.split(";"); SearchForm.lat.value = temp[0]; SearchForm.lon.value = temp[1]; if( temp.length > 2 ) { SearchForm.featurePage.value = temp[2]; } } function validateNumKey(e) { var key; var keychar; var reg; if(window.event) { // for IE, e.keyCode or window.event.keyCode can be used key = e.keyCode; } else if(e.which) { // netscape key = e.which; } else { // no event, so pass through return true; } // We allow digits and a backspace. keychar = String.fromCharCode(key); reg = /\d/; return (reg.test(keychar) || (key == 8)); } function validateDate(val) { var validDate = /^(((0|)[1-9])|(1[0-2]))\/(((0|)[1-9])|([1-2][0-9])|(3[0-1]))\/\d{4}$/; if (val.length > 0) { if (!validDate.test(val)) { alert("Check-in date must be a valid date in the format of \"MM/DD/YYYY\"."); return false; } } return true; } // Populate the date picker (use today's date).