// dspStartDate.setDate(dspStartDate.getDate()+10); // make it tomorrow for testing var init = false; 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 = 16; 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['RM01'] = new Array; bookings['RM01']['20120207'] = new Array; bookings['RM01']['20120207'][0] = "U" now = [] validtil = [] bookings['RM01']['20120208'] = new Array; bookings['RM01']['20120208'][0] = "U" now = [] validtil = [] bookings['RM01']['20120209'] = new Array; bookings['RM01']['20120209'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120210'] = new Array; bookings['RM01']['20120210'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120211'] = new Array; bookings['RM01']['20120211'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120212'] = new Array; bookings['RM01']['20120212'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120213'] = new Array; bookings['RM01']['20120213'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120214'] = new Array; bookings['RM01']['20120214'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120215'] = new Array; bookings['RM01']['20120215'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120216'] = new Array; bookings['RM01']['20120216'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120217'] = new Array; bookings['RM01']['20120217'][0] = "T" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120218'] = new Array; bookings['RM01']['20120218'][0] = "T" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120219'] = new Array; bookings['RM01']['20120219'][0] = "T" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120220'] = new Array; bookings['RM01']['20120220'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120221'] = new Array; bookings['RM01']['20120221'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120222'] = new Array; bookings['RM01']['20120222'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120223'] = new Array; bookings['RM01']['20120223'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120224'] = new Array; bookings['RM01']['20120224'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120225'] = new Array; bookings['RM01']['20120225'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120226'] = new Array; bookings['RM01']['20120226'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120227'] = new Array; bookings['RM01']['20120227'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120228'] = new Array; bookings['RM01']['20120228'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120229'] = new Array; bookings['RM01']['20120229'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120301'] = new Array; bookings['RM01']['20120301'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120302'] = new Array; bookings['RM01']['20120302'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120303'] = new Array; bookings['RM01']['20120303'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120304'] = new Array; bookings['RM01']['20120304'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120305'] = new Array; bookings['RM01']['20120305'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120306'] = new Array; bookings['RM01']['20120306'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120307'] = new Array; bookings['RM01']['20120307'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM01']['20120308'] = new Array; bookings['RM01']['20120308'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02'] = new Array; bookings['RM02']['20120207'] = new Array; bookings['RM02']['20120207'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120208'] = new Array; bookings['RM02']['20120208'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120209'] = new Array; bookings['RM02']['20120209'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120210'] = new Array; bookings['RM02']['20120210'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120211'] = new Array; bookings['RM02']['20120211'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120212'] = new Array; bookings['RM02']['20120212'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120213'] = new Array; bookings['RM02']['20120213'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120214'] = new Array; bookings['RM02']['20120214'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120215'] = new Array; bookings['RM02']['20120215'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120216'] = new Array; bookings['RM02']['20120216'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120217'] = new Array; bookings['RM02']['20120217'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120218'] = new Array; bookings['RM02']['20120218'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120219'] = new Array; bookings['RM02']['20120219'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120220'] = new Array; bookings['RM02']['20120220'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120221'] = new Array; bookings['RM02']['20120221'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120222'] = new Array; bookings['RM02']['20120222'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120223'] = new Array; bookings['RM02']['20120223'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120224'] = new Array; bookings['RM02']['20120224'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120225'] = new Array; bookings['RM02']['20120225'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120226'] = new Array; bookings['RM02']['20120226'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120227'] = new Array; bookings['RM02']['20120227'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120228'] = new Array; bookings['RM02']['20120228'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120229'] = new Array; bookings['RM02']['20120229'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120301'] = new Array; bookings['RM02']['20120301'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120302'] = new Array; bookings['RM02']['20120302'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120303'] = new Array; bookings['RM02']['20120303'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120304'] = new Array; bookings['RM02']['20120304'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120305'] = new Array; bookings['RM02']['20120305'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120306'] = new Array; bookings['RM02']['20120306'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120307'] = new Array; bookings['RM02']['20120307'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM02']['20120308'] = new Array; bookings['RM02']['20120308'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b'] = new Array; bookings['RM2b']['20120207'] = new Array; bookings['RM2b']['20120207'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120208'] = new Array; bookings['RM2b']['20120208'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120209'] = new Array; bookings['RM2b']['20120209'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120210'] = new Array; bookings['RM2b']['20120210'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120211'] = new Array; bookings['RM2b']['20120211'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120212'] = new Array; bookings['RM2b']['20120212'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120213'] = new Array; bookings['RM2b']['20120213'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120214'] = new Array; bookings['RM2b']['20120214'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120215'] = new Array; bookings['RM2b']['20120215'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120216'] = new Array; bookings['RM2b']['20120216'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120217'] = new Array; bookings['RM2b']['20120217'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120218'] = new Array; bookings['RM2b']['20120218'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120219'] = new Array; bookings['RM2b']['20120219'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120220'] = new Array; bookings['RM2b']['20120220'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120221'] = new Array; bookings['RM2b']['20120221'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120222'] = new Array; bookings['RM2b']['20120222'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120223'] = new Array; bookings['RM2b']['20120223'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120224'] = new Array; bookings['RM2b']['20120224'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120225'] = new Array; bookings['RM2b']['20120225'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120226'] = new Array; bookings['RM2b']['20120226'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120227'] = new Array; bookings['RM2b']['20120227'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120228'] = new Array; bookings['RM2b']['20120228'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120229'] = new Array; bookings['RM2b']['20120229'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120301'] = new Array; bookings['RM2b']['20120301'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120302'] = new Array; bookings['RM2b']['20120302'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120303'] = new Array; bookings['RM2b']['20120303'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120304'] = new Array; bookings['RM2b']['20120304'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120305'] = new Array; bookings['RM2b']['20120305'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120306'] = new Array; bookings['RM2b']['20120306'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120307'] = new Array; bookings['RM2b']['20120307'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2b']['20120308'] = new Array; bookings['RM2b']['20120308'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c'] = new Array; bookings['RM2c']['20120207'] = new Array; bookings['RM2c']['20120207'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120208'] = new Array; bookings['RM2c']['20120208'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120209'] = new Array; bookings['RM2c']['20120209'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120210'] = new Array; bookings['RM2c']['20120210'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120211'] = new Array; bookings['RM2c']['20120211'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120212'] = new Array; bookings['RM2c']['20120212'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120213'] = new Array; bookings['RM2c']['20120213'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120214'] = new Array; bookings['RM2c']['20120214'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120215'] = new Array; bookings['RM2c']['20120215'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120216'] = new Array; bookings['RM2c']['20120216'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120217'] = new Array; bookings['RM2c']['20120217'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120218'] = new Array; bookings['RM2c']['20120218'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120219'] = new Array; bookings['RM2c']['20120219'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120220'] = new Array; bookings['RM2c']['20120220'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120221'] = new Array; bookings['RM2c']['20120221'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120222'] = new Array; bookings['RM2c']['20120222'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120223'] = new Array; bookings['RM2c']['20120223'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120224'] = new Array; bookings['RM2c']['20120224'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120225'] = new Array; bookings['RM2c']['20120225'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120226'] = new Array; bookings['RM2c']['20120226'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120227'] = new Array; bookings['RM2c']['20120227'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120228'] = new Array; bookings['RM2c']['20120228'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120229'] = new Array; bookings['RM2c']['20120229'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120301'] = new Array; bookings['RM2c']['20120301'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120302'] = new Array; bookings['RM2c']['20120302'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120303'] = new Array; bookings['RM2c']['20120303'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120304'] = new Array; bookings['RM2c']['20120304'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120305'] = new Array; bookings['RM2c']['20120305'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120306'] = new Array; bookings['RM2c']['20120306'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120307'] = new Array; bookings['RM2c']['20120307'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2c']['20120308'] = new Array; bookings['RM2c']['20120308'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d'] = new Array; bookings['RM2d']['20120207'] = new Array; bookings['RM2d']['20120207'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120208'] = new Array; bookings['RM2d']['20120208'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120209'] = new Array; bookings['RM2d']['20120209'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120210'] = new Array; bookings['RM2d']['20120210'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120211'] = new Array; bookings['RM2d']['20120211'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120212'] = new Array; bookings['RM2d']['20120212'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120213'] = new Array; bookings['RM2d']['20120213'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120214'] = new Array; bookings['RM2d']['20120214'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120215'] = new Array; bookings['RM2d']['20120215'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120216'] = new Array; bookings['RM2d']['20120216'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120217'] = new Array; bookings['RM2d']['20120217'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120218'] = new Array; bookings['RM2d']['20120218'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120219'] = new Array; bookings['RM2d']['20120219'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120220'] = new Array; bookings['RM2d']['20120220'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120221'] = new Array; bookings['RM2d']['20120221'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120222'] = new Array; bookings['RM2d']['20120222'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120223'] = new Array; bookings['RM2d']['20120223'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120224'] = new Array; bookings['RM2d']['20120224'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120225'] = new Array; bookings['RM2d']['20120225'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120226'] = new Array; bookings['RM2d']['20120226'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120227'] = new Array; bookings['RM2d']['20120227'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120228'] = new Array; bookings['RM2d']['20120228'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120229'] = new Array; bookings['RM2d']['20120229'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120301'] = new Array; bookings['RM2d']['20120301'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120302'] = new Array; bookings['RM2d']['20120302'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120303'] = new Array; bookings['RM2d']['20120303'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120304'] = new Array; bookings['RM2d']['20120304'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120305'] = new Array; bookings['RM2d']['20120305'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120306'] = new Array; bookings['RM2d']['20120306'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120307'] = new Array; bookings['RM2d']['20120307'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM2d']['20120308'] = new Array; bookings['RM2d']['20120308'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03'] = new Array; bookings['RM03']['20120207'] = new Array; bookings['RM03']['20120207'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120208'] = new Array; bookings['RM03']['20120208'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120209'] = new Array; bookings['RM03']['20120209'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120210'] = new Array; bookings['RM03']['20120210'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120211'] = new Array; bookings['RM03']['20120211'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120212'] = new Array; bookings['RM03']['20120212'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120213'] = new Array; bookings['RM03']['20120213'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120214'] = new Array; bookings['RM03']['20120214'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120215'] = new Array; bookings['RM03']['20120215'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120216'] = new Array; bookings['RM03']['20120216'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120217'] = new Array; bookings['RM03']['20120217'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120218'] = new Array; bookings['RM03']['20120218'][0] = "C" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120219'] = new Array; bookings['RM03']['20120219'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120220'] = new Array; bookings['RM03']['20120220'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120221'] = new Array; bookings['RM03']['20120221'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120222'] = new Array; bookings['RM03']['20120222'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120223'] = new Array; bookings['RM03']['20120223'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120224'] = new Array; bookings['RM03']['20120224'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120225'] = new Array; bookings['RM03']['20120225'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120226'] = new Array; bookings['RM03']['20120226'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120227'] = new Array; bookings['RM03']['20120227'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120228'] = new Array; bookings['RM03']['20120228'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120229'] = new Array; bookings['RM03']['20120229'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120301'] = new Array; bookings['RM03']['20120301'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120302'] = new Array; bookings['RM03']['20120302'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120303'] = new Array; bookings['RM03']['20120303'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120304'] = new Array; bookings['RM03']['20120304'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120305'] = new Array; bookings['RM03']['20120305'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120306'] = new Array; bookings['RM03']['20120306'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120307'] = new Array; bookings['RM03']['20120307'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM03']['20120308'] = new Array; bookings['RM03']['20120308'][0] = "A" now = [1328610097] validtil = [1328610097] bookings['RM04'] = new Array; bookings['RM04']['20120207'] = new Array; bookings['RM04']['20120207'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120208'] = new Array; bookings['RM04']['20120208'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120209'] = new Array; bookings['RM04']['20120209'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120210'] = new Array; bookings['RM04']['20120210'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120211'] = new Array; bookings['RM04']['20120211'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120212'] = new Array; bookings['RM04']['20120212'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120213'] = new Array; bookings['RM04']['20120213'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120214'] = new Array; bookings['RM04']['20120214'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120215'] = new Array; bookings['RM04']['20120215'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120216'] = new Array; bookings['RM04']['20120216'][0] = "U" now = [1328610097] validtil = [1328610097] bookings['RM04']['20120217'] = new Array; bookings['RM04']['20120217'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120218'] = new Array; bookings['RM04']['20120218'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120219'] = new Array; bookings['RM04']['20120219'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120220'] = new Array; bookings['RM04']['20120220'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120221'] = new Array; bookings['RM04']['20120221'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120222'] = new Array; bookings['RM04']['20120222'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120223'] = new Array; bookings['RM04']['20120223'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120224'] = new Array; bookings['RM04']['20120224'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120225'] = new Array; bookings['RM04']['20120225'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120226'] = new Array; bookings['RM04']['20120226'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120227'] = new Array; bookings['RM04']['20120227'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120228'] = new Array; bookings['RM04']['20120228'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120229'] = new Array; bookings['RM04']['20120229'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120301'] = new Array; bookings['RM04']['20120301'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120302'] = new Array; bookings['RM04']['20120302'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120303'] = new Array; bookings['RM04']['20120303'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120304'] = new Array; bookings['RM04']['20120304'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120305'] = new Array; bookings['RM04']['20120305'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120306'] = new Array; bookings['RM04']['20120306'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120307'] = new Array; bookings['RM04']['20120307'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM04']['20120308'] = new Array; bookings['RM04']['20120308'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05'] = new Array; bookings['RM05']['20120207'] = new Array; bookings['RM05']['20120207'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120208'] = new Array; bookings['RM05']['20120208'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120209'] = new Array; bookings['RM05']['20120209'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120210'] = new Array; bookings['RM05']['20120210'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120211'] = new Array; bookings['RM05']['20120211'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120212'] = new Array; bookings['RM05']['20120212'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120213'] = new Array; bookings['RM05']['20120213'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120214'] = new Array; bookings['RM05']['20120214'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120215'] = new Array; bookings['RM05']['20120215'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120216'] = new Array; bookings['RM05']['20120216'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120217'] = new Array; bookings['RM05']['20120217'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120218'] = new Array; bookings['RM05']['20120218'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120219'] = new Array; bookings['RM05']['20120219'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120220'] = new Array; bookings['RM05']['20120220'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120221'] = new Array; bookings['RM05']['20120221'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120222'] = new Array; bookings['RM05']['20120222'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120223'] = new Array; bookings['RM05']['20120223'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120224'] = new Array; bookings['RM05']['20120224'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120225'] = new Array; bookings['RM05']['20120225'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120226'] = new Array; bookings['RM05']['20120226'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120227'] = new Array; bookings['RM05']['20120227'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120228'] = new Array; bookings['RM05']['20120228'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120229'] = new Array; bookings['RM05']['20120229'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120301'] = new Array; bookings['RM05']['20120301'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120302'] = new Array; bookings['RM05']['20120302'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120303'] = new Array; bookings['RM05']['20120303'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120304'] = new Array; bookings['RM05']['20120304'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120305'] = new Array; bookings['RM05']['20120305'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120306'] = new Array; bookings['RM05']['20120306'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120307'] = new Array; bookings['RM05']['20120307'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM05']['20120308'] = new Array; bookings['RM05']['20120308'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b'] = new Array; bookings['RM5b']['20120207'] = new Array; bookings['RM5b']['20120207'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120208'] = new Array; bookings['RM5b']['20120208'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120209'] = new Array; bookings['RM5b']['20120209'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120210'] = new Array; bookings['RM5b']['20120210'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120211'] = new Array; bookings['RM5b']['20120211'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120212'] = new Array; bookings['RM5b']['20120212'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120213'] = new Array; bookings['RM5b']['20120213'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120214'] = new Array; bookings['RM5b']['20120214'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120215'] = new Array; bookings['RM5b']['20120215'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120216'] = new Array; bookings['RM5b']['20120216'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120217'] = new Array; bookings['RM5b']['20120217'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120218'] = new Array; bookings['RM5b']['20120218'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120219'] = new Array; bookings['RM5b']['20120219'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120220'] = new Array; bookings['RM5b']['20120220'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120221'] = new Array; bookings['RM5b']['20120221'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120222'] = new Array; bookings['RM5b']['20120222'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120223'] = new Array; bookings['RM5b']['20120223'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120224'] = new Array; bookings['RM5b']['20120224'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120225'] = new Array; bookings['RM5b']['20120225'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120226'] = new Array; bookings['RM5b']['20120226'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120227'] = new Array; bookings['RM5b']['20120227'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120228'] = new Array; bookings['RM5b']['20120228'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120229'] = new Array; bookings['RM5b']['20120229'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120301'] = new Array; bookings['RM5b']['20120301'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120302'] = new Array; bookings['RM5b']['20120302'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120303'] = new Array; bookings['RM5b']['20120303'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120304'] = new Array; bookings['RM5b']['20120304'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120305'] = new Array; bookings['RM5b']['20120305'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120306'] = new Array; bookings['RM5b']['20120306'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120307'] = new Array; bookings['RM5b']['20120307'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5b']['20120308'] = new Array; bookings['RM5b']['20120308'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c'] = new Array; bookings['RM5c']['20120207'] = new Array; bookings['RM5c']['20120207'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120208'] = new Array; bookings['RM5c']['20120208'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120209'] = new Array; bookings['RM5c']['20120209'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120210'] = new Array; bookings['RM5c']['20120210'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120211'] = new Array; bookings['RM5c']['20120211'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120212'] = new Array; bookings['RM5c']['20120212'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120213'] = new Array; bookings['RM5c']['20120213'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120214'] = new Array; bookings['RM5c']['20120214'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120215'] = new Array; bookings['RM5c']['20120215'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120216'] = new Array; bookings['RM5c']['20120216'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120217'] = new Array; bookings['RM5c']['20120217'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120218'] = new Array; bookings['RM5c']['20120218'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120219'] = new Array; bookings['RM5c']['20120219'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120220'] = new Array; bookings['RM5c']['20120220'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120221'] = new Array; bookings['RM5c']['20120221'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120222'] = new Array; bookings['RM5c']['20120222'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120223'] = new Array; bookings['RM5c']['20120223'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120224'] = new Array; bookings['RM5c']['20120224'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120225'] = new Array; bookings['RM5c']['20120225'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120226'] = new Array; bookings['RM5c']['20120226'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120227'] = new Array; bookings['RM5c']['20120227'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120228'] = new Array; bookings['RM5c']['20120228'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120229'] = new Array; bookings['RM5c']['20120229'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120301'] = new Array; bookings['RM5c']['20120301'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120302'] = new Array; bookings['RM5c']['20120302'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120303'] = new Array; bookings['RM5c']['20120303'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120304'] = new Array; bookings['RM5c']['20120304'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120305'] = new Array; bookings['RM5c']['20120305'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120306'] = new Array; bookings['RM5c']['20120306'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120307'] = new Array; bookings['RM5c']['20120307'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5c']['20120308'] = new Array; bookings['RM5c']['20120308'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d'] = new Array; bookings['RM5d']['20120207'] = new Array; bookings['RM5d']['20120207'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120208'] = new Array; bookings['RM5d']['20120208'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120209'] = new Array; bookings['RM5d']['20120209'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120210'] = new Array; bookings['RM5d']['20120210'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120211'] = new Array; bookings['RM5d']['20120211'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120212'] = new Array; bookings['RM5d']['20120212'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120213'] = new Array; bookings['RM5d']['20120213'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120214'] = new Array; bookings['RM5d']['20120214'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120215'] = new Array; bookings['RM5d']['20120215'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120216'] = new Array; bookings['RM5d']['20120216'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120217'] = new Array; bookings['RM5d']['20120217'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120218'] = new Array; bookings['RM5d']['20120218'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120219'] = new Array; bookings['RM5d']['20120219'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120220'] = new Array; bookings['RM5d']['20120220'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120221'] = new Array; bookings['RM5d']['20120221'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120222'] = new Array; bookings['RM5d']['20120222'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120223'] = new Array; bookings['RM5d']['20120223'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120224'] = new Array; bookings['RM5d']['20120224'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120225'] = new Array; bookings['RM5d']['20120225'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120226'] = new Array; bookings['RM5d']['20120226'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120227'] = new Array; bookings['RM5d']['20120227'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120228'] = new Array; bookings['RM5d']['20120228'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120229'] = new Array; bookings['RM5d']['20120229'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120301'] = new Array; bookings['RM5d']['20120301'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120302'] = new Array; bookings['RM5d']['20120302'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120303'] = new Array; bookings['RM5d']['20120303'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120304'] = new Array; bookings['RM5d']['20120304'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120305'] = new Array; bookings['RM5d']['20120305'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120306'] = new Array; bookings['RM5d']['20120306'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120307'] = new Array; bookings['RM5d']['20120307'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM5d']['20120308'] = new Array; bookings['RM5d']['20120308'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06'] = new Array; bookings['RM06']['20120207'] = new Array; bookings['RM06']['20120207'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120208'] = new Array; bookings['RM06']['20120208'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120209'] = new Array; bookings['RM06']['20120209'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120210'] = new Array; bookings['RM06']['20120210'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120211'] = new Array; bookings['RM06']['20120211'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120212'] = new Array; bookings['RM06']['20120212'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120213'] = new Array; bookings['RM06']['20120213'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120214'] = new Array; bookings['RM06']['20120214'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120215'] = new Array; bookings['RM06']['20120215'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120216'] = new Array; bookings['RM06']['20120216'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120217'] = new Array; bookings['RM06']['20120217'][0] = "T" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120218'] = new Array; bookings['RM06']['20120218'][0] = "T" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120219'] = new Array; bookings['RM06']['20120219'][0] = "T" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120220'] = new Array; bookings['RM06']['20120220'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120221'] = new Array; bookings['RM06']['20120221'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120222'] = new Array; bookings['RM06']['20120222'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120223'] = new Array; bookings['RM06']['20120223'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120224'] = new Array; bookings['RM06']['20120224'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120225'] = new Array; bookings['RM06']['20120225'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120226'] = new Array; bookings['RM06']['20120226'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120227'] = new Array; bookings['RM06']['20120227'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120228'] = new Array; bookings['RM06']['20120228'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120229'] = new Array; bookings['RM06']['20120229'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120301'] = new Array; bookings['RM06']['20120301'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120302'] = new Array; bookings['RM06']['20120302'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120303'] = new Array; bookings['RM06']['20120303'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120304'] = new Array; bookings['RM06']['20120304'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120305'] = new Array; bookings['RM06']['20120305'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120306'] = new Array; bookings['RM06']['20120306'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120307'] = new Array; bookings['RM06']['20120307'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM06']['20120308'] = new Array; bookings['RM06']['20120308'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07'] = new Array; bookings['RM07']['20120207'] = new Array; bookings['RM07']['20120207'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120208'] = new Array; bookings['RM07']['20120208'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120209'] = new Array; bookings['RM07']['20120209'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120210'] = new Array; bookings['RM07']['20120210'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120211'] = new Array; bookings['RM07']['20120211'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120212'] = new Array; bookings['RM07']['20120212'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120213'] = new Array; bookings['RM07']['20120213'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120214'] = new Array; bookings['RM07']['20120214'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120215'] = new Array; bookings['RM07']['20120215'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120216'] = new Array; bookings['RM07']['20120216'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120217'] = new Array; bookings['RM07']['20120217'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120218'] = new Array; bookings['RM07']['20120218'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120219'] = new Array; bookings['RM07']['20120219'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120220'] = new Array; bookings['RM07']['20120220'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120221'] = new Array; bookings['RM07']['20120221'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120222'] = new Array; bookings['RM07']['20120222'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120223'] = new Array; bookings['RM07']['20120223'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120224'] = new Array; bookings['RM07']['20120224'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120225'] = new Array; bookings['RM07']['20120225'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120226'] = new Array; bookings['RM07']['20120226'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120227'] = new Array; bookings['RM07']['20120227'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120228'] = new Array; bookings['RM07']['20120228'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120229'] = new Array; bookings['RM07']['20120229'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120301'] = new Array; bookings['RM07']['20120301'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120302'] = new Array; bookings['RM07']['20120302'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120303'] = new Array; bookings['RM07']['20120303'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120304'] = new Array; bookings['RM07']['20120304'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120305'] = new Array; bookings['RM07']['20120305'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120306'] = new Array; bookings['RM07']['20120306'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120307'] = new Array; bookings['RM07']['20120307'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM07']['20120308'] = new Array; bookings['RM07']['20120308'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08'] = new Array; bookings['RM08']['20120207'] = new Array; bookings['RM08']['20120207'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120208'] = new Array; bookings['RM08']['20120208'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120209'] = new Array; bookings['RM08']['20120209'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120210'] = new Array; bookings['RM08']['20120210'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120211'] = new Array; bookings['RM08']['20120211'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120212'] = new Array; bookings['RM08']['20120212'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120213'] = new Array; bookings['RM08']['20120213'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120214'] = new Array; bookings['RM08']['20120214'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120215'] = new Array; bookings['RM08']['20120215'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120216'] = new Array; bookings['RM08']['20120216'][0] = "U" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120217'] = new Array; bookings['RM08']['20120217'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120218'] = new Array; bookings['RM08']['20120218'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120219'] = new Array; bookings['RM08']['20120219'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120220'] = new Array; bookings['RM08']['20120220'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120221'] = new Array; bookings['RM08']['20120221'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120222'] = new Array; bookings['RM08']['20120222'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120223'] = new Array; bookings['RM08']['20120223'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120224'] = new Array; bookings['RM08']['20120224'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120225'] = new Array; bookings['RM08']['20120225'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120226'] = new Array; bookings['RM08']['20120226'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120227'] = new Array; bookings['RM08']['20120227'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120228'] = new Array; bookings['RM08']['20120228'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120229'] = new Array; bookings['RM08']['20120229'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120301'] = new Array; bookings['RM08']['20120301'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120302'] = new Array; bookings['RM08']['20120302'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120303'] = new Array; bookings['RM08']['20120303'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120304'] = new Array; bookings['RM08']['20120304'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120305'] = new Array; bookings['RM08']['20120305'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120306'] = new Array; bookings['RM08']['20120306'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120307'] = new Array; bookings['RM08']['20120307'][0] = "A" now = [1328610098] validtil = [1328610098] bookings['RM08']['20120308'] = new Array; bookings['RM08']['20120308'][0] = "A" now = [1328610098] validtil = [1328610098] rooms['RM01'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM01.jpg', 'Room 1', 'RM01', 'Regular room', 'Book entire room', '1 Double', '2', '4', '2'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM01.jpg'); rooms['RM02'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM02.jpg', 'Room 2 - Bed 1', 'RM02', 'Regular room', 'Book 1 of 4 single beds', '0 Doubles', '1', '1', '1'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM02.jpg'); rooms['RM2b'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM02.jpg', 'Room 2 - Bed 2', 'RM2b', 'Regular room', 'Book 1 of 4 single beds', '0 Doubles', '1', '1', '1'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM02.jpg'); rooms['RM2c'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM02.jpg', 'Room 2 - Bed 3', 'RM2c', 'Regular room', 'Book 1 of 4 single beds', '0 Doubles', '1', '1', '1'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM02.jpg'); rooms['RM2d'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM02.jpg', 'Room 2 - Bed 4', 'RM2d', 'Regular room', 'Book 1 of 4 single beds', '0 Doubles', '1', '1', '1'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM02.jpg'); rooms['RM03'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM03.jpg', 'Room 3', 'RM03', 'Premium room', 'Book entire room -- 25% premium for 3 or less occupants', '1 Queen Size', '3', '5', '2'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM03.jpg'); rooms['RM04'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM04.jpg', 'Room 4', 'RM04', 'Premium room', 'Book entire room -- 25% premium for 3 or less occupants', '1 Queen Size', '3', '5', '2'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM04.jpg'); rooms['RM05'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM05.jpg', 'Room 5 - Bed 1', 'RM05', 'Regular room', 'Book 1 of 4 single beds', '0 Doubles', '1', '1', '1'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM05.jpg'); rooms['RM5b'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM05.jpg', 'Room 5 - Bed 2', 'RM5b', 'Regular room', 'Book 1 of 4 single beds', '0 Doubles', '1', '1', '1'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM05.jpg'); rooms['RM5c'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM05.jpg', 'Room 5 - Bed 3', 'RM5c', 'Regular room', 'Book 1 of 4 single beds', '0 Doubles', '1', '1', '1'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM05.jpg'); rooms['RM5d'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM05.jpg', 'Room 5 - Bed 4', 'RM5d', 'Regular room', 'Book 1 of 4 single beds', '0 Doubles', '1', '1', '1'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM05.jpg'); rooms['RM06'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM06.jpg', 'Room 6', 'RM06', 'Regular room', 'Book entire room', '1 Double', '2', '4', '2'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM06.jpg'); rooms['RM07'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM07.jpg', 'Room 7', 'RM07', 'Premium room', 'Book premium loft room', '1 Queen Size', '0', '2', '2'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM07.jpg'); rooms['RM08'] = new Array('http://www.marouka.com.au/bookings/bookings/images/RM08.jpg', 'Room 8', 'RM08', 'Premium room', 'Book premium loft room', '0 Queen Size', '2', '2', '2'); preloadImages('http://www.marouka.com.au/bookings/bookings/images/RM08.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(); document.getElementById('date1').value = ""; document.getElementById('date2').value = ""; dateSelected = false; showDatesBooked(); showBookings(); document.getElementById('helpText').innerHTML = noDateText; resetInstructionLeft(); } function initialiseBookings(initial) { // initial is set true when the page is first loaded init = true; 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; } var divWidth = 0; // global for later use 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 daysDone = 0; divWidth = 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); if(oDiv){ oDiv.dateFormatted = dateFormatted; // record for later use as lookup oDiv.roomID = room; var status = bookings[room][dateFormatted][0]; if(status !=null) status = status.replace('S',''); switch (status) { 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(status==null) color = "#000000"; if(status!="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; if(bookings[room][dateFormatted][0] && bookings[room][dateFormatted][0].indexOf('S')>-1) { oDiv.style.backgroundImage = "url( http://www.marouka.com.au/bookings/images/available.png)"; } else { oDiv.style.backgroundImage = ""; } thisDate.setDate(thisDate.getDate()+1) } } while (daysDonemax_number_person && max_number_person>0){ alert('Exceeded maximum number in booking ('+max_number_person+' is maximum person in booking)'); } else if(!alreadyBooked) { roomsBooked.push(room); } showBookings(); showRooms(); } function showRooms() { for (room in bookings) { // remove colour from all rooms oDiv = document.getElementById("room." + room) if(oDiv){ oDiv.style.backgroundColor = colorRoomNotSelected; oDiv.style.borderBottomColor = colorRoomNotSelected; } } for(i=0; idatesBooked[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; // PHP won't send it if we shouldn't show it if(oDiv2.roomID && oDiv2.dateFormatted && bookings[oDiv2.roomID] && bookings[oDiv2.roomID][oDiv2.dateFormatted]){ 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(oDiv2.roomID && oDiv2.dateFormatted && bookings[oDiv2.roomID] && bookings[oDiv2.roomID][oDiv2.dateFormatted]){ 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]; } }