$("#airFrom").autocomplete("/servletaction/locationServlet?productType=flights&locale="+localeValue+"&beanName=locationServlet",{dataType:"json",minChars:3,cacheLength:10,formatItem:formatItemFromCode,autoFill:!1,delay:3,extraParams:{param:function(){searchParam=$("#airFrom").val();return $("#airFrom").val()}},parse:parseData,scroll:!1});
$("#airTo").autocomplete("/servletaction/locationServlet?productType=flights&locale="+localeValue+"&beanName=locationServlet",{dataType:"json",minChars:3,delay:3,cacheLength:10,formatItem:formatItemToCode,autoFill:!1,extraParams:{param:function(){searchParam=$("#airTo").val();return $("#airTo").val()}},parse:parseData,scroll:!1});
$("#carPickCityBox").autocomplete("/servletaction/locationServlet?productType=cars&locale="+localeValue+"&beanName=locationServlet",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemPickUp,autoFill:!1,extraParams:{param:function(){searchParam=$("#carPickCityBox").val();return $("#carPickCityBox").val()}},parse:parseDataForCars,scroll:!1});
$("#carDropCityBox").autocomplete("/servletaction/locationServlet?productType=cars&locale="+localeValue+"&beanName=locationServlet",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemDropOff,autoFill:!1,extraParams:{param:function(){searchParam=$("#carDropCityBox").val();return $("#carDropCityBox").val()}},parse:parseDataForCars,scroll:!1});
$("#hoWherebox").autocomplete("/servletaction/locationServlet?productType=hotels&locale="+localeValue+"&beanName=locationServlet",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemDest,autoFill:!1,extraParams:{param:function(){searchParam=$("#hoWherebox").val();return $("#hoWherebox").val()}},parse:parseData,scroll:!1});
$("#packageFrom").autocomplete("/servletaction/locationServlet?productType=flights&locale="+localeValue+"&beanName=locationServlet",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemFromPKCode,autoFill:!1,extraParams:{param:function(){searchParam=$("#packageFrom").val();return $("#packageFrom").val()}},parse:parseData,scroll:!1});
$("#packageTo").autocomplete("/servletaction/locationServlet?productType=flights&locale="+localeValue+"&beanName=locationServlet",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemToPKCode,autoFill:!1,extraParams:{param:function(){searchParam=$("#packageTo").val();return $("#packageTo").val()}},parse:parseData,scroll:!1});
$("#rentalWherebox").autocomplete("/servletaction/locationServlet?productType=vacationRentals&locale="+localeValue+"&beanName=locationServlet",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemDest,autoFill:!1,extraParams:{param:function(){searchParam=$("#rentalWherebox").val();return $("#rentalWherebox").val()}},parse:parseData,scroll:!1});
function parseDataForCars(a){var c=[],d="",e="";if(a.length>0)for(var b=0;b<a.length;b++){var f=[[]];if(a[b].airportCode!=null&&typeof a[b].airportCode!="undefined")d=a[b].airportCode,f[0][0]=a[b].airportCode;else if(a[b].catName!=null&&typeof a[b].catName!="undefined")f[0][0]=a[b].catName,d=a[b].catName;if(a[b].airportName!=null&&typeof a[b].airportName!="undefined")f[0][1]=a[b].airportName;else if(a[b].parentCode!=null&&typeof a[b].parentCode!="undefined")f[0][1]=a[b].parentCode,d=a[b].parentCode;
else if(a[b].parentCatName!=null&&typeof a[b].parentCatName!="undefined")f[0][1]=a[b].parentCatName,d=a[b].parentCatName;a[b].nearestCityName!=null&&typeof a[b].nearestCityName!="undefined"?(d=a[b].nearestCityName+a[b].airportCode+a[b].airportName,e=a[b].nearestCityName+" - ("+a[b].airportCode+") "+a[b].airportName,f[0][2]=a[b].nearestCityName):a[b].catId!=null&&typeof a[b].catId!="undefined"?(f[0][2]=a[b].catId,a[b].parentCode!=""&&a[b].parentCode!=null?(d=a[b].catName+", "+a[b].parentCode,e=a[b].catName+
", "+a[b].parentCode):a[b].parentCatName!=""&&a[b].parentCatName!=null?(d=a[b].catName+", "+a[b].parentCatName,e=a[b].catName+", "+a[b].parentCatName):e=a[b].catName):(e=a[b].airportCode,d=a[b].airportCode);a[b].destinationId!=null&&typeof a[b].destinationId!="undefined"&&(f[0][3]=a[b].destinationId);c[c.length]={data:f,value:d,result:e}}else f=[],c[c.length]={data:f,value:d,result:searchParam};return c}
function parseData(a){var c=[],d="",e="";if(a.length>0)for(var b=0;b<a.length;b++){var f=[[]];if(a[b].airportCode!=null&&typeof a[b].airportCode!="undefined")e=a[b].airportCode,f[0][0]=a[b].airportCode;else if(a[b].catName!=null&&typeof a[b].catName!="undefined")f[0][0]=a[b].catName,e=a[b].catName;if(a[b].airportName!=null&&typeof a[b].airportName!="undefined")f[0][1]=a[b].airportName,d=a[b].airportName,d.indexOf("All Airports")!=-1?(d=d.substring(0,d.indexOf("All Airports")),d!=null&&d!=""&&d!=void 0&&
(e=d+" - ("+a[b].airportCode+") All Airports")):e=a[b].airportCode+" - "+a[b].airportName;else if(a[b].parentCode!=null&&typeof a[b].parentCode!="undefined")f[0][1]=a[b].parentCode,e=a[b].parentCode;else if(a[b].parentCatName!=null&&typeof a[b].parentCatName!="undefined")f[0][1]=a[b].parentCatName,e=a[b].parentCatName;a[b].nearestCityName!=null&&typeof a[b].nearestCityName!="undefined"?(d=a[b].nearestCityName+a[b].airportCode+a[b].airportName,e=a[b].nearestCityName+" - ("+a[b].airportCode+") "+a[b].airportName,
f[0][2]=a[b].nearestCityName):a[b].catId!=null&&typeof a[b].catId!="undefined"?(f[0][2]=a[b].catId,a[b].parentCode!=""&&a[b].parentCode!=null?(e=a[b].catName+", "+a[b].parentCode,d=a[b].catName+", "+a[b].parentCode):a[b].parentCatName!=""&&a[b].parentCatName!=null?(e=a[b].catName+", "+a[b].parentCatName,d=a[b].catName+", "+a[b].parentCatName):(e=a[b].catName,d=a[b].catName)):(d=a[b].airportName,d.indexOf("All Airports")!=-1?(d=d.substring(0,d.indexOf("All Airports")),d!=null&&d!=""&&d!=void 0&&(e=
d+" - ("+a[b].airportCode+") All Airports")):e=a[b].airportCode+" - "+a[b].airportName,d=a[b].airportName);a[b].destinationId!=null&&typeof a[b].destinationId!="undefined"&&(f[0][3]=a[b].destinationId);c[c.length]={data:f,value:d,result:e}}else f=[],c[c.length]={data:f,value:d,result:searchParam};return c}
function formatItemFromCode(a){selectedAirportCode=fromAirportCode="";isCacheClick=!0;document.getElementById("airPortFromCode").value="";if(a!=null&&a!="")if(a[0][2]!=null&&a[0][2]!="")return"<font size='1px' color='gray'>"+a[0][2]+" </br>"+a[0][1]+" ("+a[0][0]+")</font>";else if(a[0][0]!=null&&a[0][0]!=""&&a[0][1]!=null&&a[0][1]!=""){var c=a[0][1];return c.indexOf("All Airports")!=-1&&(c=c.substring(0,c.indexOf("All Airports")),c!=null&&c!=""&&c!=void 0)?"<font size='1px' color='gray'>"+c+"</br> All Airports ("+
a[0][0]+") </font>":"<font size='1px' color='gray'>"+a[0][1]+"</br> ("+a[0][0]+")</font>"}else return"<font size='1px' color='gray'>"+a[0][1]+"\t</font>";else return"<font size='1px' color='gray'>No match found\t</font>"}
function formatItemDest(a){countryCode=countryName=null;isdesttgtCall=!1;stateName=parentCode=city=null;document.getElementById("destId").value="";$("#nearestDestId").val("");if(document.getElementById("rentaldestId")!=null)document.getElementById("rentaldestId").value="";isCacheClick=!0;return a!=null&&a!=""?a[0][0]!=null&&a[0][0]!=""&&a[0][1]!=null&&a[0][1]!=""?"<font size='1px' color='gray'>"+a[0][0]+", "+a[0][1]+" </font>":"<font size='1px' color='gray'>"+a[0][0]+"</font>":"<font size='1px' color='gray'>No match found</font>"}
function formatItemPickUp(a){var c=!1;isCacheClick=!0;countryCode=countryName=null;isdesttgtCall=!1;stateName=parentCode=city=null;$("#nearestDestId").val("");carPickupCode="";return a!=null&&a!=""?(a[0][2]!=null&&a[0][2]!=""&&!isNaN(a[0][2])&&(c=!0),!c&&a[0][2]!=null&&a[0][2]!="")?"<font size='1px' color='gray'>"+a[0][2]+" <br>"+a[0][1]+" ("+a[0][0]+")</br></font>":c&&a[0][2]!=null&&a[0][2]!=""&&a[0][1]!=null&&a[0][1]!=""?"<font size='1px' color='gray'>"+a[0][0]+", "+a[0][1]+"</font>":c&&a[0][2]!=
null&&a[0][2]!=""&&a[0][0]!=null&&a[0][0]!=""?"<font size='1px' color='gray'>"+a[0][0]+"</font>":a[0][0]!=null&&a[0][0]!=""&&a[0][1]!=null&&a[0][1]!=""?(c=a[0][1],c.indexOf("All Airports")!=-1&&(c=c.substring(0,c.indexOf("All Airports")),c!=null&&c!=""&&c!=void 0)?"<font size='1px' color='gray'>"+c+"</br> All Airports ("+a[0][0]+") </font>":"<font size='1px' color='gray'>"+a[0][1]+"</br> ("+a[0][0]+")</font>"):"<font size='1px' color='gray'>"+a[0][0]+"\t</font>":"<font size='1px' color='gray'>No match found</font>"}
function formatItemDropOff(a){var c=!1;isCacheClick=!0;countryCode=countryName=null;isdesttgtCall=!1;stateName=parentCode=city=null;$("#nearestDestId").val("");carDropoffCode="";return a!=null&&a!=""?(a[0][2]!=null&&a[0][2]!=""&&!isNaN(a[0][2])&&(c=!0),!c&&a[0][2]!=null&&a[0][2]!="")?"<font size='1px' color='gray'>"+a[0][2]+" <br>"+a[0][1]+" ("+a[0][0]+")</br></font>":c&&a[0][2]!=null&&a[0][2]!=""&&a[0][1]!=null&&a[0][1]!=""?"<font size='1px' color='gray'>"+a[0][0]+", "+a[0][1]+"</font>":c&&a[0][2]!=
null&&a[0][2]!=""&&a[0][0]!=null&&a[0][0]!=""?"<font size='1px' color='gray'>"+a[0][0]+"</font>":a[0][0]!=null&&a[0][0]!=""&&a[0][1]!=null&&a[0][1]!=""?(c=a[0][1],c.indexOf("All Airports")!=-1&&(c=c.substring(0,c.indexOf("All Airports")),c!=null&&c!=""&&c!=void 0)?"<font size='1px' color='gray'>"+c+"</br> All Airports ("+a[0][0]+") </font>":"<font size='1px' color='gray'>"+a[0][1]+"</br> ("+a[0][0]+")</font>"):"<font size='1px' color='gray'>"+a[0][0]+"\t</font>":"<font size='1px' color='gray'>No match found</font>"}
function formatItemToCode(a){isCacheClick=!0;toAirportCode="";countryCode=countryName=null;isdesttgtCall=!1;stateName=parentCode=city=null;document.getElementById("airPortToCode").value="";$("#nearestDestId").val("");$("#destinationId").val("");if(a!=null&&a!="")if(a[0][2]!=null&&a[0][2]!="")return"<font size='1px' color='gray'>"+a[0][2]+" </br>"+a[0][1]+" ("+a[0][0]+")</font>";else if(a[0][0]!=null&&a[0][0]!=""&&a[0][1]!=null&&a[0][1]!=""){var c=a[0][1];return c.indexOf("All Airports")!=-1&&(c=c.substring(0,
c.indexOf("All Airports")),c!=null&&c!=""&&c!=void 0)?"<font size='1px' color='gray'>"+c+"</br> All Airports ("+a[0][0]+") </font>":"<font size='1px' color='gray'>"+a[0][1]+"</br> ("+a[0][0]+")</font>"}else return"<font size='1px' color='gray'>"+a[0][1]+"\t</font>";else return"<font size='1px' color='gray'>No match found</font>"}
function formatItemFromPKCode(a){isCacheClick=!0;fromPackageCode="";document.getElementById("packageFromCode").value="";if(a!=null&&a!="")if(a[0][2]!=null&&a[0][2]!="")return"<font size='1px' color='gray'>"+a[0][2]+" </br>"+a[0][1]+" ("+a[0][0]+")</font>";else if(a[0][0]!=null&&a[0][0]!=""&&a[0][1]!=null&&a[0][1]!=""){var c=a[0][1];return c.indexOf("All Airports")!=-1&&(c=c.substring(0,c.indexOf("All Airports")),c!=null&&c!=""&&c!=void 0)?"<font size='1px' color='gray'>"+c+"</br> All Airports ("+
a[0][0]+") </font>":"<font size='1px' color='gray'>"+a[0][1]+"</br> ("+a[0][0]+")</font>"}else return"<font size='1px' color='gray'>"+a[0][1]+"\t</font>";else return"<font size='1px' color='gray'>No match found</font>"}
function formatItemToPKCode(a){isCacheClick=!0;toPackageCode="";countryCode=countryName=null;isdesttgtCall=!1;stateName=parentCode=city=null;document.getElementById("packageToCode").value="";$("#nearestDestId").val("");if(a!=null&&a!="")if(a[0][2]!=null&&a[0][2]!="")return"<font size='1px' color='gray'>"+a[0][2]+" </br>"+a[0][1]+" ("+a[0][0]+")</font>";else if(a[0][0]!=null&&a[0][0]!=""&&a[0][1]!=null&&a[0][1]!=""){var c=a[0][1];return c.indexOf("All Airports")!=-1&&(c=c.substring(0,c.indexOf("All Airports")),
c!=null&&c!=""&&c!=void 0)?"<font size='1px' color='gray'>"+c+"</br> All Airports ("+a[0][0]+") </font>":"<font size='1px' color='gray'>"+a[0][1]+"</br> ("+a[0][0]+")</font>"}else return"<font size='1px' color='gray'>"+a[0][1]+"\t</font>";else return"<font size='1px' color='gray'>No match found</font>"}
function setSelectionRange(a,c,d){a.setSelectionRange?(a.focus(),a.setSelectionRange(c,d)):a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveEnd("character",d),a.moveStart("character",c),a.select())}function createRequestObject(){var a;if(window.XMLHttpRequest)a=new XMLHttpRequest;else try{a=new ActiveXObject("MSXML2.XMLHTTP.6.0")}catch(c){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(d){alert(d),a=!1}}return a}var http=createRequestObject();
function updateproviders(a,c){var d=navigator.userAgent.search("MSIE")!=-1&&isPopupBlockerEnabled==!0?readCookie(a+"popup"):readCookie(a),e=[];d!=null&&(e=parseArray(d,e));if(http.readyState==4&&http.status==200)switch(http.responseText!=null&&http.responseText!=""&&typeof http.responseText!="undefined"&&refreshProviders(http.responseText),a){case "flight_data":d=e[c].split(":");if(navigator.userAgent.search("MSIE")!=-1&&isPopupBlockerEnabled==!0)alert(d[29]),$(d[29]).hasClass("partnerlogobtm").attr("src",
"http://www.staging.trip.com/images/providers/logobtm-search-selected.gif");else{var b=d[29].split("ab");document.getElementById("selectAllflightProvider").checked=!0;selectAllProvidersButton("selectAllflightProvider","flightProvider","selectAllLabelflightProvider","flights");for(d=0;d<b.length;d++)if(b[d]!="")document.getElementById("ab"+b[d]).checked=!0}break;case "hotel_data":d=e[c].split(":");if(navigator.userAgent.search("MSIE")!=-1&&isPopupBlockerEnabled==!0)alert(d[19]);else{b=d[19].split("ab");
document.getElementById("selectAllhotelProvider").checked=!0;selectAllProvidersButton("selectAllhotelProvider","hotelProvider","selectAllLabelhotelProvider","hotels");for(d=0;d<b.length;d++)if(b[d]!="")document.getElementById("ab"+b[d]).checked=!0}break;case "car_data":d=e[c].split(":");if(navigator.userAgent.search("MSIE")!=-1&&isPopupBlockerEnabled==!0)d[30]=="selectedIds"?alert(d[31]):d[31]=="selectedIds"?alert(d[32]):d[32]=="selectedIds"&&alert(d[33]);else{d[30]=="selectedIds"?b=d[31].split("ab"):
d[31]=="selectedIds"?b=d[32].split("ab"):d[32]=="selectedIds"&&(b=d[33].split("ab"));document.getElementById("selectAllcarProvider").checked=!0;selectAllProvidersButton("selectAllcarProvider","carProvider","selectAllLabelcarProvider","cars");for(d=0;d<b.length;d++)if(b[d]!="")document.getElementById("ab"+b[d]).checked=!0}break;case "vacrental_data":if(d=e[c].split(":"),navigator.userAgent.search("MSIE")!=-1&&isPopupBlockerEnabled==!0)alert(d[17]);else{b=d[17].split("ab");document.getElementById("selectAllvacationrentalProvider").checked=
!0;selectAllProvidersButton("selectAllvacationrentalProvider","vacationrentalProvider","selectAllLabelvacationrentalProvider","rentals");for(d=0;d<b.length;d++)if(b[d]!="")document.getElementById("ab"+b[d]).checked=!0}}}function getcountryName(a){if(isdesttgtCall){if(countryName!=null)return countryName}else a=a.split(","),a.length>3&&(countryName=a[3]);countryName==null&&(countryName="");return countryName}
function getcountrycode(a){if(isdesttgtCall){if(countryCode!=null)return countryCode}else a=a.split(","),a.length>2&&(countryCode=a[2]);countryCode==null&&(countryCode="");return countryCode}function getparentCode(a){if(isdesttgtCall){if(parentCode!=null)return parentCode}else a=a.split(","),a.length>1&&(parentCode=a[1]);parentCode==null&&(parentCode="");return parentCode}
function getStateName(a){if(isdesttgtCall){if(stateName!=null)return stateName}else a=a.split(","),a.length>1&&(stateName=a[1]);stateName==null&&(stateName="");return stateName}function getcity(a){if(isdesttgtCall){if(city!=null)return city}else{var c=a.split(",");city=c.length>1?c[0]:a}city==null&&(city="");return city}function getDefaultCity(a){var c="",c=a.split(","),c=c.length>1?c[0]:a;c==null&&(c="");c=c.trim();c=c.toUpperCase();return c=c.replace(/ /g,"_")}
function getDefaultState(a){var c="",a=a.split(",");a.length>1&&(c=a[1]);c==null&&(c="");c=c.trim();c=c.toUpperCase();return c=c.replace(/ /g,"_")}$("#airFrom,#airTo,#carPickCityBox,#hoWherebox,#packageFrom,#packageTo").click(function(){$(this).focus();$(this).select()});

