// dspStartDate.setDate(dspStartDate.getDate()+10); // make it tomorrow for testing dspStartDate.setHours(0); dspStartDate.setMinutes(0); dspStartDate.setSeconds(0); dspStartDate.setMilliseconds(0); var dspHorizontalDays = 31; var columnWidth = 27; // px was 29, must change index.php to match in 3 places var totalWidth = dspHorizontalDays * (columnWidth + 1); // 1 is for border var browser = (window.XMLHttpRequest ? "good" : "bad" ); var browser = (navigator.appName == 'Microsoft Internet Explorer' ? "bad" : "good"); //var dateSelected = false // true if 1 date or date range selected var colorDateSelected = "#00FF00"; var colorDateSelectedWE = "#00EE00" var colorDateNotSelected = "#FFFFFF"; var colorDateNotSelectedWE = "#EEEEEE" var colorRoomSelected = "#00FF00"; var colorRoomNotSelected = "#FFFFFF"; var colorSelected = "#00FF00"; var colorSelectedWE = "#00DD00"; var colorConfirmed ="#FF0000"; var colorConfirmedWE = "#DD0000"; var colorTentative = "#FFBB00"; var colorTentativeWE = "#DD9900"; var colorAvailable = "#CCCCCC"; var colorAvailableWE = "#AAAAAA"; var colorUnAvailable = "#0099FF"; var colorUnAvailableWE = "#0077CC"; var maxDaysBooking = 14; var noDateText = "Click on a white date to start booking.
Click on a room at left to include in the booking."; var singleDateText = "Extend booking by clicking on a date with white background.
Your departure is the day after the last night booked.
Click on a room to include or exclude from your booking."; var multipleDateText = "Drag the ends of the date range to extend or contract your booking.
Click on a room at left to include or remove from the booking"; var ajaxRunning = false; // true while database query is running var requestPending = false; // true if date change request not yet sent var bookings = new Array; // holds booking data from database var rooms = new Array; //hold room details for popups // Track errors, prevent submit var bookingClashes = ""; // don't submit if non-blank var bookingLengthErr = false; var form = document.forms['datepicker']; var submitform = document.forms['datesubmit']; var whoami = ""; bookings['rm2'] = new Array; bookings['rm2']['20081120'] = new Array; bookings['rm2']['20081120'][0] = "A" now = [] validtil = [] bookings['rm2']['20081121'] = new Array; bookings['rm2']['20081121'][0] = "A" now = [] validtil = [] bookings['rm2']['20081122'] = new Array; bookings['rm2']['20081122'][0] = "A" now = [] validtil = [] bookings['rm2']['20081123'] = new Array; bookings['rm2']['20081123'][0] = "A" now = [] validtil = [] bookings['rm2']['20081124'] = new Array; bookings['rm2']['20081124'][0] = "A" now = [] validtil = [] bookings['rm2']['20081125'] = new Array; bookings['rm2']['20081125'][0] = "A" now = [] validtil = [] bookings['rm2']['20081126'] = new Array; bookings['rm2']['20081126'][0] = "A" now = [] validtil = [] bookings['rm2']['20081127'] = new Array; bookings['rm2']['20081127'][0] = "A" now = [] validtil = [] bookings['rm2']['20081128'] = new Array; bookings['rm2']['20081128'][0] = "A" now = [] validtil = [] bookings['rm2']['20081129'] = new Array; bookings['rm2']['20081129'][0] = "A" now = [] validtil = [] bookings['rm2']['20081130'] = new Array; bookings['rm2']['20081130'][0] = "A" now = [] validtil = [] bookings['rm2']['20081201'] = new Array; bookings['rm2']['20081201'][0] = "A" now = [] validtil = [] bookings['rm2']['20081202'] = new Array; bookings['rm2']['20081202'][0] = "A" now = [] validtil = [] bookings['rm2']['20081203'] = new Array; bookings['rm2']['20081203'][0] = "A" now = [] validtil = [] bookings['rm2']['20081204'] = new Array; bookings['rm2']['20081204'][0] = "A" now = [] validtil = [] bookings['rm2']['20081205'] = new Array; bookings['rm2']['20081205'][0] = "A" now = [] validtil = [] bookings['rm2']['20081206'] = new Array; bookings['rm2']['20081206'][0] = "A" now = [] validtil = [] bookings['rm2']['20081207'] = new Array; bookings['rm2']['20081207'][0] = "A" now = [] validtil = [] bookings['rm2']['20081208'] = new Array; bookings['rm2']['20081208'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081209'] = new Array; bookings['rm2']['20081209'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081210'] = new Array; bookings['rm2']['20081210'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081211'] = new Array; bookings['rm2']['20081211'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081212'] = new Array; bookings['rm2']['20081212'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081213'] = new Array; bookings['rm2']['20081213'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081214'] = new Array; bookings['rm2']['20081214'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081215'] = new Array; bookings['rm2']['20081215'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081216'] = new Array; bookings['rm2']['20081216'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081217'] = new Array; bookings['rm2']['20081217'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081218'] = new Array; bookings['rm2']['20081218'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081219'] = new Array; bookings['rm2']['20081219'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm2']['20081220'] = new Array; bookings['rm2']['20081220'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3'] = new Array; bookings['rm3']['20081120'] = new Array; bookings['rm3']['20081120'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081121'] = new Array; bookings['rm3']['20081121'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081122'] = new Array; bookings['rm3']['20081122'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081123'] = new Array; bookings['rm3']['20081123'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081124'] = new Array; bookings['rm3']['20081124'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081125'] = new Array; bookings['rm3']['20081125'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081126'] = new Array; bookings['rm3']['20081126'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081127'] = new Array; bookings['rm3']['20081127'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081128'] = new Array; bookings['rm3']['20081128'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081129'] = new Array; bookings['rm3']['20081129'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081130'] = new Array; bookings['rm3']['20081130'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081201'] = new Array; bookings['rm3']['20081201'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081202'] = new Array; bookings['rm3']['20081202'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081203'] = new Array; bookings['rm3']['20081203'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081204'] = new Array; bookings['rm3']['20081204'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081205'] = new Array; bookings['rm3']['20081205'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081206'] = new Array; bookings['rm3']['20081206'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081207'] = new Array; bookings['rm3']['20081207'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081208'] = new Array; bookings['rm3']['20081208'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081209'] = new Array; bookings['rm3']['20081209'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081210'] = new Array; bookings['rm3']['20081210'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081211'] = new Array; bookings['rm3']['20081211'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081212'] = new Array; bookings['rm3']['20081212'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081213'] = new Array; bookings['rm3']['20081213'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081214'] = new Array; bookings['rm3']['20081214'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081215'] = new Array; bookings['rm3']['20081215'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081216'] = new Array; bookings['rm3']['20081216'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081217'] = new Array; bookings['rm3']['20081217'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081218'] = new Array; bookings['rm3']['20081218'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081219'] = new Array; bookings['rm3']['20081219'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm3']['20081220'] = new Array; bookings['rm3']['20081220'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4'] = new Array; bookings['rm4']['20081120'] = new Array; bookings['rm4']['20081120'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081121'] = new Array; bookings['rm4']['20081121'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081122'] = new Array; bookings['rm4']['20081122'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081123'] = new Array; bookings['rm4']['20081123'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081124'] = new Array; bookings['rm4']['20081124'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081125'] = new Array; bookings['rm4']['20081125'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081126'] = new Array; bookings['rm4']['20081126'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081127'] = new Array; bookings['rm4']['20081127'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081128'] = new Array; bookings['rm4']['20081128'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081129'] = new Array; bookings['rm4']['20081129'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081130'] = new Array; bookings['rm4']['20081130'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081201'] = new Array; bookings['rm4']['20081201'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081202'] = new Array; bookings['rm4']['20081202'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081203'] = new Array; bookings['rm4']['20081203'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081204'] = new Array; bookings['rm4']['20081204'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081205'] = new Array; bookings['rm4']['20081205'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081206'] = new Array; bookings['rm4']['20081206'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081207'] = new Array; bookings['rm4']['20081207'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081208'] = new Array; bookings['rm4']['20081208'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081209'] = new Array; bookings['rm4']['20081209'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081210'] = new Array; bookings['rm4']['20081210'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081211'] = new Array; bookings['rm4']['20081211'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081212'] = new Array; bookings['rm4']['20081212'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081213'] = new Array; bookings['rm4']['20081213'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081214'] = new Array; bookings['rm4']['20081214'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081215'] = new Array; bookings['rm4']['20081215'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081216'] = new Array; bookings['rm4']['20081216'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081217'] = new Array; bookings['rm4']['20081217'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081218'] = new Array; bookings['rm4']['20081218'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081219'] = new Array; bookings['rm4']['20081219'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm4']['20081220'] = new Array; bookings['rm4']['20081220'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5'] = new Array; bookings['rm5']['20081120'] = new Array; bookings['rm5']['20081120'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081121'] = new Array; bookings['rm5']['20081121'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081122'] = new Array; bookings['rm5']['20081122'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081123'] = new Array; bookings['rm5']['20081123'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081124'] = new Array; bookings['rm5']['20081124'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081125'] = new Array; bookings['rm5']['20081125'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081126'] = new Array; bookings['rm5']['20081126'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081127'] = new Array; bookings['rm5']['20081127'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081128'] = new Array; bookings['rm5']['20081128'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081129'] = new Array; bookings['rm5']['20081129'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081130'] = new Array; bookings['rm5']['20081130'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081201'] = new Array; bookings['rm5']['20081201'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081202'] = new Array; bookings['rm5']['20081202'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081203'] = new Array; bookings['rm5']['20081203'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081204'] = new Array; bookings['rm5']['20081204'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081205'] = new Array; bookings['rm5']['20081205'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081206'] = new Array; bookings['rm5']['20081206'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081207'] = new Array; bookings['rm5']['20081207'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081208'] = new Array; bookings['rm5']['20081208'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081209'] = new Array; bookings['rm5']['20081209'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081210'] = new Array; bookings['rm5']['20081210'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081211'] = new Array; bookings['rm5']['20081211'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081212'] = new Array; bookings['rm5']['20081212'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081213'] = new Array; bookings['rm5']['20081213'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081214'] = new Array; bookings['rm5']['20081214'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081215'] = new Array; bookings['rm5']['20081215'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081216'] = new Array; bookings['rm5']['20081216'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081217'] = new Array; bookings['rm5']['20081217'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081218'] = new Array; bookings['rm5']['20081218'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081219'] = new Array; bookings['rm5']['20081219'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm5']['20081220'] = new Array; bookings['rm5']['20081220'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6'] = new Array; bookings['rm6']['20081120'] = new Array; bookings['rm6']['20081120'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081121'] = new Array; bookings['rm6']['20081121'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081122'] = new Array; bookings['rm6']['20081122'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081123'] = new Array; bookings['rm6']['20081123'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081124'] = new Array; bookings['rm6']['20081124'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081125'] = new Array; bookings['rm6']['20081125'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081126'] = new Array; bookings['rm6']['20081126'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081127'] = new Array; bookings['rm6']['20081127'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081128'] = new Array; bookings['rm6']['20081128'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081129'] = new Array; bookings['rm6']['20081129'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081130'] = new Array; bookings['rm6']['20081130'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081201'] = new Array; bookings['rm6']['20081201'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081202'] = new Array; bookings['rm6']['20081202'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081203'] = new Array; bookings['rm6']['20081203'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081204'] = new Array; bookings['rm6']['20081204'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081205'] = new Array; bookings['rm6']['20081205'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081206'] = new Array; bookings['rm6']['20081206'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081207'] = new Array; bookings['rm6']['20081207'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm6']['20081208'] = new Array; bookings['rm6']['20081208'][0] = "T" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081209'] = new Array; bookings['rm6']['20081209'][0] = "T" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081210'] = new Array; bookings['rm6']['20081210'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081211'] = new Array; bookings['rm6']['20081211'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081212'] = new Array; bookings['rm6']['20081212'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081213'] = new Array; bookings['rm6']['20081213'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081214'] = new Array; bookings['rm6']['20081214'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081215'] = new Array; bookings['rm6']['20081215'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081216'] = new Array; bookings['rm6']['20081216'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081217'] = new Array; bookings['rm6']['20081217'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081218'] = new Array; bookings['rm6']['20081218'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081219'] = new Array; bookings['rm6']['20081219'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm6']['20081220'] = new Array; bookings['rm6']['20081220'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7'] = new Array; bookings['rm7']['20081120'] = new Array; bookings['rm7']['20081120'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081121'] = new Array; bookings['rm7']['20081121'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081122'] = new Array; bookings['rm7']['20081122'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081123'] = new Array; bookings['rm7']['20081123'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081124'] = new Array; bookings['rm7']['20081124'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081125'] = new Array; bookings['rm7']['20081125'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081126'] = new Array; bookings['rm7']['20081126'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081127'] = new Array; bookings['rm7']['20081127'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081128'] = new Array; bookings['rm7']['20081128'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081129'] = new Array; bookings['rm7']['20081129'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081130'] = new Array; bookings['rm7']['20081130'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081201'] = new Array; bookings['rm7']['20081201'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081202'] = new Array; bookings['rm7']['20081202'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081203'] = new Array; bookings['rm7']['20081203'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081204'] = new Array; bookings['rm7']['20081204'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081205'] = new Array; bookings['rm7']['20081205'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081206'] = new Array; bookings['rm7']['20081206'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081207'] = new Array; bookings['rm7']['20081207'][0] = "A" now = [1227133412] validtil = [1227064900] bookings['rm7']['20081208'] = new Array; bookings['rm7']['20081208'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081209'] = new Array; bookings['rm7']['20081209'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081210'] = new Array; bookings['rm7']['20081210'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081211'] = new Array; bookings['rm7']['20081211'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081212'] = new Array; bookings['rm7']['20081212'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081213'] = new Array; bookings['rm7']['20081213'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081214'] = new Array; bookings['rm7']['20081214'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081215'] = new Array; bookings['rm7']['20081215'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081216'] = new Array; bookings['rm7']['20081216'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081217'] = new Array; bookings['rm7']['20081217'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081218'] = new Array; bookings['rm7']['20081218'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081219'] = new Array; bookings['rm7']['20081219'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm7']['20081220'] = new Array; bookings['rm7']['20081220'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8'] = new Array; bookings['rm8']['20081120'] = new Array; bookings['rm8']['20081120'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081121'] = new Array; bookings['rm8']['20081121'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081122'] = new Array; bookings['rm8']['20081122'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081123'] = new Array; bookings['rm8']['20081123'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081124'] = new Array; bookings['rm8']['20081124'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081125'] = new Array; bookings['rm8']['20081125'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081126'] = new Array; bookings['rm8']['20081126'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081127'] = new Array; bookings['rm8']['20081127'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081128'] = new Array; bookings['rm8']['20081128'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081129'] = new Array; bookings['rm8']['20081129'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081130'] = new Array; bookings['rm8']['20081130'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081201'] = new Array; bookings['rm8']['20081201'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081202'] = new Array; bookings['rm8']['20081202'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081203'] = new Array; bookings['rm8']['20081203'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081204'] = new Array; bookings['rm8']['20081204'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081205'] = new Array; bookings['rm8']['20081205'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081206'] = new Array; bookings['rm8']['20081206'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081207'] = new Array; bookings['rm8']['20081207'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081208'] = new Array; bookings['rm8']['20081208'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081209'] = new Array; bookings['rm8']['20081209'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081210'] = new Array; bookings['rm8']['20081210'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081211'] = new Array; bookings['rm8']['20081211'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081212'] = new Array; bookings['rm8']['20081212'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081213'] = new Array; bookings['rm8']['20081213'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081214'] = new Array; bookings['rm8']['20081214'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081215'] = new Array; bookings['rm8']['20081215'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081216'] = new Array; bookings['rm8']['20081216'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081217'] = new Array; bookings['rm8']['20081217'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081218'] = new Array; bookings['rm8']['20081218'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081219'] = new Array; bookings['rm8']['20081219'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm8']['20081220'] = new Array; bookings['rm8']['20081220'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9'] = new Array; bookings['rm9']['20081120'] = new Array; bookings['rm9']['20081120'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081121'] = new Array; bookings['rm9']['20081121'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081122'] = new Array; bookings['rm9']['20081122'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081123'] = new Array; bookings['rm9']['20081123'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081124'] = new Array; bookings['rm9']['20081124'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081125'] = new Array; bookings['rm9']['20081125'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081126'] = new Array; bookings['rm9']['20081126'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081127'] = new Array; bookings['rm9']['20081127'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081128'] = new Array; bookings['rm9']['20081128'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081129'] = new Array; bookings['rm9']['20081129'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081130'] = new Array; bookings['rm9']['20081130'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081201'] = new Array; bookings['rm9']['20081201'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081202'] = new Array; bookings['rm9']['20081202'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081203'] = new Array; bookings['rm9']['20081203'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081204'] = new Array; bookings['rm9']['20081204'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081205'] = new Array; bookings['rm9']['20081205'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081206'] = new Array; bookings['rm9']['20081206'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081207'] = new Array; bookings['rm9']['20081207'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081208'] = new Array; bookings['rm9']['20081208'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081209'] = new Array; bookings['rm9']['20081209'][0] = "T" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081210'] = new Array; bookings['rm9']['20081210'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081211'] = new Array; bookings['rm9']['20081211'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081212'] = new Array; bookings['rm9']['20081212'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081213'] = new Array; bookings['rm9']['20081213'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081214'] = new Array; bookings['rm9']['20081214'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081215'] = new Array; bookings['rm9']['20081215'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081216'] = new Array; bookings['rm9']['20081216'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081217'] = new Array; bookings['rm9']['20081217'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081218'] = new Array; bookings['rm9']['20081218'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081219'] = new Array; bookings['rm9']['20081219'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm9']['20081220'] = new Array; bookings['rm9']['20081220'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10'] = new Array; bookings['rm10']['20081120'] = new Array; bookings['rm10']['20081120'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081121'] = new Array; bookings['rm10']['20081121'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081122'] = new Array; bookings['rm10']['20081122'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081123'] = new Array; bookings['rm10']['20081123'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081124'] = new Array; bookings['rm10']['20081124'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081125'] = new Array; bookings['rm10']['20081125'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081126'] = new Array; bookings['rm10']['20081126'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081127'] = new Array; bookings['rm10']['20081127'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081128'] = new Array; bookings['rm10']['20081128'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081129'] = new Array; bookings['rm10']['20081129'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081130'] = new Array; bookings['rm10']['20081130'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081201'] = new Array; bookings['rm10']['20081201'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081202'] = new Array; bookings['rm10']['20081202'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081203'] = new Array; bookings['rm10']['20081203'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081204'] = new Array; bookings['rm10']['20081204'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081205'] = new Array; bookings['rm10']['20081205'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081206'] = new Array; bookings['rm10']['20081206'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081207'] = new Array; bookings['rm10']['20081207'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081208'] = new Array; bookings['rm10']['20081208'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081209'] = new Array; bookings['rm10']['20081209'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081210'] = new Array; bookings['rm10']['20081210'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081211'] = new Array; bookings['rm10']['20081211'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081212'] = new Array; bookings['rm10']['20081212'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081213'] = new Array; bookings['rm10']['20081213'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081214'] = new Array; bookings['rm10']['20081214'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081215'] = new Array; bookings['rm10']['20081215'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081216'] = new Array; bookings['rm10']['20081216'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081217'] = new Array; bookings['rm10']['20081217'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081218'] = new Array; bookings['rm10']['20081218'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081219'] = new Array; bookings['rm10']['20081219'][0] = "A" now = [1227133412] validtil = [1227057360] bookings['rm10']['20081220'] = new Array; bookings['rm10']['20081220'][0] = "A" now = [1227133412] validtil = [1227057360] rooms['rm2'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm2_sml.jpg', 'Room 02', 'rm2', 'Shared Facility Room', 'large family room on first floor, close to dining room', '1 Double', '2', '4', '2'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm2_sml.jpg'); rooms['rm3'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm3_sml.jpg', 'Room 03', 'rm3', 'Shared Facility Room', 'On the 1st floor close to the lounge room', '1 Double', '2', '4', '2'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm3_sml.jpg'); rooms['rm4'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm4_sml.jpg', 'Room 04', 'rm4', 'Shared Facility Room', 'First floor 4 bunk beds and 1 single bed', '0 Doubles', '5', '5', '3'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm4_sml.jpg'); rooms['rm5'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm5_sml.jpg', 'Room 05', 'rm5', 'Shared Facility Room', 'On the second level, quiet location one bunk bed', '0 Doubles', '2', '2', '1'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm5_sml.jpg'); rooms['rm6'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm6_sml.jpg', 'Room 06', 'rm6', 'Shared Facility Room', 'On the second level, quiet location, 3/4 double bed with bunk', '1 Double', '1', '3', '1'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm6_sml.jpg'); rooms['rm7'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm7_sml.jpg', 'Room 07', 'rm7', 'Shared Facility Room', 'On the second level, quiet location, 3/4 double bed with bunk', '1 Double', '1', '3', '1'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm7_sml.jpg'); rooms['rm8'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm8_sml.jpg', 'Room 08', 'rm8', 'Shared Facility Room', 'On groung floor close to amenities, 4 bunk beds and 1 single bed', '0 Doubles', '5', '5', '3'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm8_sml.jpg'); rooms['rm9'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm9_sml.jpg', 'Room 09', 'rm9', 'Shared Facility Room', 'Ground floor close to amenities, 2 bunk beds', '0 Doubles', '2', '2', '1'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm9_sml.jpg'); rooms['rm10'] = new Array('http://bookings.tivoliskiclub.org.au/bookings/images/Rm10_sml.jpg', 'Room 10', 'rm10', 'Shared Facility Room', 'Ground floor close to amenities, 2 bunk beds', '0 Doubles', '2', '2', '1'); preloadImages('http://bookings.tivoliskiclub.org.au/bookings/images/Rm10_sml.jpg'); function changeDate(d, m, y) { var newStartDate = new Date( dspStartDate.getTime() ); if(d!=0) newStartDate.setDate(newStartDate.getDate() + d ); if(m!=0) newStartDate.setMonth(newStartDate.getMonth() + m ); if(y!=0) newStartDate.setFullYear(newStartDate.getFullYear() + y ); var newEndDate = new Date( newStartDate.getTime() ); newEndDate.setDate(newEndDate.getDate() + 30 ); // latest date to be displayed on screen if(dateSelected) { var nsd = newStartDate.getTime(); var ned = newEndDate.getTime(); var db0 = datesBooked[0].getTime(); var db1 = datesBooked[1].getTime(); var badMove = (db0 < nsd || db1 > ned); // booking would move off the screen if(badMove) { alert("Sorry, can't move the dates because your booking must remain visible.\n" + "Click on 'clear dates' and then move to your desired date range.") return false; } } dspStartDate.setTime(newStartDate.getTime() ); initialiseBookings(false); // false = not the first call so don't do the dd stuff again showDatesBooked(); return false; } function clearDates() { hideHelp(); dateSelected = false; showDatesBooked(); showBookings(); document.getElementById('helpText').innerHTML = noDateText; resetInstructionLeft(); } function initialiseBookings(initial) { // initial is set true when the page is first loaded writeMonths(); // write months row at top of table writeDays(initial); // write days row, next below months getBookingData(); // check for existing bookings showRooms(); // show colour in left "rooms" column showDatesBooked() // show colour in top "days" row document.getElementById('divWaiting').style.display="none"; document.getElementById('divBookings').style.visibility="visible"; showHelp(); // yellow help with legs instrDivClosed=false; } function writeMonths() { // sets the innerHTML of div "months" var thisDate = new Date(dspStartDate.getTime()); var dspMonth = formatDate(thisDate,"MMM").substr(0,3); var dspYear = formatDate(thisDate, "yyyy"); var divWidth = 0; var daysDone = 0; do { daysDone += 1; divWidth = divWidth + columnWidth + 1 thisDate.setDate(thisDate.getDate() + 1); } while (thisDate.getMonth()==dspStartDate.getMonth() && daysDone" + (daysDone==1 ? "" : " ") + dspMonth + (daysDone>3 ? " " + dspYear : "" ) + "" + (daysDone==dspHorizontalDays ? "" : "
" + (daysDone==dspHorizontalDays-1 ? "" : " ") + formatDate(thisDate, "MMM").substr(0,3) + (daysDone<=3 ? " "+formatDate(thisDate, "yyyy") : "") + "
" ) } function writeDays(initial) { // initial is true first time called var thisDate = new Date(dspStartDate.getTime()); var daysDone = 0; if (initial) SET_DHTML(); // initialise drag and drop library do { daysDone += 1; var dateFormatted = formatDate(thisDate, "yyyyMMdd"); var divID = "days" + daysDone; var oDiv = document.getElementById(divID); oDiv.innerHTML = formatDate(thisDate, "d"); if (initial) { ADD_DHTML(divID+HORIZONTAL); // add to Drag 'n drop library. dd.elements[divID].setPickFunc(bookDate) } dd.elements[divID].dateFormatted = dateFormatted; dd.elements[divID].endPoint = false; thisDate.setDate(thisDate.getDate()+1) } while (daysDone=datesBooked[0] && thisDate<=datesBooked[1] ) ) daysDone += 1; var dateFormatted = formatDate(thisDate, "yyyyMMdd"); var dayName = formatDate(thisDate, "E"); var WE = (dayName=="Sat" || dayName=="Fri"); var oDiv = document.getElementById("room."+room+"."+daysDone); oDiv.dateFormatted = dateFormatted; // record for later use as lookup oDiv.roomID = room; switch (bookings[room][dateFormatted][0] ) { case "C": var color= ( WE ? colorConfirmedWE : colorConfirmed); break case "T": color=( WE ? colorTentativeWE : colorTentative); break case "A": color=( WE ? colorAvailableWE : colorAvailable); break case "U": color = ( WE ? colorUnAvailableWE : colorUnAvailable); break } if(bookings[room][dateFormatted][0]==null) color = "#000000"; if(bookings[room][dateFormatted][0]!="A" && roomBooked && dateBooked) { thisClash = true; bookingClashes += room + ": " + formatDate(thisDate, "d MMM yyyy") + "\n"; } else { thisClash = false; } if(!thisClash && roomBooked && dateBooked) color=(WE ? colorSelectedWE : colorSelected); oDiv.style.backgroundColor = color; oDiv.style.borderBottomColor = color; oDiv.style.borderLeftColor = color; thisDate.setDate(thisDate.getDate()+1) } while (daysDonedatesBooked[1]) { datesBooked[1] = new Date(thisDate.getTime() ); datesChanged = true; } if(datesBooked[0] < datesBooked[1] ) { if(oDiv.innerHTML != multipleDateText || !instrDivClosed) { oDiv.innerHTML = multipleDateText; showHelp(); instrDivClosed=false; } } } if(datesChanged) { form.date1.value = formatDate (datesBooked[0], "dd/MM/yyyy") form.date2.value = formatDate (datesBooked[1], "dd/MM/yyyy") showDatesBooked() showBookings(); } } function readDate(field) { // user has altered a text date, fields below the tabular display if (!isDate(field.value,"d/M/yyyy") ) { alert('Please format dates as "dd/mm/yyyy"') return false } // form.temp.value += field.value + "\n"; var thisDate = new Date(getDateFromFormat(field.value, "d/M/yyyy") ); thisDate = dateOnly(thisDate); var oDiv = document.getElementById('helpText') var dB = 0 if(field.name!="date1") dB=1; // if(field.name!="date1") form.temp.value += "nick"; datesBooked[dB] = new Date(thisDate.getTime() ); if(!dateSelected) { datesBooked[1-dB] = datesBooked[dB] if(oDiv.innerHTML != singleDateText || !instrDivClosed ) { oDiv.innerHTML = singleDateText; resetInstructionLeft() showHelp(); instrDivClosed=false; } } else if (datesBooked[0] < datesBooked[1] ) { if(oDiv.innerHTML != multipleDateText || !instrDivClosed) { oDiv.innerHTML = multipleDateText; showHelp(); instrDivClosed=false; } } else { hideHelp() } if (compareDates(form.date1.value,"d/M/yyyy",form.date2.value,"d/M/yyyy")==1) { // form.temp.value += "nick"; alert('Your start date is after your end date') hideHelp(); } showDatesBooked(); showBookings(); } var instrDivClosed = false; // instruction DIV closed by user function showDatesBooked() { bookingLengthErr = false; var thisDate = new Date(dspStartDate.getTime() ); var daysDone = 0; var dbt0 if(datesBooked[0]) dbt0 = datesBooked[0].getTime(); // form.temp.value += "datesBooked[0] in showDatesBooked = " + formatDate(datesBooked[0], "yyyyMMdd") + "\n"; var dbt1 if(datesBooked[1]) dbt1 = datesBooked[1].getTime(); var leftEnd=0; // record left end of bookings for later positioning instruction DIV var rightEnd=0; do { var dateFormatted = formatDate(thisDate, "yyyyMMdd"); daysDone += 1; var divID = "days" + daysDone; var oDiv = document.getElementById(divID); var ddDiv = dd.elements[divID]; ddDiv.endPoint = false; ddDiv.setCursor(CURSOR_TEXT); ddDiv.div.style.backgroundImage = "none"; var dayName = formatDate(thisDate, "E"); var WE = (dayName=="Sat" || dayName=="Fri"); if(!dateSelected || thisDate datesBooked[1] ) { var color = (WE ? colorDateNotSelectedWE : colorDateNotSelected); } else { color = (WE ? colorDateSelectedWE : colorDateSelected); tdt = thisDate.getTime(); if( (tdt==dbt0 || tdt==dbt1 ) && dbt0!=dbt1) { // date range defined, deal with endpoints dd.elements[divID].endPoint = true; dd.elements[divID].setCursor(CURSOR_MOVE); dd.elements[divID].div.style.backgroundImage = "url(images/arrowbox.gif)"; if (tdt==dbt0) { // doing left end, move pointer instrDiv = document.getElementById('divInstructionLeft') // form.temp.value += "instrDiv.style.left = " + instrDiv.style.left + "\n"; instrDiv.style.left=ddDiv.x+12+'px'; // form.temp.value += "instrDiv.style.left = " + instrDiv.style.left + "\n"; if(!instrDivClosed) instrDiv.style.display="block"; leftEnd = ddDiv.x; // position instruction DIV later } else { // right end instrDiv = document.getElementById('divInstructionRight'); instrDiv.style.left=ddDiv.x+7+'px'; if(!instrDivClosed) instrDiv.style.display="block"; rightEnd = ddDiv.x } } } oDiv.style.backgroundColor = color; oDiv.style.borderLeftColor = color; oDiv.style.borderBottomColor = color; thisDate.setDate(thisDate.getDate() + 1); } while (daysDone= thisDate.getTime() ) { alert("Your booking exceeds the maximum length of " + maxDaysBooking + " days."); bookingLengthErr = true; } } else { // no dates selected document.getElementById('helpText').innerHTML = noDateText; } } function my_DragFunc() { if(!dd.obj.endPoint) { // suppress dragging of non-endpoint divs dd.obj.moveTo(dd.obj.defx, dd.obj.defy) } else { // change DIV contents to arrow dd.obj.div.innerHTML = "↔" dd.obj.div.style.backgroundImage = "none"; } } function my_DropFunc() { if(!dd.obj.endPoint) { dd.obj.moveTo(dd.obj.defx, dd.obj.defy) } else { var draggedDate = new Date(getDateFromFormat(dd.obj.dateFormatted, "yyyyMMdd") ); //form.temp.value += "dd.obj = " + dd.obj.dateFormatted + "\n"; draggedDate = dateOnly(draggedDate); var earlierEndpoint = (draggedDate.getTime()==datesBooked[0].getTime() ); // endpoint being dragged is the left-hand one (or not) //form.temp.value += "earlierEndpoint = " + earlierEndpoint + "\n"; var retainedDate = datesBooked[1- (earlierEndpoint ? 0 : 1)]; // date that wasn't dragged //form.temp.value += "retainedDate = " + formatDate(retainedDate, "yyyyMMdd") + "\n"; var onto = dd.obj.getEltBelow(); // where it was dragged to if(onto) { ontoDivId = dd.obj.getEltBelow().div.id ontoDateFormatted = onto.dateFormatted; } dd.obj.div.innerHTML = formatDate(draggedDate, "d"); // restore contents of dragged DIV dd.obj.moveTo(dd.obj.defx, dd.obj.defy); // put it back where it came from if(onto && ontoDivId!=dd.obj.div.id) { // don't do anything if it was dragged onto itself //form.temp.value += "onto = " + ontoDateFormatted + "\n"; var newDate = new Date(getDateFromFormat(ontoDateFormatted, "yyyyMMdd") ); newDate = dateOnly(newDate); var rdt = retainedDate.getTime(); var ndt = newDate.getTime(); //form.temp.value += "datesBooked[0] before = " + formatDate(datesBooked[0], "yyyyMMdd") + "\n"; datesBooked[0].setTime(Math.min(rdt, ndt) ); //form.temp.value += "datesBooked[0] after = " + formatDate(datesBooked[0], "yyyyMMdd") + "\n"; datesBooked[1].setTime(Math.max(rdt, ndt) ); form.date1.value = formatDate (datesBooked[0], "dd/MM/yyyy") form.date2.value = formatDate (datesBooked[1], "dd/MM/yyyy") showDatesBooked(); //form.temp.value += "datesBooked[0] after showDatesBooked = " + formatDate(datesBooked[0], "yyyyMMdd") + "\n"; showBookings(); //form.temp.value += "datesBooked[0] after showBookings " + formatDate(datesBooked[0], "yyyyMMdd") + "\n"; } } } function submitForm() { if(showBookings()) { //This might not be needed //field = form.rooms // field for returning value to server field = form.elements['rooms[]']; var doSubmit = true; if(roomsBooked.length > 0) { for(j=0; j

"; oDiv.innerHTML += "

" + thisR[1] + "

"; oDiv.innerHTML += "

" + thisR[4] + "

"; oDiv.innerHTML += "

" + thisR[3] + "

"; oDiv.innerHTML += "Beds: " + thisR[5] + ", " + thisR[6] + " Single" + (thisR[6] > 1 ? "s" : "") + "

"; oDiv.innerHTML += "Capacity: Minimum " + thisR[8] + (thisR[8] > 1 ? " people" : " person") + " and Maximum " + thisR[7] + (thisR[7] > 1 ? " people." : " person."); oDiv.style.visibility="visible"; } function hideRoom() { oDiv = document.getElementById('divShowRoom'); oDiv.style.visibility="hidden"; } function hideDetail() { nd(); /* oDiv = document.getElementById('divShowBookingDetail'); oDiv.style.visibility="hidden"; */ } function showBookinginfo(oDiv2) { if(whoami!="member" & whoami!="admin") return false; if(bookings[oDiv2.roomID][oDiv2.dateFormatted][1]==null) return false; if(whoami=="admin") { oDiv2.style.cursor = "pointer"; } overlib(bookings[oDiv2.roomID][oDiv2.dateFormatted][1], AUTOSTATUS, WRAP); /* oDiv = document.getElementById('divShowBookingDetail'); oDiv.innerHTML = ""; oDiv.innerHTML += '
 
'; // oDiv2 = document.getElementById('room.rm'+roomID); oDiv.innerHTML += bookings[oDiv2.roomID][oDiv2.dateFormatted][1]; oDiv.innerHTML += '
 
'; oDiv.style.visibility="visible"; */ } function gotoBookinginfo(oDiv2) { if(whoami!="admin") return false; if(bookings[oDiv2.roomID][oDiv2.dateFormatted][2]==null) return false; // oDiv2 = document.getElementById('room.rm'+roomID); document.location.href=bookings[oDiv2.roomID][oDiv2.dateFormatted][2]; }