var fromAirportCode="",toAirportCode="",fromPackageCode="",toPackageCode="",cityName,stateCode,countryCode=null,areaCode,countryName=null,city=null,parentCode=null,stateName=null,isdesttgtCall=!1,searchParam="",submitid="",providerName="",toStrPresent=!1,ismetro=!1,countFlight=0,countPackage=0,carPickupCode="",carDropoffCode="";
function makeProviderRequest(d,a,b,c,g){producttype=d;url="/servletaction/providerServlet?beanName=providerServlet";producttype=="flights"&&(b!=null&&b!=""&&(b!=oldToStr||b==oldToStr&&countFlight==1)?(countFlight<2&&(countFlight+=1),oldToStr=b,toStrPresent=!0):toStrPresent=!1,selectedAirportCode!=null&&selectedAirportCode!=""&&(a=selectedAirportCode.toUpperCase()),($("#nearestDestId").val()==null||$("#nearestDestId").val()=="")&&$("#nearestDestId").val(b));producttype=="hotels"&&(isdesttgtCall=!0,
toStrPresent=a!=null?!0:!1);producttype=="cars"&&(toStrPresent=a!=null?!0:!1,($("#nearestDestId").val()==null||$("#nearestDestId").val()=="")&&$("#nearestDestId").val(a));producttype=="packages"&&(b!=null&&b!=""&&(b!=oldToStr||b==oldToStr&&countPackage==1)?(countPackage<2&&(countPackage+=1),oldToStr=b,toStrPresent=!0):toStrPresent=!1,($("#nearestDestId").val()==null||$("#nearestDestId").val()=="")&&$("#nearestDestId").val(b));producttype=="vacationRentals"&&(isdesttgtCall=!0,toStrPresent=a!=null?
!0:!1);a!=null&&a!=""&&b!=null&&b!=""?params="fromStr="+a+"&toStr="+b+"&productType="+producttype+"&pageType=true":a!=null&&a!=""?params="fromStr="+a+"&productType="+producttype+"&pageType=true":b!=null&&b!=""&&(params="&toStr="+b+"&productType="+producttype+"&pageType=true");params+="&destidstr="+$("#nearestDestId").val();d=="car"&&(providerId="carProvider",submitid="carSearchButton");params=params+"&placementKey="+c;http.open("POST",url,!0);http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
http.setRequestHeader("Content-length",params.length);http.onreadystatechange=function(){updateproviders(g)};http.send(params)}
function findProviders(d,a,b){if(d=="flights"){oneWayProviderArray=[];rndTripProviderArray=[];flightPackagesArray=[];if(document.getElementById("airFrom").value.trim()==null||document.getElementById("airFrom").value.trim()=="")document.getElementById("airPortFromCode").value="";if(document.getElementById("airTo").value.trim()==null||document.getElementById("airTo").value.trim()=="")document.getElementById("airPortToCode").value="";var c=document.getElementById("airPortFromCode").value.trim(),g=document.getElementById("airPortToCode").value.trim(),
f="flights";$.cookie(f+"airPortFromCode")!=null&&$.cookie(f+"airPortFromCode")!=""&&(c=$.cookie(f+"airPortFromCode"));$.cookie(f+"airPortToCode")!=null&&$.cookie(f+"airPortToCode")!=""&&(g=$.cookie(f+"airPortToCode"));providerName="flightProvider";submitid="flSearchButton";providersPopupBlockOff="airProvidersPopupBlockOff";providersPopupBlockOn="airProvidersPopupBlockOn";if(selectedAirportCode!=null&&selectedAirportCode!="")c=selectedAirportCode;else if(c==null||c=="")c=document.getElementById("airFrom").value.trim();
if(g==null||g=="")g=document.getElementById("airTo").value.trim();c!=""&&g!=""&&(flightsDTCallMade=!0,makeProviderRequest("flights",c.toUpperCase(),g.toUpperCase(),a,b))}else if(d=="hotels")providerArray=[],providerName="hotelProvider",submitid="hotelSearchButton",providersPopupBlockOff="hotelProvidersPopupBlockOff",providersPopupBlockOn="hotelProvidersPopupBlockOn",c=document.getElementById("destId").value.trim(),c!=""&&(hotelsDTCallMade=!0,makeProviderRequest("hotels",c,null,a,b));else if(d=="rentals")providerName=
"rentalProvider",submitid="rentalSearchButton",providerArray=[],providersPopupBlockOff="vacationRentalsProvidersPopupBlockOff",providersPopupBlockOn="vacationRentalsProvidersPopupBlockOn",c=document.getElementById("rentaldestId").value.trim(),c!=""&&(rentalsDTCallMade=!0,makeProviderRequest("vacationRentals",c,null,a,b));else if(d=="cars"&&(oneWayCarProviderArray=[],rndTripCarProviderArray=[],transportServicesArray=[],providerName="carProvider",submitid="carSearchButton",providersPopupBlockOff="carProvidersPopupBlockOff",
providersPopupBlockOn="carProvidersPopupBlockOn",c=document.getElementById("CityPickUp").value.trim(),c!="")){if(document.getElementById("destId").value!=null&&document.getElementById("destId").value!="")c=document.getElementById("destId").value;carsDTCallMade=!0;makeProviderRequest("cars",c,null,a,b)}if(d=="packages"){f="flights";providerArray=[];if(document.getElementById("packageFrom").value.trim()==null||document.getElementById("packageFrom").value.trim()=="")document.getElementById("packageFromCode").value=
"";if(document.getElementById("packageTo").value.trim()==null||document.getElementById("packageTo").value.trim()=="")document.getElementById("packageToCode").value="";c=document.getElementById("packageFromCode").value.trim();g=document.getElementById("packageToCode").value.trim();$.cookie(f+"packageFromCode")!=null&&$.cookie(f+"packageFromCode")!=""&&(c=$.cookie(f+"packageFromCode"));$.cookie(f+"packageToCode")!=null&&$.cookie(f+"packageToCode")!=""&&(g=$.cookie(f+"packageToCode"));providerName="flightProvider";
submitid="flSearchButton";providersPopupBlockOff="packageProvidersPopupBlockOff";providersPopupBlockOn="packageProvidersPopupBlockOn";if(c==null||c=="")c=document.getElementById("packageFrom").value.trim();if(g==null||g=="")g=document.getElementById("packageTo").value.trim();c!=""&&g!=""&&(packagesDTCallMade=!0,makeProviderRequest(d,c.toUpperCase(),g.toUpperCase(),a,b))}}
function refreshProviders(d){getDomain();var d=eval("("+d+")"),a=d.ForAds,b=d.Providers,c="",g="",f="";areaCode=countryCodeForAd=stateCode=cityName="";var e,h=f=!1;producttype=="flights"&&document.getElementById("oneWayRadBtn")!=null&&document.getElementById("oneWayRadBtn").checked==!0&&(f=!0);producttype=="cars"&&document.getElementById("oneWayCarRadBtn")!=null&&document.getElementById("oneWayCarRadBtn").checked==!0&&(h=!0);toStrPresent&&producttype=="flights"&&(e="air");toStrPresent&&producttype==
"hotels"&&(e="hotel",c=getDefaultCity($("#hoWherebox").val()),g=getDefaultState($("#hoWherebox").val()));toStrPresent&&producttype=="cars"&&(e="car",c=getDefaultCity($("#carPickCityBox").val()),g=getDefaultState($("#carPickCityBox").val()));toStrPresent&&producttype=="packages"&&(e="package");toStrPresent&&producttype=="vacationRentals"&&(e="rental",c=getDefaultCity($("#rentalWherebox").val()),g=getDefaultState($("#rentalWherebox").val()));if(a!=null&&a.length>0)for(adCount=0;adCount<a.length;adCount++){if(a[adCount].cityName!=
null)cityName=a[adCount].cityName,e=e+"&dest="+cityName;if(a[adCount].stateCode!=null)stateCode=a[adCount].stateCode,e=e+"&stateCode="+stateCode;if(a[adCount].countryCode!=null)countryCodeForAd=a[adCount].countryCode,e=e+"&country="+countryCodeForAd;if(a[adCount].areaCode!=null)areaCode=a[adCount].areaCode,e=e+"&area="+areaCode;if(a[adCount].airportCode!=null&&cityName=="")cityName=a[adCount].airportCode,e=e+"&dest="+cityName}cityName==""&&c!=null&&c!=""&&(e=e+"&dest="+c);stateCode==""&&g!=null&&
g!=""&&(e=e+"&stateCode="+g);toStrPresent&&(producttype=="flights"||producttype=="hotels"||producttype=="cars"||producttype=="packages"||producttype=="vacationRentals")&&refreshBoxAd(e);if(b!=null){for(e=0;e<b.length;e++){g=c=a="";b[e].linkId!=null&&(a="ab"+b[e].linkId);if(b[e].productTypeKey!=null)c=b[e].productTypeKey;if(b[e].oneWay!=null)g=b[e].oneWay;c=="flightPackages"?flightPackagesArray.push(a):c=="transportServices"?transportServicesArray.push(a):(g=="t"&&(producttype=="flights"&&oneWayProviderArray.push(b[e].linkId),
producttype=="cars"&&oneWayCarProviderArray.push(b[e].linkId)),producttype=="flights"?rndTripProviderArray.push(b[e].linkId):producttype=="cars"?rndTripCarProviderArray.push(b[e].linkId):providerArray.push(b[e].linkId))}if(producttype=="flights"){if(f=f?"|"+oneWayProviderArray.join("|")+"|":"|"+rndTripProviderArray.join("|")+"|",h=populateFlightsProviderLinks(document.airFormCompareRates),b=h.Flights,h=h.Packages,populateProvidersOnDT(producttype,b,f),f=flightPackagesArray.join(),f.indexOf("ab402")>=
0&&(f=f.replace("ab193","")),f!=null&&f!=""&&document.getElementById("vacationpackageslinks")!=null)for(e=h.length-1;e>=0;e--)if(h[e]!=null&&typeof h[e]!=void 0&&(b="",b="ab"+h[e].linkId,document.getElementById(b)!=null))f.indexOf("ab"+h[e].linkId)>=0?document.getElementById(b).style.display="block":document.getElementById(b).style.display="none"}else if(producttype=="hotels")f="|"+providerArray.join("|")+"|",b=populateHotelProviderLinks(document.hotelForm).Hotels,populateProvidersOnDT(producttype,
b,f);else if(producttype=="cars"){if(f=h?"|"+oneWayCarProviderArray.join("|")+"|":"|"+rndTripCarProviderArray.join("|")+"|",h=populateCarsProviderLinks(document.carForm),b=h.Cars,h=h.transportServices,populateProvidersOnDT(producttype,b,f),f=transportServicesArray.join(),f!=null&&f!=""&&document.getElementById("transportserviceslinks")!=null)for(e=h.length-1;e>=0;e--)if(h[e]!=null&&typeof h[e]!=void 0&&(b="ab"+h[e].linkId,document.getElementById(b)!=null))f.indexOf("ab"+h[e].linkId)>=0?document.getElementById(b).style.display=
"block":document.getElementById(b).style.display="none"}else if(producttype=="packages")f="|"+providerArray.join("|")+"|",b=populatePackagesProviderLinks(document.packagesFormCompareRates).Packages,populateProvidersOnDT(producttype,b,f);else if(producttype=="vacationRentals")f="|"+providerArray.join("|")+"|",b=populateVacationRentalProviderLinks(document.vacationRentalForm).VacationRentals,populateProvidersOnDT(producttype,b,f)}d=d.destinations;if(d!=null&&d.length>0)for(destCount=0;destCount<d.length;destCount++)if(d!=
null){if(d[destCount].catName!=null)city=d[destCount].catName;if(d[destCount].parentCode!=null)parentCode=d[destCount].parentCode;if(d[destCount].parentCatName!=null)stateName=d[destCount].parentCatName;if(d[destCount].countryName!=null)countryName=d[destCount].countryName;if(d[destCount].countryCode!=null)countryCode=d[destCount].countryCode}producttype=="hotels"&&(showHidePlanner(),isForRatesProvider!=null&&isForRatesProvider!="null"&&isForRatesProvider!=" "&&typeof isForRatesProvider!=void 0&&
isForRatesProvider&&getDateBasedProvider())}
$("#airFrom").result(function(d,a){if(document.getElementById("airFrom").value==""||document.getElementById("airFrom").value==null)document.getElementById("airPortFromCode").value="";a!=null&&a!=""?(setSelectionRange(document.getElementById("airFrom"),0,0),isCacheClick=!1,fromAirportCode=a[0][0],document.getElementById("airPortFromCode").value=a[0][0],findProviders("flights","cr_landing_page","nonRecentSearches"),displayDeals&&document.getElementById("airFrom").value!=""&&document.getElementById("airFrom").value!=
null&&document.getElementById("airTo").value!=""&&document.getElementById("airTo").value!=null&&(!ismetro&&document.getElementById("destinationId").value!=null&&document.getElementById("destinationId").value!=""&&typeof document.getElementById("destinationId").value!=void 0&&document.getElementById("destinationId").value!="undefined"||ismetro)&&$.ajax({url:"/servletaction/hotelonFlights?beanName=hoteldeals",type:"POST",data:{destination:$("#destinationId").val(),airportcode:a[0][0],productTypeKey:"flights"},
dataType:"json",async:!0,success:createCombinedModule})):(fromAirportCode="",document.getElementById("airPortFromCode").value="")});
$("#airTo").result(function(d,a){$("#resultDiv").html("");$("#dealsDiv").html("");if(document.getElementById("airTo").value==""||document.getElementById("airTo").value==null)document.getElementById("airPortToCode").value="";if(a!=null&&a!=""){ismetro=!1;setSelectionRange(document.getElementById("airTo"),0,0);isCacheClick=!1;toAirportCode=a[0][0];var b="";if(a[0][2]!=null)b=a[0][2]+" - ("+toAirportCode+") "+a[0][1]+" Flights";else{var c=a[0][1];c.indexOf("All Airports")!=-1&&(c=c.substring(0,c.indexOf("All Airports")),
c!=null&&c!=""&&c!=void 0&&(b=c+" - ("+a[0][0]+") All Airports Flights",ismetro=!0))}doAdUpdate(b);document.getElementById("airPortToCode").value=a[0][0];$("#nearestDestId").val(a[0][3]);$("#destinationId").val(a[0][3]);findProviders("flights","cr_landing_page","nonRecentSearches");displayDeals&&document.getElementById("airFrom").value!=""&&document.getElementById("airFrom").value!=null&&document.getElementById("airTo").value!=""&&document.getElementById("airTo").value!=null&&(!ismetro&&document.getElementById("destinationId").value!=
null&&document.getElementById("destinationId").value!=""&&typeof document.getElementById("destinationId").value!=void 0&&document.getElementById("destinationId").value!="undefined"||ismetro)&&$.ajax({url:"/servletaction/hotelDeals?beanName=hoteldeals",type:"POST",data:{destination:a[0][3],airportcode:a[0][0],productTypeKey:"flights"},dataType:"json",async:!0,success:createCombinedModule})}else toAirportCode="",document.getElementById("airPortToCode").value=""});
$("#carPickCityBox").result(function(d,a){document.getElementById("destId").value="";document.getElementById("CityPickUp").value="";if(a!=null&&a!=""){isCacheClick=!1;var b="";carPickupCode=a[0][0];b=a[0][2]!=null&&a[0][2]!=""&&!isNaN(a[0][2])?typeof a[0][1]=="undefined"?a[0][0]+" Rental Cars":a[0][0]+", "+a[0][1]+" Rental Cars":a[0][0]+" Rental Cars";a[0][2]!=null&&a[0][2]!=""&&!isNaN(a[0][2])?(document.getElementById("destId").value=a[0][2],$("#nearestDestId").val(a[0][2])):a[0][3]!=null&&a[0][3]!=
""&&$("#nearestDestId").val(a[0][3]);doAdUpdate(b);document.getElementById("CityPickUp").value=a[0][0];findProviders("cars","cr_landing_page","nonRecentSearches")}else document.getElementById("destId").value="",carPickupCode=document.getElementById("CityPickUp").value=""});
$("#carDropCityBox").result(function(d,a){document.getElementById("destIdOff").value="";document.getElementById("CityDropOff").value="";if(a!=null&&a!=""){isCacheClick=!1;carDropoffCode=a[0][0];a[0][2]!=null&&a[0][2]!=""&&isNaN(a[0][2]);if(a[0][2]!=null&&a[0][2]!=""&&!isNaN(a[0][2]))document.getElementById("destIdOff").value=a[0][2];document.getElementById("CityDropOff").value=a[0][0]}else document.getElementById("destIdOff").value="",carDropoffCode=document.getElementById("CityDropOff").value=""});
$("#hoWherebox").result(function(d,a){$("#dealsDiv").html("");if(a!=null&&a!=""){isCacheClick=!1;var b="",b=typeof a[0][1]=="undefined"?a[0][0]+" Hotels":a[0][0]+", "+a[0][1]+" Hotels";doAdUpdate(b);document.getElementById("destId").value=a[0][2];document.getElementById("destName").value=a[0][0];$("#nearestDestId").val(a[0][2]);findProviders("hotels","cr_landing_page","nonRecentSearches");$.ajax({url:"/servletaction/hotelDeals?beanName=hoteldeals",type:"POST",data:{destination:a[0][2]},dataType:"json",
async:!0,success:createDealModule})}else document.getElementById("destId").value="",document.getElementById("destName").value=""});
$("#packageFrom").result(function(d,a){if(document.getElementById("packageFrom").value==""||document.getElementById("packageFrom").value==null)document.getElementById("packageFromCode").value="";a!=null&&a!=""?(setSelectionRange(document.getElementById("packageFrom"),0,0),isCacheClick=!1,fromPackageCode=a[0][0],document.getElementById("packageFromCode").value=a[0][0],findProviders("packages","cr_landing_page","nonRecentSearches")):(fromPackageCode="",document.getElementById("packageFromCode").value=
"")});
$("#packageTo").result(function(d,a){if(document.getElementById("packageTo").value==""||document.getElementById("packageTo").value==null)document.getElementById("packageToCode").value="";if(a!=null&&a!=""){setSelectionRange(document.getElementById("packageTo"),0,0);isCacheClick=!1;toPackageCode=a[0][0];var b="";if(a[0][2]!=null)b=a[0][2]+" - ("+toPackageCode+") "+a[0][1]+" Vacation Packages";else{var c=a[0][1];c.indexOf("All Airports")!=-1&&(c=c.substring(0,c.indexOf("All Airports")),c!=null&&c!=
""&&c!=void 0&&(b=c+" - ("+a[0][0]+") All Airports Vacation Packages"))}doAdUpdate(b);document.getElementById("packageToCode").value=a[0][0];$("#nearestDestId").val(a[0][3]);findProviders("packages","cr_landing_page","nonRecentSearches")}else toPackageCode="",document.getElementById("packageToCode").value=""});
$("#rentalWherebox").result(function(d,a){a!=null&&a!=""?(isCacheClick=!1,doAdUpdate(a[0][0]+","+a[0][1]+"Vacation Rentals"),document.getElementById("rentaldestId").value=a[0][2],document.getElementById("destName").value=a[0][0],$("#nearestDestId").val(a[0][2]),findProviders("rentals","cr_landing_page","nonRecentSearches")):(document.getElementById("rentaldestId").value="",document.getElementById("destName").value="")});
function createHotelModule(d){var a="";d.length>0&&(a+='<h6 class="righttrailheadings">Find Great Hotel Deals and Save!</h6>');for(var b=0,c=0;c<d.length;c++){var g=d[c].hotelId,f=d[c].hotelName,e=d[c].addressLine1,h=d[c].city,l=d[c].stateProvince,m=d[c].country,n=d[c].postCode,i="";e==void 0&&(e="");var k=d[c].addressLine2;k==void 0&&(k="");var j=d[c].leadRate;if(j==void 0||j=="999999")j="";var o=d[c].imageURL;o.indexOf("http")<0&&(o="/away"+o);a+='<div class="lodginglisting clearfix">';a+='<div class="lodgingitem-thumb">';
a+='<div><img src="'+o+'" title="" width="120" height="90" class="lodgingthumbimg"></div>';a+="</div>";a+='<div class="lodgingitem-detail">';a+='<h2 class="hotellabel">';a+=f;a+="</h2>";e!=null&&e!=""&&(a+=e,a+="<br>");k!=null&&k!=""&&(a+=k,a+="<br>");if(m==null||m!="US")h!=null&&h!=""&&(i+=h);m!=null&&m=="US"&&(h!=null&&h!=""&&(i+=h),l!=null&&l!=""&&(i+=i==""?l:", "+l));n!=null&&n!=""&&(i+=i==""?n:" "+n);i!=null&&i!=""&&(a+=i+"<br>");a+="</div>";a+='<div class="lodging-dcllinkscontainer">';a+='<div class="lodging-ratecontainer">';
if(j!=null&&j!=""){a+='<div id="lodgingLeadRate_'+b+'">';a+='<span class="lodging-ratevalue">';b+=1;var p=Math.round(j);a+="</span>";a+="</div>"}a+="</div>";a+='<div class="statsValueLink">';j!=null&&j!=""?(a+='<a class="compare-rates-link-lead-home" href="/widget/trip/trip-350x430_hotbot-bot.html?ga=UA-123878-14&hotelid='+g+'" rel="lyteframe" title="Trip.com" rev="width: 350px; height: 405px; scrolling: no;">',a+="<span> $"+p+"</span>"):(a+='<a class="comparerates-button" href="/widget/trip/trip-350x430_hotbot-bot.html?ga=UA-123878-14&hotelid='+
g+'" rel="lyteframe" title="Trip.com" rev="width: 350px; height: 405px; scrolling: no;">',a+='<img id="'+g+'" src ="http://media.away.com/trip/images/indexes/compare-rates-wt-lead-trip-home.gif" name="showCP" style="cursor:pointer" alt=""/>');a+="</a><br/>";a+="</div>";a+="</div></div>"}$("#resultDiv").html(a);$("#resultDiv").slideDown("slow");initLytebox()}
function addCommas(d){d+="";x=d.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";for(d=/(\d+)(\d{3})/;d.test(x1);)x1=x1.replace(d,"$1,$2");return x1+x2}function createCombinedModule(d){typeof d.deals!=void 0&&d.deals!=null&&d.deals.length>0?createDealModule(d):createHotelModule(d)};

