function dateChange() { var comp = document.getElementById('checkin_month').value.split('_'); var checkin_date = new Date(comp[1], parseInt(comp[0]) - 1, document.getElementById('checkin_day').value); var now = new Date(2008, 4, 11); //now = new Date(now.getFullYear(), now.getMonth(), now.getDate()); if (checkin_date < now) { checkin_date = now; document.getElementById('checkin_day').selectedIndex = checkin_date.getDate() - 1; } calendar.setDate(checkin_date); } function calendarSelect(calendar, date) { var comp = date.split(' '); document.getElementById('checkin_day').selectedIndex = parseInt(comp[0]) - 1; var checkin_month = document.getElementById('checkin_month'); for (var i = 0; i < checkin_month.childNodes.length; i++) { if (checkin_month.options[i].value == parseInt(comp[1]) + '_' + comp[2]) { break; } } checkin_month.selectedIndex = i; this.callCloseHandler(); } function calendarHide() { this.hide(); } function calendarCheck(date) { var now = new Date(2008, 4, 11); //now = new Date(now.getFullYear(), now.getMonth(), now.getDate()); return (date < now); } function hotelDetailsLoad() { document.getElementById('sh_calendar').onclick = function() { calendar.showAtElement(this, 'bR'); } calendar = new Calendar(0, null, calendarSelect, calendarHide); calendar.setDateFormat('%e %m %Y'); calendar.setDateStatusHandler(calendarCheck); calendar.create(); document.getElementById('checkin_day').onchange = dateChange; document.getElementById('checkin_month').onchange = dateChange; dateChange(); document.getElementById('search').onclick = function() { var frm_nights = document.getElementById('nights'); if (!frm_nights.value.isInteger()) { alert('Please enter the number of nights'); frm_nights.focus(); return false; } var room_selected = false; for (var i = 1; i <= 6; i++) { if (document.getElementById('no_rooms[' + i + ']')) { if (document.getElementById('no_rooms[' + i + ']').value != '') { room_selected = true; break; } } } if (!room_selected) { alert('Please select at least one room'); return false; } } } function check_rooms_nr() { frm = document.getElementById( 'f_search_hotel' ); var room_selected = false; for (var i = 1; i <= 6; i++) { if (document.getElementById('no_rooms[' + i + ']')) { if (document.getElementById('no_rooms[' + i + ']').value != '') { room_selected = true; break; } } } if (!room_selected) { alert('Please select at least one room'); return false; } s = document.getElementById( 'search' ); frm.submit(); } if (window.addEventListener) { window.addEventListener('load', hotelDetailsLoad, false); } else { window.attachEvent('onload', hotelDetailsLoad); }