function CloseAvailability(RoomID) { WriteInnerHTML('Availability_Results_' + RoomID, ''); } function UpdateResults() { WriteInnerHTML('Availability_Results', "
Loading availability...

" + Loading); ArrivalDate = $("#Arrival_Date").val(); DepartureDate = $("#Departure_Date").val(); SearchOptions = $("input:[name=SearchOptions]:checked").val(); Rooms = $('input:checkbox:checked.SearchRooms').map(function(){return this.value;}).get(); AvailabilityType = 2; var formerror = 0; var errormessage=''; // CURRENT DATE var d1 = new Date(); d11doy = d1.getFullYear(); d12doy = '' + (d1.getMonth()+1); d13doy = '' + (d1.getDate()+1); if (d12doy.length == 1) { d12doy = '0' + d12doy; } if (d13doy.length == 1) { d13doy = '0' + d13doy; } CurrentDOY = (d11doy + d12doy + d13doy); if (typeof(DepartureDate) == "undefined") { DepartureDate=''; var d4 = new Date(ArrivalDate); NewDM = d4.getMonth()+1; NewDD = d4.getDate()+11; NewDY = d4.getFullYear(); if (NewDD > 31) { NewDD = NewDD - 31; NewDM = NewDM + 1; } if (NewDM > 12) { NewDM = NewDM - 12; NewDY = NewDY + 1; SpecialDOY = 1; } DepartureDate = NewDM + "/" + NewDD + "/" + NewDY; } // ARRIVAL DATE var d2 = new Date(ArrivalDate); d21doy = d2.getFullYear(); d22doy = '' + (d2.getMonth()+1); d23doy = '' + (d2.getDate()+1); if (d22doy.length == 1) { d22doy = '0' + d22doy; } if (d23doy.length == 1) { d23doy = '0' + d23doy; } ArrivalDOY = (d21doy + d22doy + d23doy); // DEPARTURE DATE var d3 = new Date(DepartureDate); d31doy = d3.getFullYear(); d32doy = '' + (d3.getMonth()+1); d33doy = '' + (d3.getDate()+1); if (d32doy.length == 1) { d32doy = '0' + d32doy; } if (d33doy.length == 1) { d33doy = '0' + d33doy; } DepartureDOY = (d31doy + d32doy + d33doy); if (DepartureDOY < ArrivalDOY) { formerror = 1; errormessage = "Departure date is earlier then arrival date."; } else if (DepartureDOY < CurrentDOY) { formerror = 1; errormessage = "You can not select a departure date in the past!"; } else if (ArrivalDOY < CurrentDOY) { formerror = 1; errormessage = "You can not select an arrival date in the past!"; } if (ArrivalDate && DepartureDate && formerror != 1) { $.post("/ajx/availability.php", { AvailabilityType: AvailabilityType, ArrivalDate: ArrivalDate, DepartureDate: DepartureDate, SearchOptions: SearchOptions, Rooms: Rooms }, function(data) { ProcessAvailability(data, AvailabilityType); } ); } else { WriteInnerHTML('Availability_Results', ''); if (ArrivalDate == '' && DepartureDate == '') alert("You did not select a Arrival and Departure date"); //else if (DepartureDate == '') alert("You did not select a Departure date"); else if (ArrivalDate == '') alert("You did not select a Arrival date"); else if (errormessage != '') alert(errormessage); } } function SingleResults(Rooms) { WriteInnerHTML('Availability_Results_' + Rooms, "
Loading availability...

" + Loading); ArrivalDate = $("#Arrival_" + Rooms).val(); DepartureDate = $("#Departure_" + Rooms).val(); SearchOptions = '2'; if (typeof(DepartureDate) == "undefined") { DepartureDate=''; var d4 = new Date(ArrivalDate); var d10 = d4.getMonth()+1; var d11 = d4.getDate()+11 var d12 = d4.getFullYear(); if (d4.getDate()+11 > 31) { d10 = d10 + 1; d11 = d4.getDate()+11 - 31; } DepartureDate = d10 + "/" + d11 + "/" + d12; } AvailabilityType = 3; var formerror = 0; // CURRENT DATE var d1 = new Date(); CurrentDOY = (d1.getDOY() + "0" + d1.getFullYear());; // ARRIVAL DATE var d2 = new Date(ArrivalDate); ArrivalDOY = ((d2.getDOY()+1) + "0" + d2.getFullYear());; // DEPARTURE DATE var d3 = new Date(DepartureDate); DepartureDOY = ((d3.getDOY()+1) + "0" + d3.getFullYear()); if (DepartureDOY < ArrivalDOY) { formerror = 1; errormessage = "Departure date is earlier then arrival date"; } else if (DepartureDOY < CurrentDOY) { formerror = 1; errormessage = "You can not select a departure date in the past!"; } else if (ArrivalDOY < CurrentDOY) { formerror = 1; errormessage = "You can not select an arrival date in the past!"; } if (ArrivalDate && DepartureDate && formerror != 1) { $.post("/ajx/availability.php", { AvailabilityType: AvailabilityType, ArrivalDate: ArrivalDate, DepartureDate: DepartureDate, SearchOptions: SearchOptions, Rooms: Rooms }, function(data) { ProcessAvailability(data, AvailabilityType); } ); } else { WriteInnerHTML('Availability_Results_' + Rooms, ''); if (ArrivalDate == '' && DepartureDate == '') alert("You did not select a Arrival and Departure date"); else if (DepartureDate == '') alert("You did not select a Departure date"); else if (ArrivalDate == '') alert("You did not select a Arrival date"); else if (errormessage != '') alert(errormessage); } } function InquiryResults() { WriteInnerHTML('Availability_Results', "
Loading availability...

" + Loading); ArrivalDate = $("#Arrival_Date").val(); DepartureDate = $("#Departure_Date").val(); SearchOptions = $("input:[name=SearchOptions]:checked").val(); if (typeof(SearchOptions) == "undefined") { SearchOptions = $(".SearchRooms:checked").val(); } //alert("SO: " + SearchOptions); // .attr("title"); Rooms = $('input:checkbox:checked.SearchRooms').map( function(){ return this.getAttribute('roomid'); } ).get(); AvailabilityType = 4; var formerror = 0; // CURRENT DATE var d1 = new Date(); CurrentDOY = (d1.getDOY() + "0" + d1.getFullYear());; // ARRIVAL DATE var d2 = new Date(ArrivalDate); ArrivalDOY = ((d2.getDOY()+1) + "0" + d2.getFullYear());; // DEPARTURE DATE var d3 = new Date(DepartureDate); DepartureDOY = ((d3.getDOY()+1) + "0" + d3.getFullYear()); if (DepartureDOY < ArrivalDOY) { formerror = 1; errormessage = "Departure date is earlier then arrival date"; } else if (DepartureDOY < CurrentDOY) { formerror = 1; errormessage = "You can not select a departure date in the past!"; } else if (ArrivalDOY < CurrentDOY) { formerror = 1; errormessage = "You can not select an arrival date in the past!"; } if (ArrivalDate && DepartureDate && formerror != 1) { $.post("/ajx/availability.php", { AvailabilityType: AvailabilityType, ArrivalDate: ArrivalDate, DepartureDate: DepartureDate, SearchOptions: SearchOptions, Rooms: Rooms }, function(data) { ProcessAvailability(data, AvailabilityType); } ); } else { WriteInnerHTML('Availability_Results', ''); if (ArrivalDate == '' && DepartureDate == '') alert("You did not select a Arrival and Departure date"); else if (DepartureDate == '') alert("You did not select a Departure date"); else if (ArrivalDate == '') alert("You did not select a Arrival date"); else if (errormessage != '') alert(errormessage); } } Date.prototype.getDOY = function() { var onejan = new Date(this.getFullYear(),0,1); return Math.ceil((this - onejan) / 86400000); } function ProcessAvailability(data, AvailabilityType) { // AJXC_Delim_1 - means start new property // AJXC_Delim_2 - means data separator // AJXC_Delim_3 - means property / availability separator // AJXC_Delim_4 - means avalability separator if (AvailabilityType == 1) { $("#Availability_Legend_Wrapper").show(); var Data_Array = data.split(AJXC_Delim_1); var HTML = ''; var NewData = ''; // SPLIT BY PROPERTY for (i=0; i<=Data_Array.length-1; i++) { NewData = Data_Array[i]; TMP_MONTH=''; if (NewData) { HTML += '
' + "\n"; // HTML += '
' + NewData + '
' + "\n"; // SPLIT BY INFO var Property_Array = NewData.split(AJXC_Delim_3); // DISPLAY PROPERTY PR = Property_Array[0].split(AJXC_Delim_2); PR_ID = PR[0]; PR_Name = PR[1]; HTML += '
' + PR_Name + '
' + "\n"; HTML += 'Add to Inquiry | Reserve Now' + "\n"; if (typeof(Property_Array[1]) != 'undefined') { // DISPLAY AVAILABILITY HTML += '
'; AV_Array = Property_Array[1].split(AJXC_Delim_4); for (e=0; e <= AV_Array.length-1; e++) { AV = AV_Array[e].split(AJXC_Delim_2); av_date = AV[0]; av_month = AV[1]; av_year = AV[2]; av_quantity = AV[3]; av_threeday = AV[4]; av_special = AV[5]; av_price = AV[6]; if (av_quantity != 0) { exclass = "av_available"; } if (av_threeday == 1) { exclass = "av_tdm"; } if (av_special == 1) { exclass = "av_spc"; } if (av_quantity == 0) { exclass = "av_booked"; } d=new Date(av_year, av_month-1, av_date); dow = d.getDay(); if (TMP_MONTH != av_month) { HTML += '
' + "\n"; HTML += '
' + GetMonth(av_month) + '
' + "\n"; TMP_MONTH=av_month; HTML += '
' + "\n"; HTML += '
Sun
' + "\n"; HTML += '
Mon
' + "\n"; HTML += '
Tues
' + "\n"; HTML += '
Wed
' + "\n"; HTML += '
Thur
' + "\n"; HTML += '
Fri
' + "\n"; HTML += '
Sat
' + "\n"; HTML += '
' + "\n"; //alert(d + " ----- " + dow); if (dow != 0) { //alert(dow); for (td=0; td < dow; td++) { HTML += '
' + "\n"; //break; } } } HTML += '
' + av_date + '
' + "\n"; if (dow == 6) { HTML += '
' + "\n"; } } HTML += '
' + "\n"; } HTML += '
' + "\n"; } } } else if (AvailabilityType == 2) { $("#Availability_Legend_Wrapper").show(); var Data_Array = data.split(AJXC_Delim_1); var HTML = ''; var NewData = ''; var TMPNAME = ''; var TMPTypeName = ''; // SPLIT BY PROPERTY for (i=0; i<=Data_Array.length-1; i++) { NewData = Data_Array[i]; TMP_MONTH=''; if (NewData) { HTML += '
' + "\n"; // HTML += '
' + NewData + '
' + "\n"; // SPLIT BY INFO var Property_Array = NewData.split(AJXC_Delim_3); // DISPLAY PROPERTY PR = Property_Array[0].split(AJXC_Delim_2); PR_ID = PR[0]; PR_Name = PR[1]; PR_Type_Name = PR[2]; PR_RoomID = PR[3]; if (PR_Type_Name != TMPTypeName && AvailabilityType == 2) { HTML += '
'; HTML += '
' + PR_Type_Name + '
'; HTML += '
'; TMPTypeName = PR_Type_Name; TMPNAME=''; } if (TMPNAME == '') { HTML += '
' + "\n"; if (typeof(Property_Array[1]) != 'undefined') { // DISPLAY AVAILABILITY HTML += '
'; AV_Array = Property_Array[1].split(AJXC_Delim_4); for (e=0; e <= AV_Array.length-1; e++) { AV = AV_Array[e].split(AJXC_Delim_2); av_date = AV[0]; av_month = AV[1]; av_year = AV[2]; d=new Date(av_year, av_month-1, av_date); dow = d.getDay(); dow_name=''; if (dow == 0) dow_name = "Sun"; if (dow == 1) dow_name = "Mon"; if (dow == 2) dow_name = "Tues"; if (dow == 3) dow_name = "Wed"; if (dow == 4) dow_name = "Thurs"; if (dow == 5) dow_name = "Fri"; if (dow == 6) dow_name = "Sat"; HTML += '
' + dow_name + '
' + av_date + '
' + "\n"; // LIMIT RESULTS TO 10 DAYS if (e == 9) break; } HTML += '
' + "\n"; } TMPNAME = 1; } HTML += '
' + PR_Name + '
' + "\n"; if (typeof(Property_Array[1]) != 'undefined') { // DISPLAY AVAILABILITY HTML += '
'; AV_Array = Property_Array[1].split(AJXC_Delim_4); for (e=0; e <= AV_Array.length-1; e++) { AV = AV_Array[e].split(AJXC_Delim_2); av_date = AV[0]; av_month = AV[1]; av_year = AV[2]; av_quantity = AV[3]; av_threeday = AV[4]; av_special = AV[5]; av_price = AV[6]; if (av_quantity != 0) { exclass = "av_available"; alttext = "Date is Available"; } if (av_threeday == 1) { exclass = "av_tdm"; alttext = "Date has a 3 Night Minimum"; } if (av_quantity == 0) { exclass = "av_booked"; alttext = "Date is Booked!"; HTML += '
X
' + "\n"; } else if (av_special == 1) { exclass = "av_spc"; alttext = "Date has a Special available!
Click Date for more information."; HTML += '
Click
' + "\n"; } else { HTML += '
' + av_price + '
' + "\n"; } // LIMIT RESULTS TO 10 DAYS if (e == 9) break; } HTML += '
' + "\n"; } HTML += '
' + "\n"; } } } else if (AvailabilityType == 3) { if (data) { var Data_Array = data.split(AJXC_Delim_1); var HTML = ''; var NewData = ''; var TMPNAME = ''; var TMPTypeName = ''; // SPLIT BY PROPERTY for (i=0; i<=Data_Array.length-1; i++) { NewData = Data_Array[i]; TMP_MONTH=''; if (NewData) { HTML += '
' + "\n"; // HTML += '
' + NewData + '
' + "\n"; // SPLIT BY INFO var Property_Array = NewData.split(AJXC_Delim_3); // DISPLAY PROPERTY PR = Property_Array[0].split(AJXC_Delim_2); PR_ID = PR[0]; PR_Name = PR[1]; PR_Type_Name = PR[2]; PR_RoomID = PR[3]; if (TMPNAME == '') { if (typeof(Property_Array[1]) != 'undefined') { // DISPLAY AVAILABILITY HTML += '
'; AV_Array = Property_Array[1].split(AJXC_Delim_4); for (e=0; e <= AV_Array.length-1; e++) { AV = AV_Array[e].split(AJXC_Delim_2); av_date = AV[0]; av_month = AV[1]; av_year = AV[2]; d=new Date(av_year, av_month-1, av_date); dow = d.getDay(); dow_name=''; if (dow == 0) dow_name = "Sun"; if (dow == 1) dow_name = "Mon"; if (dow == 2) dow_name = "Tues"; if (dow == 3) dow_name = "Wed"; if (dow == 4) dow_name = "Thurs"; if (dow == 5) dow_name = "Fri"; if (dow == 6) dow_name = "Sat"; HTML += '
' + dow_name + '
' + av_date + '
' + "\n"; // LIMIT RESULTS TO 10 DAYS if (e == 9) break; } HTML += '
' + "\n"; } TMPNAME = 1; } if (typeof(Property_Array[1]) != 'undefined') { // DISPLAY AVAILABILITY HTML += '
'; AV_Array = Property_Array[1].split(AJXC_Delim_4); for (e=0; e <= AV_Array.length-1; e++) { AV = AV_Array[e].split(AJXC_Delim_2); av_date = AV[0]; av_month = AV[1]; av_year = AV[2]; av_quantity = AV[3]; av_threeday = AV[4]; av_special = AV[5]; av_price = AV[6]; if (av_quantity != 0) { exclass = "av_available"; alttext = "Date is Available"; } if (av_threeday == 1) { exclass = "av_tdm"; alttext = "Date has a 3 Night Minimum"; } if (av_quantity == 0) { exclass = "av_booked"; alttext = "Date is Booked!"; HTML += '
X
' + "\n"; } else if (av_special == 1) { exclass = "av_spc"; alttext = "Date has a Special available!
Click Date for more information."; HTML += '
Click
' + "\n"; } else { HTML += '
' + av_price + '
' + "\n"; } // LIMIT RESULTS TO 10 DAYS if (e == 9) break; } HTML += '
' + "\n"; } HTML += '
' + "\n"; } } WriteInnerHTML('Availability_Results_' + PR_RoomID, "
Availability Results: - View All                                                                                     [close]
" + HTML + "

"); } else { } } else if (AvailabilityType == 4) { $("#Availability_Legend_Wrapper").show(); var Data_Array = data.split(AJXC_Delim_1); var HTML = ''; var NewData = ''; var TMPNAME = ''; var TMPTypeName = ''; // SPLIT BY PROPERTY for (i=0; i<=Data_Array.length-1; i++) { NewData = Data_Array[i]; TMP_MONTH=''; if (NewData) { HTML += '
' + "\n"; // SPLIT BY INFO var Property_Array = NewData.split(AJXC_Delim_3); // DISPLAY PROPERTY PR = Property_Array[0].split(AJXC_Delim_2); PR_ID = PR[0]; PR_Name = PR[1]; PR_Type_Name = PR[2]; PR_RoomID = PR[3]; HTML += '
' + PR_Name + '
' + "\n"; if (typeof(Property_Array[1]) != 'undefined') { // DISPLAY AVAILABILITY HTML += '
'; AV_Array = Property_Array[1].split(AJXC_Delim_4); for (e=0; e <= AV_Array.length-1; e++) { AV = AV_Array[e].split(AJXC_Delim_2); av_date = AV[0]; av_month = AV[1]; av_year = AV[2]; d=new Date(av_year, av_month-1, av_date); dow = d.getDay(); dow_name=''; if (dow == 0) dow_name = "Sun"; if (dow == 1) dow_name = "Mon"; if (dow == 2) dow_name = "Tues"; if (dow == 3) dow_name = "Wed"; if (dow == 4) dow_name = "Thurs"; if (dow == 5) dow_name = "Fri"; if (dow == 6) dow_name = "Sat"; HTML += '
' + dow_name + '
' + av_date + '
' + "\n"; // LIMIT RESULTS TO 10 DAYS if (e == 9) break; } HTML += '
' + "\n"; } if (typeof(Property_Array[1]) != 'undefined') { // DISPLAY AVAILABILITY HTML += '
'; AV_Array = Property_Array[1].split(AJXC_Delim_4); for (e=0; e <= AV_Array.length-1; e++) { AV = AV_Array[e].split(AJXC_Delim_2); av_date = AV[0]; av_month = AV[1]; av_year = AV[2]; av_quantity = AV[3]; av_threeday = AV[4]; av_special = AV[5]; av_price = AV[6]; if (av_quantity != 0) { exclass = "av_available"; alttext = "Date is Available"; } if (av_threeday == 1) { exclass = "av_tdm"; alttext = "Date has a 3 Night Minimum"; } if (av_quantity == 0) { exclass = "av_booked"; alttext = "Date is Booked!"; HTML += '
X
' + "\n"; } else if (av_special == 1) { exclass = "av_spc"; alttext = "Date has a Special available!
Click Date for more information."; HTML += '
Click
' + "\n"; } else { HTML += '
' + av_price + '
' + "\n"; } // LIMIT RESULTS TO 10 DAYS if (e == 9) break; } HTML += '
' + "\n"; } HTML += '
' + "\n"; } } } if (AvailabilityType != 3) { WriteInnerHTML('Availability_Results', "

" + HTML); remove_tooltip(); simple_tooltip("div","tooltip"); } } function GetMonth(MonthNumber) { var MonthName = ''; if (MonthNumber == 1) MonthName = "January"; if (MonthNumber == 2) MonthName = "February"; if (MonthNumber == 3) MonthName = "March"; if (MonthNumber == 4) MonthName = "April"; if (MonthNumber == 5) MonthName = "May"; if (MonthNumber == 6) MonthName = "June"; if (MonthNumber == 7) MonthName = "July"; if (MonthNumber == 8) MonthName = "August"; if (MonthNumber == 9) MonthName = "September"; if (MonthNumber == 10) MonthName = "October"; if (MonthNumber == 11) MonthName = "November"; if (MonthNumber == 12) MonthName = "December"; return MonthName; } /* ########################################### WRITE INFO TO DIV ########################################### */ function WriteInnerHTML(p_DivID, p_htmlstr) { if (document.getElementById) { document.getElementById(p_DivID).innerHTML= p_htmlstr; } else { with (document.layers[p_DivID].document) { open(); write(p_htmlstr); close(); } } } function remove_tooltip(){ $(".tooltip").remove(); } function simple_tooltip(target_items, name){ $(target_items).each(function(i){ if ($(this).attr('title') != '') { $("body").append("

"+$(this).attr('title')+"

"); var my_tooltip = $("#"+name+i); $(this).removeAttr("title").mouseover(function(){ my_tooltip.css({opacity:0.8, display:"none"}).fadeIn(400); }).mousemove(function(kmouse){ my_tooltip.css({left:kmouse.pageX+15, top:kmouse.pageY+15}); }).mouseout(function(){ my_tooltip.fadeOut(400); }); } }); }