var generateInfoLink;var initializeMap;var updateHotelList;jQuery(document).ready(function($){var mapLoaded=false;generateInfoLink=function(hotel){return((environment!="prod"?"/"+app+"_"+environment+".php":"")+'/h/hotelinfo/'+hotel['address']['city']['name']+'/'+(hotel['address']['city']['state_province']?hotel['address']['city']['state_province']['abbreviation']:'_')+'/'+hotel['address']['city']['country']['abbreviation']+'/'+hotel['id']+'/').toLowerCase().replace(' ','_');}
ihsBooker.resetLocalVariables=function(){$("#travel_hotel_name").val("");$(".ui-dropdownchecklist > .ui-dropdownchecklist-text").each(function(){this.innerHTML="";});$(".ui-dropdownchecklist-item > input:checkbox").each(function(){this.checked=false;});var selectOptions=$("#travel_amenities").find("option");for(var i=0;i<selectOptions.length;i++)
$(selectOptions[i]).attr("selected",false);selectOptions=$("#travel_chain_codes").find("option");for(var i=0;i<selectOptions.length;i++)
$(selectOptions[i]).attr("selected",false);selectOptions=$("#travel_neighborhoods").find("option");for(var i=0;i<selectOptions.length;i++)
$(selectOptions[i]).attr("selected",false);selectOptions=$("#travel_nearby_cities").find("option");for(var i=0;i<selectOptions.length;i++)
$(selectOptions[i]).attr("selected",false);$("#travel_poi option:eq(0)").attr("selected","selected");if($("#travel_distance option:eq(0)").val()!="0")
$("#travel_distance").prepend("<option value='0'>All</option>");$("#travel_distance option:eq(0)").attr("selected","selected");$("#priceRange").slider('values',0,0);$("#priceRange").slider('values',1,500);$("#starRatings").slider('values',0,1);$("#starRatings").slider('values',1,5);$("#guestRatings").slider('values',0,0);$("#guestRatings").slider('values',1,10);$("#starRatingDisplay").text("All Star Ratings");$("#guestRatingDisplay").text("All Ratings");$("#priceRangeDisplay").text("All Prices");$("#travel_min_price").val("0");$("#travel_max_price").val("500");$("#travel_min_guest_rating").val("0");$("#travel_max_guest_rating").val("10");$("#travel_min_star_rating").val("1");$("#travel_max_star_rating").val("5");if($("#travel_poi").val()!=''){ihsBooker.geoPoint.id=$("#travel_poi").val();ihsBooker.geoSearch=true;ihsBooker.geoPoint.name=$("#travel_poi option:selected").html();}else
ihsBooker.geoSearch=false;};var getHotelListBeforeSend=function(){$("#hotel_count").hide();$("#navigation").hide();$(".ihs10_45").show();};var getHotelListComplete=function(){$(".ihs10_45").hide();$("#hotel_count").show();$("#navigation").show();if(undefined==ihsBooker.chains){$("#travel_chain_codes option").remove();$.each(ihsBooker.getChains(),function(text,val){$("#travel_chain_codes").append('<option value="'+val+'">'+text+'</option>');});$("#travel_chain_codes").dropdownchecklist({maxDropHeight:300,width:220,minWidth:220,zIndex:5});}
$("#travel_form").show();};ihsBooker.formatListHotelProcessing=function(htl,processing){if(processing){$(".htl_"+htl['id']+" .not_loading").hide();$(".htl_"+htl['id']+" .loading").show();}else
$(".htl_"+htl['id']+" .loading").hide();};ihsBooker.formatHotelList=function(viewWindowUpdated){if(ihsBooker.hotelCount!=1)
$("#hotel_count").html("Showing "+ihsBooker.hotelCount+" hotels");else
$("#hotel_count").html("Showing "+ihsBooker.hotelCount+" hotel");if(viewWindowUpdated){if($(".toggleMap").hasClass("opened"))
updateMap();$("#list_view_body").prepend($("#list_view_bottom"));for(var i=ihsBooker.displayedHotels.length-1;i>=0;i--){var item=$("#list_view_body .htl_"+ihsBooker.displayedHotels[i]['id']);if(item.length==0){item=$(".htl_"+ihsBooker.displayedHotels[i]['id']).clone();item.show();}
$("#list_view_body").prepend(item);$("#list_view_body .htl_"+ihsBooker.displayedHotels[i]['id']+" .ihs10_4").html(i+ihsBooker.currentPosition+1);}
$("#list_view_bottom ~ div").remove();if(ihsBooker.displayedHotels.length>0){if($(".ihs10_38").length<=0)
$(".ihs10_38").show();if($("#no_hotels").length>0)
$("#no_hotels").hide();}else{if($(".ihs10_38").length>0)
$(".ihs10_38").hide();if($("#no_hotels").length<=0){$("#list_view_bottom").append('<div id="no_hotels" class="ihs0_37">There are no hotels that match the criteria you\'ve selected.  Please adjust your criteria or <a class="remove_filters" href="#">clear all preferences</a> to view our full list of hotels.</div>');$("#no_hotels .remove_filters").click(function(){ihsBooker.resetList();return false;});}else
$("#no_hotels").show();}
if($("#list_view_body .callcenterNumber").length==0)
createCallcenterNumber();}};ihsBooker.formatPages=function(){ihsBooker.currentPage=ihsBooker.currentPosition/ihsBooker.listSize+1;var html=""
if(ihsBooker.currentPage>1)
html+='<a href="#">&lt;&lt;</a>';if(ihsBooker.currentPage>4){html+='<a href="#">1</a><span>...</span>';if(ihsBooker.totalPages>ihsBooker.currentPage+3){for(i=ihsBooker.currentPage-2;i<=ihsBooker.currentPage+2;i++){if(i==ihsBooker.currentPage)
html+='<span>'+i+'</span>';else
html+='<a href="#">'+i+'</a>';}
html+='<span>...</span><div>'+ihsBooker.totalPages+'</div>';}else
for(i=ihsBooker.currentPage-2;i<=ihsBooker.totalPages;i++){if(i==ihsBooker.currentPage)
html+='<span>'+i+'</span>';else
html+='<a href="#">'+i+'</a>';}}else if(ihsBooker.totalPages>ihsBooker.currentPage+3){for(i=1;i<=ihsBooker.currentPage+2;i++){if(i==ihsBooker.currentPage)
html+='<span>'+i+'</span>';else
html+='<a href="#">'+i+'</a>';}
html+='<span>...</span><a href="#">'+ihsBooker.totalPages+'</a>';}else
for(i=1;i<=ihsBooker.totalPages;i++){if(i==ihsBooker.currentPage)
html+='<span>'+i+'</span>';else
html+='<a href="#">'+i+'</a>';}
if(ihsBooker.currentPage<ihsBooker.totalPages)
html+='<a href="#">&gt;&gt;</a>';$("#pages").empty();$("#pages").html(html);html="Page "+ihsBooker.currentPage+" of "+ihsBooker.totalPages;if(ihsBooker.currentPage>1)
html='<a href="#">&lt;&lt;</a>&nbsp;'+html;if(ihsBooker.currentPage<ihsBooker.totalPages)
html=html+'&nbsp;<a href="#">&gt;&gt;</a>';$("#navigation").empty();$("#navigation").html(html);$("#pages a,#navigation a").click(function(){if(!$(this).hasClass('current_page')){var text=this.innerHTML;if(text=="&gt;&gt;")
$("#travel_position").val(parseInt($("#travel_position").val(),10)+ihsBooker.listSize);else if(text=="&lt;&lt;")
$("#travel_position").val(parseInt($("#travel_position").val(),10)-ihsBooker.listSize);else
$("#travel_position").val((parseInt(text,10)-1)*ihsBooker.listSize);if($("#travel_position").val()<0)
$("#travel_position").val(0);ihsBooker.currentPosition=parseInt($("#travel_position").val(),10);ihsBooker.formatPages();ihsBooker.updateList();window.scroll(0,0);}
return false;});};ihsBooker.formatListHotel=function(htl){return $("#listItemTemplate").tmpl(htl,{getRate:function(){if(htl['address']['city']['country']['abbreviation']=='US')
return'$'+parseFloat(htl['low_rate']).toFixed(2);else
return'USD$'+parseFloat(htl['low_rate']).toFixed(2);}});};ihsBooker.formatListAvailability=function(request,htl){if('availability'in htl){var formatCurrency=function(currency,amount){if(currency=='USD')
return'$'+parseFloat(amount).toFixed(2);else
return'USD$'+parseFloat(amount).toFixed(2);};var html=$("#availTemplate").tmpl(htl,{getRooms:function(){var rooms=new Array();for(var i=0;i<htl['availability']['rates'].length;i++){for(var j=0;j<3&&j<htl['availability']['rates'][i]['rooms'].length&&rooms.length<availCount;j++)
rooms.push(htl['availability']['rates'][i]['rooms'][j]);if(rooms.length==availCount)
break;};return rooms;},formatCurrency:formatCurrency,formatPromo:function(description){if(description.length>75)
return description.substring(0,75)+' <a class="ihs11_8" href="#">more details</a><span style="display: none;">'+description.substring(75)+'</span>';else
return description;}});$(".htl_"+htl['id']).removeClass('ihs10_11');$(".htl_"+htl['id']+" .ihs10_7").show();$(".htl_"+htl['id']+" .ihs10_8").show();$(".htl_"+htl['id']+" .ihs10_12").hide();$(".htl_"+htl['id']+" .ihs10_13").html(formatCurrency(htl['availability']['rates'][0]['rooms'][0]['nativeCurrency'],htl['availability']['rates'][0]['rooms'][0]['rate']));;if('promo'in htl['availability']['rates'][0]['rooms'][0]&&!htl['availability']['rates'][0]['rooms'][0]['promo']['advancedPurchase'])
$(".htl_"+htl['id']+" .salestag").addClass('ihs10_37');else
$(".htl_"+htl['id']+" .salestag").removeClass('ihs10_37');if('promos'in htl['availability']&&$(".ihs10_38").length<=0)
$("#list_view_bottom").append('<div class="ihs10_38">*Promotional rates or items may not be available for all rates or the rate shown on this page.</div>');$(".htl_"+htl['id']+" .avail").html(html);$(".htl_"+htl['id']+" .avail").show();}else{$(".htl_"+htl['id']).addClass('ihs10_11');$(".htl_"+htl['id']+" .ihs10_12").html($("#availErrorTemplate").tmpl(htl));$(".htl_"+htl['id']+" .ihs10_7").hide();$(".htl_"+htl['id']+" .ihs10_8").hide();$(".htl_"+htl['id']+" .avail").hide();$(".htl_"+htl['id']+" .ihs10_12").show();}};ihsBooker.formatListHotelGeoInformation=function(htl){$(".htl_"+htl['id']+" .hDistance").html($("#geoTemplate").tmpl(htl,{getDistance:function(){return ihsBooker.getDistanceFromGeoPoints(htl['address'],ihsBooker.geoPoint).toFixed(1);}}));};ihsBooker.removeListHotel=function(htl){$(".htl_"+htl['id']).remove();};ihsBooker.setListAvailabilityProperties=function(availability){$("#travel_avail_adults").val(availability['numberOfAdults']);$("#travel_avail_children").val(availability['numberOfChildren']);$("#travel_avail_arrival_date").val(availability['arrivalDate']['month']+"/"+availability['arrivalDate']['dayOfMonth']+"/"+availability['arrivalDate']['year']);$("#travel_avail_departure_date").val(availability['departureDate']['month']+"/"+availability['departureDate']['dayOfMonth']+"/"+availability['departureDate']['year']);};ihsBooker.setListAvailabilityRequest=function(request){if(request['affiliateId']==null)
request['affiliateId']=$("#travel_pfs").val();request['hotel']['numberOfAdults']=$("#travel_avail_adults").val();request['hotel']['numberOfChildren']=$("#travel_avail_children").val();if($("#travel_avail_arrival_date").val()!=''){var inputDate=$("#travel_avail_arrival_date").val().split("/");request['hotel']['arrivalDate']['year']=inputDate[2];request['hotel']['arrivalDate']['month']=inputDate[0];request['hotel']['arrivalDate']['dayOfMonth']=inputDate[1];}
if($("#travel_avail_departure_date").val()!=''){inputDate=$("#travel_avail_departure_date").val().split("/");request['hotel']['departureDate']['year']=inputDate[2];request['hotel']['departureDate']['month']=inputDate[0];request['hotel']['departureDate']['dayOfMonth']=inputDate[1];}};ihsBooker.handleErrors=function(errors){var errorString="The following must be completed before continuing:\n";for(var i=0;i<errors.length;i++)
errorString+=(i+1)+". "+errors[i]+"\n";alert(errorString);};ihsBooker.resetVariables=function(){ihsBooker.minPrice=$("#travel_min_price").val();ihsBooker.maxPrice=$("#travel_max_price").val();ihsBooker.minStarRating=$("#travel_min_star_rating").val();ihsBooker.maxStarRating=$("#travel_max_star_rating").val();ihsBooker.minGuestRating=$("#travel_min_guest_rating").val();ihsBooker.maxGuestRating=$("#travel_max_guest_rating").val();ihsBooker.chainCodeIds=new Array();var checkedItems=$("#travel_chain_codes option:selected");if(checkedItems.length>0)
for(var i=0;i<checkedItems.length;i++)
ihsBooker.chainCodeIds.push($(checkedItems[i]).val());ihsBooker.amenityIds=new Array();checkedItems=$("#travel_amenities option:selected");if(checkedItems.length>0)
for(var i=0;i<checkedItems.length;i++)
ihsBooker.amenityIds.push($(checkedItems[i]).val());ihsBooker.cityIds=new Array();ihsBooker.cityIds.push(ihsBooker.cityId);checkedItems=$("#travel_nearby_cities option:selected");if(checkedItems.length>0)
for(var i=0;i<checkedItems.length;i++)
ihsBooker.cityIds.push($(checkedItems[i]).val())
ihsBooker.showErrors=$("#filter_errors").attr('checked');if($("#travel_hotel_name").length>0)
ihsBooker.hotelName=$("#travel_hotel_name").val();ihsBooker.listSize=parseInt($("#travel_list_size").val(),10);if($("#travel_distance").val()=="0")
ihsBooker.distance=0;else if($("#travel_distance option").length>0)
ihsBooker.distance=parseInt($("#travel_distance option:selected").html(),10);else
ihsBooker.distance=$("#travel_distance").val();ihsBooker.sort=parseInt($("#travel_order_by").val(),10);$("#filterSorts img").remove();if($("#filterSort"+ihsBooker.sort).length==0){if(ihsBooker.sort<10)
$("#filterSort1"+ihsBooker.sort).attr('id',"filterSort"+ihsBooker.sort);else
$("#filterSort"+(ihsBooker.sort%10)).attr('id',"filterSort"+ihsBooker.sort);}
if(ihsBooker.sort==1||ihsBooker.sort==12||ihsBooker.sort==3||ihsBooker.sort==4||ihsBooker.sort==5||ihsBooker.sort==16)
$("#filterSort"+ihsBooker.sort).append('<img src="/images/up-arrow.gif" width="11" height="6"/>');else
$("#filterSort"+ihsBooker.sort).append('<img src="/images/down-arrow.gif" width="11" height="6"/>');ihsBooker.currentPosition=parseInt($("#travel_position").val(),10);};$('body').append('<script type="text/x-jquery-tmpl" id="listItemTemplate"><div class="htl_${id} ihs10_3" style="display: none;"><div class="floatLeft ihs10_4">0</div><div class="floatLeft ihs10_5">{{if image != null}}<a href="${generateInfoLink($item.data)}"><img src="${ihsBooker.generateImageUrl(image, 70, 70, true, true)}" width="70" height="70"/></a>{{else}}<a href="${generateInfoLink($item.data)}"><img src="/images/no_image_available.png" width="70" height="70"/></a>{{/if}}</div><div class="floatLeft ihs10_6"><div class="ihs10_30"><a href="${generateInfoLink($item.data)}">${name}</a><br/>${address.street1}<br/><div class="ihs10_32">{{if star_rating == 1}}<img src="/images/1star.gif" width="14" height="12"/>{{else star_rating == 2}}<img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/>{{else star_rating == 3}}<img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/>{{else star_rating == 4}}<img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/>{{else star_rating == 5}}<img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/><img src="/images/1star.gif" width="14" height="12"/>{{/if}}</div><span class="hCityState">${address.city.name}, {{if address.city.state_province}}${address.city.state_province.abbreviation}{{/if}} ${address.zip} </span><br/><span class="hDistance"></span><br/><div class="reviewInfo">{{if average_overall_rating > 0}}<div class="reviewBarWrapper"><div class="ihs10_28 reviewFill" style="width: ${average_overall_rating * 7}px;"></div><div class="reviewBar"></div></div>&nbsp;<label>${average_overall_rating}</label>&nbsp;Guest Rating{{if showReviews}}&nbsp;-&nbsp;<a href="${generateInfoLink($item.data)}#reviews">${number_of_reviews} Reviews</a>{{/if}}{{/if}}</div></div></div><div class="floatLeft ihs10_12 not_loading" style="display: none;"></div><div class="floatLeft ihs10_7"><a href="${generateInfoLink($item.data)}">Hotel Description</a><br/><a href="${generateInfoLink($item.data)}#amenities">Amenities</a><br/><a href="${generateInfoLink($item.data)}#map">Map</a><br/><a href="${generateInfoLink($item.data)}#photos">Photos</a></div><div class="floatLeft loading ihs10_42" style="display: none;"><img src="/images/indicator.gif"/></div><div class="floatLeft ihs10_8 not_loading"><div class="salestag"><div class="ihs10_14">Starting At</div><div class="ihs10_13">{{html $item.getRate()}}</div></div><a href="${generateInfoLink($item.data)}">Select</a></div><div class="clearBoth"></div><div class="avail"></div></div><div class="clearBoth"></div></script>');$('body').append('<script type="text/x-jquery-tmpl" id="availTemplate">{{if availability.promos}}<div class="ihs10_33"><div class="ihs10_34">Special Promotion*</div>{{each(index,promo) availability.promos}}<div class="ihs10_39"><span class="floatLeft ihs10_35">${promo.title}:</span><span class="ihs10_36">${promo.description}</span></div>{{/each}}<div class="clearBoth"></div></div>{{/if}}<div class="ihs11_0">{{each(index, room) $item.getRooms()}}<div><div class="floatLeft ihs11_1">${room.description}{{if room.promo}}<div class="ihs11_6"><div class="floatLeft ihs11_3">Special Promotion:</div><div class="floatLeft ihs11_4">${room.promo.title}{{if room.promo.descriptionRequired}}: {{/if}}</div>{{if room.promo.descriptionRequired}}<br/><div class="ihs11_5">{{html $item.formatPromo(room.promo.description)}}</div>{{/if}}<div class="clearBoth"></div></div>{{/if}}</div><div class="floatRight ihs11_2">{{if room.promo && room.promo.discount && room.promo.discount.merchandising == "FULL"}}<div class="floatRight ihs11_7">{{html $item.formatCurrency(room.nativeCurrency, room.promo.discount.strikeOutPrice)}}</div>{{/if}}<div {{if room.promo && room.promo.discount && room.promo.discount.merchandising == "FULL"}} class="floatRight"{{/if}}>{{html $item.formatCurrency(room.nativeCurrency, room.rate)}}</div></div></div>{{/each}}<div class="floatLeft ihs11_1"></div><div class="floatRight ihs11_2"><a href="${generateInfoLink($item.data)}" style="white-space: nowrap;">View All Rates</a></div></div><div class="clearBoth"></div></script>');$('body').append('<script type="text/x-jquery-tmpl" id="availErrorTemplate">{{if errors[0].code != "TBTIME"}}${errors[0].message}{{else}}<br/><a href="${generateInfoLink($item.data)}"/>Rooms may be available! - Click here</a>{{/if}}</script>');$('body').append('<script type="text/x-jquery-tmpl" id="geoTemplate">{{if ihsBooker.geoSearch}}{{html $item.getDistance()}} Miles From ${ihsBooker.geoPoint.name}{{else}}{{html $item.getDistance()}} Miles From Center City ${ihsBooker.geoPoint.name}{{if address.city.state_province}}&nbsp;${address.city.state_province.abbreviation}{{/if}}{{/if}}</script>');$(".ihs0_37").remove();ihsBooker.resetVariables();if($("#travel_avail_arrival_date").val()==''&&$("#travel_avail_departure_date").val()==''){var cookie=getCookie('availability');if(cookie!=null){var availability=JSON.parse(cookie);$("#travel_avail_adults").val(availability['numberOfAdults']);$("#travel_avail_children").val(availability['numberOfChildren']);$("#travel_avail_arrival_date").val(availability['arrivalDate']['month']+"/"+availability['arrivalDate']['dayOfMonth']+"/"+availability['arrivalDate']['year']);$("#travel_avail_departure_date").val(availability['departureDate']['month']+"/"+availability['departureDate']['dayOfMonth']+"/"+availability['departureDate']['year']);}}
updateHotelList=function(){if($("#travel_avail_arrival_date").val()!=''&&$("#travel_avail_departure_date").val()!='')
ihsBooker.getHotelListData(function(){$(".not_loading").hide();$(".loading").show();getHotelListBeforeSend();},function(){getHotelListComplete();ihsBooker.getListAvailability();});else
ihsBooker.getHotelListData(getHotelListBeforeSend,getHotelListComplete);};updateHotelList();ihsBooker.getNearbyCities(15,undefined,function(){if($("#travel_nearby_cities").children().length==0){for(var i=0;i<ihsBooker.nearbyCities.length;i++)
$("#travel_nearby_cities").append('<option value="'+ihsBooker.nearbyCities[i][0]+'">'+ihsBooker.nearbyCities[i][1]+'</option>');$("#travel_nearby_cities").dropdownchecklist({maxDropHeight:130,width:220,minWidth:220,zIndex:5});}});$("input#travel_poi").remove();ihsBooker.getNearbyPoi(15,undefined,function(){$("#travel_poi optgroup").remove();var type="";var previousGroup=$("#travel_poi");for(var i=0;i<ihsBooker.nearbyPoi.length;i++){if(type!=ihsBooker.nearbyPoi[i][2]){previousGroup=$("<optgroup/>");previousGroup.attr("label",ihsBooker.nearbyPoi[i][2])
$("#travel_poi").append(previousGroup);type=ihsBooker.nearbyPoi[i][2];}
previousGroup.append('<option value="'+ihsBooker.nearbyPoi[i][0]+'">'+ihsBooker.nearbyPoi[i][1]+'</option>');}
if(ihsBooker.geoSearch)
$("#travel_poi option[value="+ihsBooker.geoPoint.id+"]").attr("selected","selected");});$("#travel_amenities").dropdownchecklist({maxDropHeight:260,width:220,minWidth:220,zIndex:5});$("#filter_errors").change(function(){ihsBooker.showErrors=$(this).attr('checked');ihsBooker.filterList();});$("#travel_chain_codes").change(function(){ihsBooker.chainCodeIds=new Array();var checkedItems=$("#travel_chain_codes option:selected");if(checkedItems.length>0)
for(var i=0;i<checkedItems.length;i++)
ihsBooker.chainCodeIds.push($(checkedItems[i]).val());$("#travel_position").val(0);ihsBooker.currentPosition=0;ihsBooker.filterList();});$("#travel_amenities").change(function(){ihsBooker.amenityIds=new Array();var checkedItems=$("#travel_amenities option:selected");if(checkedItems.length>0)
for(var i=0;i<checkedItems.length;i++)
ihsBooker.amenityIds.push($(checkedItems[i]).val());$("#travel_position").val(0);ihsBooker.currentPosition=0;ihsBooker.filterList();});$("#travel_nearby_cities").change(function(){var justFilter=true;var exists=$("#travel_nearby_cities").find("option[selected]").length>0;if(exists){if($("#travel_distance option:eq(0)").val()=="0"){if($("#travel_distance")[0].selectedIndex==0){$("#travel_distance option:eq(3)").attr("selected","selected");ihsBooker.distance=$("#travel_distance option:selected").html();justFilter=false;}$("#travel_distance option:eq(0)").remove();}}else if(!exists&&$("#travel_distance option:eq(0)").val()!="0")
$("#travel_distance").prepend("<option value='0'>All</option>");ihsBooker.cityIds=new Array();ihsBooker.cityIds.push(ihsBooker.cityId);var checkedItems=$("#travel_nearby_cities option:selected");if(checkedItems.length>0)
for(var i=0;i<checkedItems.length;i++)
ihsBooker.cityIds.push($(checkedItems[i]).val());$("#travel_position").val(0);ihsBooker.currentPosition=0;if(justFilter)
ihsBooker.filterList();else
updateHotelList();});$("#travel_neighborhoods").change(function(){ihsBooker.neighborhoodIds=new Array();var checkedItems=$("#travel_neighborhoods option:selected");if(checkedItems.length>0)
for(var i=0;i<checkedItems.length;i++)
ihsBooker.neighborhoodIds.push($(checkedItems[i]).val());$("#travel_position").val(0);ihsBooker.currentPosition=0;ihsBooker.filterList();});function updatePriceRangeText(values){if(values[0]==values[1]){if(values[1]=='500')
$("#priceRangeDisplay").html("Only $500+");else
$("#priceRangeDisplay").html("Only $"+values[0]);}else if(values[1]=='500'){if(values[0]=='0')
$("#priceRangeDisplay").html("All Prices");else
$("#priceRangeDisplay").html('$'+values[0]+' - $500+');}else
$("#priceRangeDisplay").html('$'+values[0]+' - $'+values[1]);}
function updateStarRatingText(values){if(values[0]==values[1]){if(values[0]=='1')
$("#starRatingDisplay").html('Only '+values[0]+' Star');else
$("#starRatingDisplay").html('Only '+values[0]+' Stars');}else if(values[0]=='1'&&values[1]=='5')
$("#starRatingDisplay").html('All Star Ratings');else
$("#starRatingDisplay").html(values[0]+' - '+values[1]);}
function updateGuestRatingText(values){if(values[0]==values[1])
$("#guestRatingDisplay").html('Only '+values[0]);else if(values[0]=='0'&&values[1]=='10')
$("#guestRatingDisplay").html('All Ratings');else
$("#guestRatingDisplay").html(values[0]+' - '+values[1]);}
updatePriceRangeText([$("#travel_min_price").val(),$("#travel_max_price").val()]);updateStarRatingText([$("#travel_min_star_rating").val(),$("#travel_max_star_rating").val()]);updateGuestRatingText([$("#travel_min_guest_rating").val(),$("#travel_max_guest_rating").val()]);$("#priceRange").slider({animate:true,min:0,max:500,range:true,step:10,values:[$("#travel_min_price").val(),$("#travel_max_price").val()],slide:function(event,ui){updatePriceRangeText(ui.values);},change:function(event,ui){updatePriceRangeText(ui.values);$("#travel_min_price").val(ui.values[0]);$("#travel_max_price").val(ui.values[1]);$("#travel_position").val(0);ihsBooker.currentPosition=0;ihsBooker.minPrice=ui.values[0];ihsBooker.maxPrice=ui.values[1];ihsBooker.filterList();}});$("#starRatings").slider({animate:true,min:1,max:5,range:true,step:1,values:[$("#travel_min_star_rating").val(),$("#travel_max_star_rating").val()],slide:function(event,ui){updateStarRatingText(ui.values);},change:function(event,ui){updateStarRatingText(ui.values);$("#travel_min_star_rating").val(ui.values[0]);$("#travel_max_star_rating").val(ui.values[1]);$("#travel_position").val(0);ihsBooker.currentPosition=0;ihsBooker.minStarRating=ui.values[0];ihsBooker.maxStarRating=ui.values[1];ihsBooker.filterList();}});$("#guestRatings").slider({animate:true,min:0,max:10,range:true,step:.5,values:[$("#travel_min_guest_rating").val(),$("#travel_max_guest_rating").val()],slide:function(event,ui){updateGuestRatingText(ui.values);},change:function(event,ui){updateGuestRatingText(ui.values);$("#travel_min_guest_rating").val(ui.values[0]);$("#travel_max_guest_rating").val(ui.values[1]);$("#travel_position").val(0);ihsBooker.currentPosition=0;ihsBooker.minGuestRating=ui.values[0];ihsBooker.maxGuestRating=ui.values[1];ihsBooker.filterList();}});$("#removeFilters").click(function(){ihsBooker.resetList();return false;});$("#travel_hotel_name").keyup(function(){$("#travel_position").val(0);ihsBooker.hotelName=$("#travel_hotel_name").val();ihsBooker.filterList();});$("#travel_poi").change(function(){if($("#travel_poi")[0].selectedIndex==0&&$("#travel_distance").children(0).val()!="0")
$("#travel_distance").prepend("<option value='0'>All</option>");else if($("#travel_poi")[0].selectedIndex>0&&$("#travel_distance").children(0).val()=="0"){if($("#travel_distance")[0].selectedIndex==0)
$("#travel_distance option:eq(3)").attr("selected","selected");$("#travel_distance option:eq(0)").remove();}
ihsBooker.distance=$("#travel_distance option:selected").html();if($(this).val()!=''){ihsBooker.geoPoint.id=$(this).val();ihsBooker.geoSearch=true;ihsBooker.geoPoint.name=$("#travel_poi option:selected").html();}else{ihsBooker.geoSearch=false;ihsBooker.geoPoint.name=$("#travel_poi option:selected").html().substring(0,$("#travel_poi option:selected").html().indexOf("City Center")-1);}
$("#travel_position").val(0);ihsBooker.currentPosition=0;updateHotelList();});var prevDistance=parseInt($("#travel_distance option:selected").val()*5,10);$("#travel_distance").change(function(){ihsBooker.distance=parseInt($("#travel_distance option:selected").html(),10);$("#travel_position").val(0);ihsBooker.currentPosition=0;if(prevDistance<=15&&ihsBooker.distance>15)
updateHotelList();else
ihsBooker.filterList();prevDistance=ihsBooker.distance;});if((($("#travel_poi").length>0&&$("#travel_poi")[0].selectedIndex>0))&&$("#travel_distance").children(0).val()=="0")
$("#travel_distance option:eq(0)").remove();$("#filterSorts > div").click(function(){var sort=parseInt(this.id.substring(10),10);if(sort/10>=1)
$(this).attr("id",this.id.substring(0,10)+(sort%10));else
$(this).attr("id",this.id.substring(0,10)+(sort+10));$("#filterSorts img").remove();if(sort==1||sort==12||sort==3||sort==4||sort==5||sort==16)
$(this).append('<img src="/images/up-arrow.gif" width="11" height="6"/>');else
$(this).append('<img src="/images/down-arrow.gif" width="11" height="6"/>');$("#travel_order_by").val(sort);ihsBooker.sortList(sort);ihsBooker.currentPosition=0;$("#travel_position").val(0);return false;});$(".ihs11_8").click(function(){id=$(this).attr("id");$("#promo_"+id).show();$(this).hide();return false;});$('#nearbyCitiesTabBody').hide();var currentSelected=$('#poiTab');function changeInformation(head){currentSelected.toggleClass('ihs8_17');currentSelected.toggleClass('tabSelected');head.toggleClass('ihs8_17');head.toggleClass('tabSelected');$('#'+currentSelected.attr("id")+'Body').hide();$('#'+head.attr("id")+'Body').show();currentSelected=head;}
$('#poiTab').click(function(){changeInformation($(this));});$('#nearbyCitiesTab').click(function(){changeInformation($(this));});$(".ihs10_9 input").click(function(){ihsBooker.getListAvailability(function(){$(".not_loading").hide();$(".loading").show();});return false;});updateMap=function(){$("#gmap").empty();var myLatlng=new google.maps.LatLng(ihsBooker.geoPoint.latitude,ihsBooker.geoPoint.longitude);var mapOptions={zoom:10,center:myLatlng,mapTypeId:google.maps.MapTypeId.ROADMAP};var map=new google.maps.Map(document.getElementById("gmap"),mapOptions);var markerClicked=false;var prevInfoWindow;var prevMarker;var prevMarkerIndex;var latlngbounds=new google.maps.LatLngBounds();var infoWindows=[];var markers=[];if(undefined!=ihsBooker.displayedHotels){for(var i=0;i<ihsBooker.displayedHotels.length;i++){if(ihsBooker.displayedHotels[i]['address']['latitude']!=null&&ihsBooker.displayedHotels[i]['address']['longitude']!=null){if(ihsBooker.displayedHotels[i]['address']['city']['country']['abbreviation']=="US")
var currency="$";else
var currency="USD";var point=new google.maps.LatLng(parseFloat(ihsBooker.displayedHotels[i]['address']['latitude']),parseFloat(ihsBooker.displayedHotels[i]['address']['longitude']));latlngbounds.extend(point);var index=i+ihsBooker.currentPosition+1;markers[index]=new google.maps.Marker({position:point,map:map,icon:"http://www.ihsadvantage.com/images/map-markers/marker"+index+".png",index:index});var html='<a target="_top" href='+generateInfoLink(ihsBooker.displayedHotels[i])+'>'+ihsBooker.displayedHotels[i]['name']+'</a>'+'&nbsp;';for(var j=1;j<=parseInt(ihsBooker.displayedHotels[i]['star_rating'],10);j++)
html+='<img src="/images/1star.png" width="14" height="12"/>';html+='<br/>'+ihsBooker.displayedHotels[i]['address']['street1']+'<br/>'+"Starting at "+currency+parseFloat(ihsBooker.displayedHotels[i]['low_rate']).toFixed(2);infoWindows[index]=new google.maps.InfoWindow({content:html,index:index});google.maps.event.addListener(markers[index],"click",function(){if(markerClicked){prevInfoWindow.close()
prevMarker.setIcon("http://www.ihsadvantage.com/images/map-markers/marker"+prevMarkerIndex+".png");}
prevInfoWindow=infoWindows[this.index];prevMarker=markers[this.index];prevMarkerIndex=this.index;prevInfoWindow.open(map,markers[this.index]);prevMarker.setIcon("http://www.ihsadvantage.com/images/map-markers/hover/marker"+this.index+".png");markerClicked=true;});google.maps.event.addListener(infoWindows[index],"closeclick",function(){markers[this.index].setIcon("http://www.ihsadvantage.com/images/map-markers/marker"+this.index+".png");markerClicked=false;});}}}
map.setCenter(latlngbounds.getCenter());map.fitBounds(latlngbounds);};initializeMap=function(){mapLoaded=true;updateMap();};$(".toggleMap").click(function(){$(".toggleMap").toggleClass("opened");$("#gmapWrapper").slideToggle();if(mapLoaded)
updateMap();else{var script=document.createElement("script");script.src="http://maps.google.com/maps/api/js?sensor=false&callback=initializeMap";script.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(script);}
return false;});});
