function SearchRates(urlSlug,arrivalDate,departureDate,guests,ratecode,toShowjQuerySelector,toHidejQuerySelector){toShowjQuerySelector&&$(toShowjQuerySelector).show();toHidejQuerySelector&&$(toHidejQuerySelector).hide();var input="urlSlug="+urlSlug;if(arrivalDate!=null&&departureDate!=null)input+="&arrivalDate="+$.toCurrentShortDatePattern(arrivalDate)+"&departureDate="+$.toCurrentShortDatePattern(departureDate);if(guests!=null)input+="&numGuests="+guests;if(ratecode!=null)input+="&rateCode="+ratecode;$.ajax({type:"POST",url:searchRatesUrl,data:input,dataType:"html",success:function(result){toHidejQuerySelector&&$(toHidejQuerySelector).show();toShowjQuerySelector&&$(toShowjQuerySelector).hide();if(result)$("#divRateData").html(result);else{toHidejQuerySelector&&$(toHidejQuerySelector).show();toShowjQuerySelector&&$(toShowjQuerySelector).hide();if(searchRatesFailUrl)window.location.href=searchRatesFailUrl}},error:function(){toHidejQuerySelector&&$(toHidejQuerySelector).show();toShowjQuerySelector&&$(toShowjQuerySelector).hide();if(searchRatesFailUrl)window.location.href=searchRatesFailUrl}})}function GetRateDetails(rateCtrolId,searchRequestInfo,roomCode,rateCode){var input=searchRequestInfo;input.roomCode=roomCode;input.rateCode=rateCode;$.ajax({type:"POST",url:getRateDetailsUrl,data:input,dataType:"json",success:function(result){$("#"+rateCtrolId+" .details-text .progress").hide();$("#"+rateCtrolId+" .details-text .text").show();$("#"+rateCtrolId+" .details-text .text").html(result)},error:function(){$("#"+rateCtrolId+" .details-text .progress").hide();$("#"+rateCtrolId+" .details-text .text").show();$("#"+rateCtrolId+" .details-text .text").html("Room description not currently available")}})}function ToggleRateDetails(id){var text=$("#"+id+" .details-text");$("#"+id+" .details-name a").html(text.is(":visible")?toogleRateDateailsUp:toogleRateDetailsDown);if(text.is(":visible"))text.slideUp();else text.slideDown();return false}function AreTheRequireHashSearchRequestInfo(){var params=$.deparam.fragment(window.location.href.toLowerCase());return params.arrivaldate&&params.departuredate&&params.numguests}function UpdateSearchRequestInfoFromQueryString(searchRequestInfo){var changed=false,params=$.deparam.fragment(window.location.href.toLowerCase());if(params.arrivaldate&&searchRequestInfo.ArrivalDate!=params.arrivaldate){changed=true;searchRequestInfo.ArrivalDate=params.arrivaldate.replace(".","/")}if(params.departuredate&&searchRequestInfo.DepartureDate!=params.departuredate){changed=true;searchRequestInfo.DepartureDate=params.departuredate.replace(".","/")}if(params.numguests&&searchRequestInfo.NumGuests!=params.numguests){changed=true;searchRequestInfo.NumGuests=params.numguests}if(params.numrooms&&searchRequestInfo.NumRooms!=params.numrooms){changed=true;searchRequestInfo.NumRooms=params.numrooms}if(params.ratecode&&searchRequestInfo.RateCode!=params.ratecode){changed=true;searchRequestInfo.RateCode=params.ratecode}return changed}function UpdateQueryStringFromSearchRequestInfo(searchRequestInfo){var newHash="#arrivaldate="+searchRequestInfo.ArrivalDate+"&departuredate="+searchRequestInfo.DepartureDate+"&numguests="+searchRequestInfo.NumGuests;if(searchRequestInfo.NumRooms)newHash+="&numrooms="+searchRequestInfo.NumRooms;if(searchRequestInfo.RateCode)newHash+="&ratecode="+searchRequestInfo.RateCode;if(window.location.hash.toLowerCase()!=newHash.toLowerCase())window.location.hash=newHash}function SubmitSaveSearch(searchRequestInfo){$("#rates .rates-email p.email-success").hide();$("#rates .rates-email p.email-error").hide();var input=searchRequestInfo;input.emailsToSend=$("#emailAddresses").val();$.ajax({type:"POST",url:saveSearchUrl,data:input,success:function(result){if("true"==result)$("#rates .rates-email p.email-success").show();else $("#rates .rates-email p.email-error").show()},error:function(){$("#rates .rates-email p.email-error").show()}})}function SelectRate(searchRequestInfo,roomCode,rateCode,rateAccessCode,roomDesc){var input=searchRequestInfo;input.selectedRoomCode=roomCode;input.selectedRateCode=rateCode;input.selectedRateAccessCode=rateAccessCode;input.selectedRoomDescription=roomDesc;$.ajax({type:"POST",url:selectRateUrl,data:input,dataType:"script"});return false};
