function searchAvailability(){animateProgressBar();var p=$("#startDayField").val();var s=$("#startMonthField").val();var v=$("#startYearField").val();var l=$("#endDayField").val();var u=$("#endMonthField").val();var d=$("#endYearField").val();var C=$("#roomsField").val();var a=$("#guestsField").val();var k=$("#locIDField").val();var b=$("#isStaticField").val();var y=$("#sortField").val();var t=$("#orderField").val();var z=$("#hotelSelectorDefaultID").val();var e=$("#pageField").val();var B=$("#priceMinField").val();var A=$("#priceMaxField").val();var D=$("#1StarsField").val();var w=$("#2StarsField").val();var r=$("#3StarsField").val();var q=$("#4StarsField").val();var n=$("#5StarsField").val();var m=$("#minLatField").val();var c=$("#minLongField").val();var x=$("#maxLatField").val();var h=$("#maxLongField").val();var o=$("#filterName").val();if($("#defaultPriceMinField").val()){B=parseInt($("#defaultPriceMinField").val())}if($("#defaultPriceMaxField").val()){A=$("#defaultPriceMaxField").val()}var f=new Date();var g=f.getTime();g+=3600*12000;f.setTime(g);var j=f.toGMTString();document.cookie="startDay="+p+"; expires="+j;document.cookie="startMonth="+s+"; expires="+j;document.cookie="startYear="+v+"; expires="+j;document.cookie="endDay="+l+"; expires="+j;document.cookie="endMonth="+u+"; expires="+j;document.cookie="endYear="+d+"; expires="+j;document.cookie="rooms="+C+"; expires="+j;document.cookie="guests="+a+"; expires="+j;animateProgressBar();$.get("hotels_location_search_handler.php",{locID:k,startDay:p,startMonth:s,startYear:v,endDay:l,endMonth:u,endYear:d,rooms:C,guests:a,sort:y,order:t,hotelSelectorDefaultID:z,minPrice:B,maxPrice:A,show1Stars:D,show2Stars:w,show3Stars:r,show4Stars:q,show5Stars:n,minLat:m,maxLat:x,minLong:c,maxLong:h,isStatic:b,filterName:o,page:e},updateAvailability);return}function updateAvailability(e){$("#hotelSideContentID").css("width","260px");$("#hotelSideContentID").css("visibility","visible");$("#hotelSideContentID").css("overflow","visible");$("#hotelMainContentID").css("margin-left","260px");loadMap();$("#hotelSearchProgress").hide();$("#hotelSearchUpdating").hide();$("#hotelSearchAds").show();$("#hotelSearchHeaders").show();var b="";ajaxResponse=e.firstChild;var d=ajaxResponse.getElementsByTagName("Result");var a=ajaxResponse.getElementsByTagName("Pagination").item(0).firstChild.data;if(d.length==0){b+='<div class="notification" style="margin-left: 0px; margin-right: 0px">';b+="Sorry, no results were found for the given dates! Please try another date or check the links below.";b+="</div>";$("#hotelSearchResults").html(b);return}else{$("#hotelPaginationTop").html(a);for(var c=0;c<d.length;c++){hotelStubOutput=d[c].getElementsByTagName("Output").item(0).firstChild.data;b+=hotelStubOutput}$("#hotelSearchResults").html(b);$("#hotelPaginationBottom").html(a);if($("#priceRange").val()==0){minPrice=ajaxResponse.getElementsByTagName("MinPrice").item(0).firstChild.data;maxPrice=ajaxResponse.getElementsByTagName("MaxPrice").item(0).firstChild.data;$("#priceRangeBase").val(parseInt(minPrice));priceRange=parseInt(maxPrice)-parseInt(minPrice);if($("#defaultPriceMinField").val()){$("#priceMinDisplay").html(parseInt($("#defaultPriceMinField").val()));$("#priceMinField").val(parseInt($("#defaultPriceMinField").val()));$("#defaultPriceMinField").val("")}else{$("#priceMinDisplay").html(parseInt(minPrice))}if($("#defaultPriceMaxField").val()){$("#priceMaxDisplay").html(parseInt($("#defaultPriceMaxField").val()));$("#priceMaxField").val(parseInt($("#defaultPriceMaxField").val()));$("#defaultPriceMaxField").val("")}else{$("#priceMaxDisplay").html(parseInt(priceRange)+parseInt(minPrice))}$("#priceRange").val(priceRange);for(c=1;c<=5;c++){priceRangeStr=ajaxResponse.getElementsByTagName("Min"+c+"StarPrice").item(0).firstChild.data;$("#"+c+"StarPriceRange").html(priceRangeStr)}}updateHotelMap(d);return}}var animateIntervalID;function animateProgressBar(){$("#searchProgressBarInner").css("width","0px");animateIntervalID=setInterval("animateProgressBarHelper()",50)}function animateProgressBarHelper(){var b=1;var a=Math.min($("#searchProgressBar").width(),$("#searchProgressBarInner").width()+b);if(a>=$("#searchProgressBar").width()||(a==0)){$("#searchProgressBarInner").css("width",$("#searchProgressBar").width()+"px");$("#searchProgressBarProcessing").show()}else{$("#searchProgressBarInner").css("width",a+"px")}}function animateUpdating(){var a=document.body.scrollTop;if(a==0){if(window.pageYOffset){a=window.pageYOffset}else{a=(document.body.parentElement)?document.body.parentElement.scrollTop:0}}if(parseInt(a)>315){scrollY=findPosY($("#hotelPaginationTop"));scrollTo(0,scrollY-75)}$("#hotelSearchUpdating").show()}function toggleStars(a){starField=$("#"+a+"StarsField");if(starField.val()==1){starField.val(0)}else{starField.val(1)}animateUpdating();$("#pageField").val(1);searchAvailability()}function dynamicFilterName(){animateUpdating();$("#pageField").val(1);searchAvailability()}function staticFilterName(){$("#pageField").val(1);staticFilterRedirect()}function setHotelPage(a){animateUpdating();$("#pageField").val(parseInt(a));searchAvailability()}var SORT_ORDER_ASC=1;var SORT_ORDER_DESC=2;var SORT_HOTEL_PRICE=3;var SORT_HOTEL_RATING=4;var SORT_HOTEL_NAME=5;var SORT_HOTEL_STARS=6;var SORT_TOGGLE_IMG_ASC="http://static.travbuddy.com/images/sort_arrow_asc.gif";var SORT_TOGGLE_IMG_DESC="http://static.travbuddy.com/images/sort_arrow_desc.gif";function updateSortToggles(){$("#sortNameToggle").hide();$("#sortRatingToggle").hide();$("#sortStarsToggle").hide();$("#sortPriceToggle").hide();sort=$("#sortField").val();order=$("#orderField").val();var a;if(order==SORT_ORDER_ASC){a=SORT_TOGGLE_IMG_ASC}else{a=SORT_TOGGLE_IMG_DESC}switch(parseInt(sort)){case SORT_HOTEL_NAME:$("#sortNameToggleImg").attr("src",a);$("#sortNameToggle").css("display","inline");break;case SORT_HOTEL_RATING:$("#sortRatingToggleImg").attr("src",a);$("#sortRatingToggle").css("display","inline");break;case SORT_HOTEL_STARS:$("#sortStarsToggleImg").attr("src",a);$("#sortStarsToggle").css("display","inline");break;case SORT_HOTEL_PRICE:$("#sortPriceToggleImg").attr("src",a);$("#sortPriceToggle").css("display","inline");break}}function sortByName(){sort=$("#sortField").val();order=$("#orderField").val();$("#hotelSortBy").html("Sorting by: Hotel Name");if(sort==SORT_HOTEL_NAME){if(order==SORT_ORDER_ASC){$("#orderField").val(SORT_ORDER_DESC)}else{$("#orderField").val(SORT_ORDER_ASC)}}else{$("#orderField").val(SORT_ORDER_ASC)}$("#sortField").val(SORT_HOTEL_NAME);$("#pageField").val(1);updateSortToggles();animateUpdating();searchAvailability()}function sortByRating(){sort=$("#sortField").val();order=$("#orderField").val();$("#hotelSortBy").html("Sorting by: TravBuddy Rating");if(sort==SORT_HOTEL_RATING){if(order==SORT_ORDER_ASC){$("#orderField").val(SORT_ORDER_DESC)}else{$("#orderField").val(SORT_ORDER_ASC)}}else{$("#orderField").val(SORT_ORDER_DESC)}$("#sortField").val(SORT_HOTEL_RATING);$("#pageField").val(1);updateSortToggles();animateUpdating();searchAvailability()}function sortByStars(){sort=$("#sortField").val();order=$("#orderField").val();$("#hotelSortBy").html("Sorting by: Star Rating");if(sort==SORT_HOTEL_STARS){if(order==SORT_ORDER_ASC){$("#orderField").val(SORT_ORDER_DESC)}else{$("#orderField").val(SORT_ORDER_ASC)}}else{$("#orderField").val(SORT_ORDER_DESC)}$("#sortField").val(SORT_HOTEL_STARS);$("#pageField").val(1);updateSortToggles();animateUpdating();searchAvailability()}function sortByPrice(){sort=$("#sortField").val();order=$("#orderField").val();$("#hotelSortBy").html("Sorting by: Price");if(sort==SORT_HOTEL_PRICE){if(order==SORT_ORDER_ASC){$("#orderField").val(SORT_ORDER_DESC)}else{$("#orderField").val(SORT_ORDER_ASC)}}else{$("#orderField").val(SORT_ORDER_ASC)}$("#sortField").val(SORT_HOTEL_PRICE);$("#pageField").val(1);updateSortToggles();animateUpdating();searchAvailability()}var baseIcon;if(document.getElementById("map")){baseIcon=new GIcon();baseIcon.image="<? echo STATIC_URL?>marker_green_blank.png";baseIcon.shadow="<? echo STATIC_URL?>images/marker_shadow.png";baseIcon.shadow="http://www.google.com/mapfiles/shadow50.png";baseIcon.iconSize=new GSize(20,34);baseIcon.shadowSize=new GSize(37,34);baseIcon.iconAnchor=new GPoint(9,34);baseIcon.infoWindowAnchor=new GPoint(9,2)}function createLetterMarker(b,d){var c=String.fromCharCode("A".charCodeAt(0)+d);var a=new GIcon(baseIcon);a.image="http://static.travbuddy.com/images/marker_green_"+c+".png";markerOptions={icon:a};var e=new GMarker(b,markerOptions);return e}function updateHotelMap(d){markerManager.clearMarkers();arrMarkers=new Array();mapBounds=new GLatLngBounds;for(var c=0;c<d.length;c++){myLat=d[c].getElementsByTagName("Lat").item(0).firstChild.data;myLong=d[c].getElementsByTagName("Long").item(0).firstChild.data;name=d[c].getElementsByTagName("Name").item(0).firstChild.data;url=d[c].getElementsByTagName("Url").item(0).firstChild.data;if((myLat==0)||(myLong==0)){continue}point=new GLatLng(parseFloat(myLat),parseFloat(myLong));mapBounds.extend(point);var b=String.fromCharCode("A".charCodeAt(0)+c);var a=new GIcon(baseIcon);a.image="http://static.travbuddy.com/images/marker_green_"+b+".png";var e='<div class="preview"><div class="subTitle">'+name+"</div></div>";marker=createLinkMarker(point,a,e,url,80,true);arrMarkers.push(marker)}map.setCenter(mapBounds.getCenter());minZoom=Math.min(map.getBoundsZoomLevel(mapBounds),11);maxLat=parseFloat($("#maxLatField").val());minLat=parseFloat($("#minLatField").val());maxLong=parseFloat($("#maxLongField").val());minLong=parseFloat($("#minLongField").val());if(maxLat&&maxLong&&minLat&&minLong){minZoom=map.getBoundsZoomLevel(mapBounds)}map.setZoom(minZoom);if(arrMarkers.length>0){markerManager.addMarkers(arrMarkers,0,17);markerManager.refresh()}}function updateHotelMapRange(){currBounds=map.getBounds();topRight=currBounds.getNorthEast();botLeft=currBounds.getSouthWest();maxLat=parseFloat(topRight.lat());minLat=parseFloat(botLeft.lat());maxLong=parseFloat(topRight.lng());minLong=parseFloat(botLeft.lng());$("#minLatField").val(minLat);$("#maxLatField").val(maxLat);$("#minLongField").val(minLong);$("#maxLongField").val(maxLong);$("#pageField").val(1);animateUpdating();searchAvailability()}function staticFilterRedirect(){var f=$("#locIDField").val();var a=$("#isStaticField").val();var q=$("#sortField").val();var n=$("#orderField").val();var d=$("#pageField").val();var s=$("#priceMinField").val();var r=$("#priceMaxField").val();var t=$("#1StarsField").val();var o=$("#2StarsField").val();var m=$("#3StarsField").val();var k=$("#4StarsField").val();var h=$("#5StarsField").val();var g=$("#minLatField").val();var b=$("#minLongField").val();var p=$("#maxLatField").val();var e=$("#maxLongField").val();var j=$("#filterName").val();var c="hotels_location_search.php";var l="locID="+f+"&sort="+q+"&order="+n+"&minPrice="+s+"&maxPrice="+r+"&show1Stars="+t+"&show2Stars="+o+"&show3Stars="+m+"&show4Stars="+k+"&show5Stars="+h+"&minLat="+g+"&maxLat="+p+"&minLong="+b+"&maxLong="+e+"&filterName="+j+"&isStatic=true&page="+d;window.location="/"+c+"?"+l}function staticToggleStars(a){starField=$(a+"StarsField");if(starField.val()==1){starField.val(0)}else{starField.val(1)}$("#pageField").val(1);staticFilterRedirect()}function staticUpdateHotelMapRange(){if(!map){alert("Please click on the map above and zoom into the area you want to search within first.");return}currBounds=map.getBounds();topRight=currBounds.getNorthEast();botLeft=currBounds.getSouthWest();maxLat=parseFloat(topRight.lat());minLat=parseFloat(botLeft.lat());maxLong=parseFloat(topRight.lng());minLong=parseFloat(botLeft.lng());$("#minLatField").val(minLat);$("#maxLatField").val(maxLat);$("#minLongField").val(minLong);$("#maxLongField").val(maxLong);$("#pageField").val(1);staticFilterRedirect()}var hotelSearchHasFocus=false;var hotelResultIndex=-1;var hotelResultSize=0;var arrLocFieldName=new Array();var arrLocFieldVal=new Array();var arrInputFieldName=new Array();var arrInputFieldVal=new Array();var arrResultsFieldName=new Array();function searchForHotelLocation(j,b,d,e){hotelSearchHasFocus=true;var c=$("#"+b);var h=$("#"+e);var g=$("#"+d);var f=c.val();if(f.length<2){h.html("");h.hide();return true}var a;if(!j){var j=window.event}if(j.keyCode){a=j.keyCode}else{if(j.which){a=j.which}}if(a==38){if(hotelResultSize>0){hotelResultIndex--;if(hotelResultIndex<0){hotelResultIndex+=hotelResultSize}hotelResultIndex%=hotelResultSize;highlightHotelLocationResult()}return true}else{if(a==40){if(hotelResultSize>0){hotelResultIndex++;hotelResultIndex%=hotelResultSize;highlightHotelLocationResult()}return true}else{if(a==9){if((hotelResultSize>0)){hotelResultIndex=0;setHotelLocation(arrLocFieldName[hotelResultIndex],arrLocFieldVal[hotelResultIndex],arrInputFieldName[hotelResultIndex],arrInputFieldVal[hotelResultIndex],arrResultsFieldName[hotelResultIndex],true);return true}hideHotelLocationResults(e);return true}else{if(a==13){if((hotelResultSize>0)&&(hotelResultIndex!=-1)){setHotelLocation(arrLocFieldName[hotelResultIndex],arrLocFieldVal[hotelResultIndex],arrInputFieldName[hotelResultIndex],arrInputFieldVal[hotelResultIndex],arrResultsFieldName[hotelResultIndex]);return false}return true}}}}if(a==32||(a>=65&&a<=90)){character=String.fromCharCode(a);f+=character}else{if(a==8){f=f.substring(0,f.length-1)}}$.get("hotels_location_handler.php",{searchStr:f,inputFieldName:b,locFieldName:d,resultsFieldName:e},updateHotelLocation);return true}function updateHotelLocation(e){ajaxResponse=e.firstChild;var h=ajaxResponse.getElementsByTagName("inputFieldName").item(0);if(h.childNodes.length==0){inputFieldName=""}else{inputFieldName=h.firstChild.nodeValue}var f=ajaxResponse.getElementsByTagName("locFieldName").item(0);if(f.childNodes.length==0){locFieldName=""}else{locFieldName=f.firstChild.nodeValue}var a=ajaxResponse.getElementsByTagName("resultsFieldName").item(0);if(a.childNodes.length==0){resultsFieldName=""}else{resultsFieldName=a.firstChild.nodeValue}resultsFieldDiv=$("#"+resultsFieldName);arrLocFieldName=new Array();arrLocFieldVal=new Array();arrInputFieldName=new Array();arrInputFieldVal=new Array();arrResultsFieldName=new Array();var c="";var b=ajaxResponse.getElementsByTagName("locations").item(0);if(b.childNodes.length==0||!hotelSearchHasFocus){resultsFieldDiv.hide();resultsFieldDiv.html("");return}c="<ul>";for(var d=0;d<b.childNodes.length;d++){var g=b.childNodes[d];nameStr=new String(g.firstChild.nodeValue);nameStr=nameStr.replace(/'/g,"\\'");c+="<li>";c+="<a id='hotelLocationResult"+d+'\' href="javascript:void(0);" ';c+='onClick="setHotelLocation(';c+="'"+locFieldName+"', ";c+=g.getAttribute("locID")+", ";c+="'"+inputFieldName+"', ";c+="'"+nameStr+"', ";c+="'"+resultsFieldName+"');\">";c+=g.firstChild.nodeValue;c+="</a>";c+="</li>";arrLocFieldName[d]=locFieldName;arrLocFieldVal[d]=g.getAttribute("locID");arrInputFieldName[d]=inputFieldName;arrInputFieldVal[d]=nameStr;arrResultsFieldName[d]=resultsFieldName}c+="</ul>";hotelResultIndex=-1;hotelResultSize=d;resultsFieldDiv.show();resultsFieldDiv.html(c)}function setHotelLocation(g,f,a,e,d,h){var c=$("#"+g);var b=$("#"+a);c.val(f);b.val(e);hideHotelLocationResults(d,h)}function hideHotelLocationResults(b,c){var a=$("#"+b);hotelSearchHasFocus=false;hotelResultIndex=-1;hotelResultSize=0;if(c){a.hide()}else{setTimeout('$("#'+b+'").hide()',250)}}function highlightHotelLocationResult(){for(i=0;i<5;i++){var a=$("#hotelLocationResult"+i);if(a){a.css("background-color","#FFF");a.css("color","#112266")}}$("#hotelLocationResult"+hotelResultIndex).css("background-color","#369");$("#hotelLocationResult"+hotelResultIndex).css("color","#FFF")};