function afterPckLoad(){ $("#frmLogin").validate(); //add datepicker to all date fields /*It is used By All package htms*/ setupPackageSearchFields(); /*inner_excursionResults.htm - It is the morecriteria of the slimquicksearch menu*/ setupPackageMoreCriteriaSearchFields(); $("#frmPackageSearch").validate({ rules: { packageto: { afterDate: "#packagefrom" } } }); /*inner_packageBooking.htm*/ $("div.tabsMenuPackage").tabs("div.css-panes > div", {current:'mnTabsPackage_selected', effect: 'ajax',onClick: function(event,tabIndex) { if(tabIndex == 0) { setupPackageBookingTabFields("#frmPackageBookingTabSearch", tabIndex); $("#frmPackageBookingTabSearch").validate(); } } }); /*inner_excursionResults.htm*/ setupPackageListResultSortField(); } function setupPackageSearchFields(){ var totalRooms = $.cookie("totalRooms"); if (totalRooms == "" || totalRooms == null) { totalRooms = 1; } totalRooms = eval(totalRooms); initializeRoomFields(totalRooms , "#frmPackageSearch"); } function setupPackageMoreCriteriaSearchFields(){ $("#meansoftransportation,#meansoftransportationtype,#bookingtype,#excursionduration,#pricerange").click(function(){ $(this).next('div.tbl_holder5').toggle(400); }); $("#frmPackageSearch :input[type=checkbox]").change(function(){ doPackagesSearch(); }); } function setupPackageBookingTabFields(formId, tabIndex){ $(".dateinput").datepicker({ onClose: function() {$(this).valid();} }); //We have to manualy show/hide Children Age Fiels casuse we do not have room Field $(formId + " .childrenRoom1").change(function(){ updateChildrenOptions($(this),formId); }); $(formId + " .tdRoom1childrenages").hide(); $(formId + " .childrenRoom2").change(function(){ updateChildrenOptions($(this),formId); }); $(formId + " .tdRoom2childrenages").hide(); } function doPackageListResultTypeChangind(){ doPackageListResultSorting(); } function setupPackageListResultSortField(){ $("#frmResultExcursionSort #sortCriteria").change(function(){ doPackageListResultSorting(); }); loadAutocomplete("#excursionName" , "/ajax/excursionsTypes.txt" ,2 ); } function doPackagesSearch(){ if ($("#frmPackageSearch").valid()) { document.forms["frmPackageSearch"].submit(); } } function doCustomizePackage(){ if ($("#frmCustomizePackage").valid()) { document.forms["frmCustomizePackage"].submit(); } } function doPackageBookingTab(){ if ($("#frmPackageBookingTab").valid()) { document.forms["frmPackageBookingTab"].submit(); } } function doPackageBookingTabSearch(){ if ($("#frmPackageBookingTabSearch").valid()) { document.forms["frmPackageBookingTabSearch"].submit(); } } function doPackageListResultSorting(){ if ($("#frmResultExcursionSort").valid()) { document.forms["frmResultExcursionSort"].submit(); } } /*Taken from Site.Js and Reconstructed to take class inseat of ID*/ //takes formId in order to enable the page to have multiple room - flight selectors with the same script function initializeRoomFields(totalRooms , formId) { for (var count = 1; count <= 4; ++count) { $(formId + " .childrenRoom" + count).change(function(){ updateChildrenOptions($(this),formId); }); $(formId + " .infantsRoom" + count).change(function(){ updateInfantOptions($(this),formId); }); $(formId + " .tdRoom" + count + "childrenages").hide(); if (count > totalRooms) { $(formId + " .room" + count).hide(); } } showHideRoomOptions(totalRooms,formId); $(formId + " .totalRooms").change(function(){ var totalRooms = eval($(formId + " .totalRooms").val()); $.cookie("totalRooms", totalRooms, { path: '/', expires: 10 }); showHideRoomOptions(totalRooms ,formId); /*ONLY FOR inner_hotel*/ if(totalRooms == 0) $(formId + " .roomsHotel").hide(); else $(formId + " .roomsHotel").show(); }); } //takes formId in order to enable the page to have multiple room - flight selectors with the same script function showHideRoomOptions(totalRooms , formId){ for (var i=1;i<=totalRooms;++i) { $(formId + " .room" + i).show(); $(formId + " .childrenRoom" + i).change(); $(formId + " .infantsRoom" + i).change(); } for (var i=totalRooms + 1;i<=4;++i) { $(formId + " .room" + i).hide(); } $(formId + " .totalRooms").val(totalRooms); } //takes formId in order to enable the page to have multiple room - flight selectors with the same script function updateChildrenOptions(control,formId) { var totalChildren = eval($(control).val()); var roomNo = eval($(control).attr("class").substring(12,13)); if (totalChildren == 0) { $(formId + " .tdRoom" + roomNo + "childrenages").hide(); } else { $(formId + " .tdRoom" + roomNo + "childrenages").show(); for (var i=1;i<=totalChildren;++i){ $(formId + " .room" + roomNo + "child" + i + "age").show(); } for (var i=totalChildren + 1;i<=4;++i){ $(formId + " .room" + roomNo + "child" + i+ "age").hide(); } } }