
$("#airFrom").autocomplete("/servlet/locationServlet?productType=flights",{dataType:"json",minChars:3,cacheLength:10,formatItem:formatItemFromCode,autoFill:false,delay:3,extraParams:{param:function(){searchParam=$("#airFrom").val();return $("#airFrom").val();}},parse:parseData,scroll:false});$("#airTo").autocomplete("/servlet/locationServlet?productType=flights",{dataType:"json",minChars:3,delay:3,cacheLength:10,formatItem:formatItemToCode,autoFill:false,extraParams:{param:function(){searchParam=$("#airTo").val();return $("#airTo").val();}},parse:parseData,scroll:false});$("#carPickCityBox").autocomplete("/servlet/locationServlet?productType=cars",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemPickUp,autoFill:false,extraParams:{param:function(){searchParam=$("#carPickCityBox").val();return $("#carPickCityBox").val();}},parse:parseDataForCars,scroll:false});$("#hoWherebox").autocomplete("/servlet/locationServlet?productType=hotels",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemDest,autoFill:false,extraParams:{param:function(){searchParam=$("#hoWherebox").val();return $("#hoWherebox").val();}},parse:parseData,scroll:false});$("#packageFrom").autocomplete("/servlet/locationServlet?productType=flights",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemFromPKCode,autoFill:false,extraParams:{param:function(){searchParam=$("#packageFrom").val();return $("#packageFrom").val();}},parse:parseData,scroll:false});$("#packageTo").autocomplete("/servlet/locationServlet?productType=flights",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemToPKCode,autoFill:false,extraParams:{param:function(){searchParam=$("#packageTo").val();return $("#packageTo").val();}},parse:parseData,scroll:false});$("#rentalWherebox").autocomplete("/servlet/locationServlet?productType=vacationRentals",{dataType:"json",minChars:3,cacheLength:10,delay:3,formatItem:formatItemDest,autoFill:false,extraParams:{param:function(){searchParam=$("#rentalWherebox").val();return $("#rentalWherebox").val();}},parse:parseData,scroll:false});function parseDataForCars(data){var array=new Array();var tempValue='';var tempResult='';if(data.length>0){for(var i=0;i<data.length;i++){var a1=new Array();a1[0]=new Array();if(data[i]['airportCode']!=null&&typeof(data[i]['airportCode'])!='undefined'){tempValue=data[i]['airportCode'];tempResult=data[i]['airportCode'];a1[0][0]=data[i]['airportCode'];}else if(data[i]['catName']!=null&&typeof(data[i]['catName'])!='undefined'){a1[0][0]=data[i]['catName'];tempValue=data[i]['catName'];tempResult=data[i]['catName'];}
if(data[i]['airportName']!=null&&typeof(data[i]['airportName'])!='undefined'){a1[0][1]=data[i]['airportName'];tempResult=data[i]['airportCode'];}else if(data[i]['parentCode']!=null&&typeof(data[i]['parentCode'])!='undefined'){a1[0][1]=data[i]['parentCode'];tempValue=data[i]['parentCode'];tempResult=data[i]['parentCode'];}else if(data[i]['parentCatName']!=null&&typeof(data[i]['parentCatName'])!='undefined'){a1[0][1]=data[i]['parentCatName'];tempValue=data[i]['parentCatName'];tempResult=data[i]['parentCatName'];}
if(data[i]['nearestCityName']!=null&&typeof(data[i]['nearestCityName'])!='undefined'){tempValue=data[i]['airportCode'];tempResult=data[i]['airportCode'];a1[0][2]=data[i]['nearestCityName'];}else if(data[i]['catId']!=null&&typeof(data[i]['catId'])!='undefined'){a1[0][2]=data[i]['catId'];if(data[i]['parentCode']!=''&&data[i]['parentCode']!=null){tempResult=data[i]['catName']+", "+data[i]['parentCode'];}else if(data[i]['parentCatName']!=''&&data[i]['parentCatName']!=null){tempResult=data[i]['catName']+", "+data[i]['parentCatName'];}else{tempResult=data[i]['catName'];}}else{tempResult=data[i]['airportCode'];tempValue=data[i]['airportCode'];}
array[array.length]={data:a1,value:tempValue,result:tempResult};}}else{var a1=new Array();array[array.length]={data:a1,value:tempValue,result:searchParam};}
return array;}
function parseData(data){var array=new Array();var tempValue='';var tempResult='';if(data.length>0){for(var i=0;i<data.length;i++){var a1=new Array();a1[0]=new Array();if(data[i]['airportCode']!=null&&typeof(data[i]['airportCode'])!='undefined'){tempValue=data[i]['airportCode'];tempResult=data[i]['airportCode'];a1[0][0]=data[i]['airportCode'];}else if(data[i]['catName']!=null&&typeof(data[i]['catName'])!='undefined'){a1[0][0]=data[i]['catName'];tempValue=data[i]['catName'];tempResult=data[i]['catName'];}
if(data[i]['airportName']!=null&&typeof(data[i]['airportName'])!='undefined'){a1[0][1]=data[i]['airportName'];var metrocode=data[i]['airportName'];if(metrocode.indexOf('All Airports')!=-1){var metrocoderarray=metrocode.substring(0,metrocode.indexOf('All Airports'));if(metrocoderarray!=null&&metrocoderarray!=''&&metrocoderarray!=undefined){tempResult=metrocoderarray+" - ("+data[i]['airportCode']+") All Airports";}}
else{tempResult=data[i]['airportCode']+" - "+data[i]['airportName'];}}else if(data[i]['parentCode']!=null&&typeof(data[i]['parentCode'])!='undefined'){a1[0][1]=data[i]['parentCode'];tempValue=data[i]['parentCode'];tempResult=data[i]['parentCode'];}else if(data[i]['parentCatName']!=null&&typeof(data[i]['parentCatName'])!='undefined'){a1[0][1]=data[i]['parentCatName'];tempValue=data[i]['parentCatName'];tempResult=data[i]['parentCatName'];}
if(data[i]['nearestCityName']!=null&&typeof(data[i]['nearestCityName'])!='undefined'){tempValue=data[i]['nearestCityName']+data[i]['airportCode']+data[i]['airportName'];tempResult=data[i]['nearestCityName']+" - ("+data[i]['airportCode']+") "+data[i]['airportName'];a1[0][2]=data[i]['nearestCityName'];}
else if(data[i]['catId']!=null&&typeof(data[i]['catId'])!='undefined'){a1[0][2]=data[i]['catId'];if(data[i]['parentCode']!=''&&data[i]['parentCode']!=null){tempResult=data[i]['catName']+", "+data[i]['parentCode'];}
else if(data[i]['parentCatName']!=''&&data[i]['parentCatName']!=null){tempResult=data[i]['catName']+", "+data[i]['parentCatName'];}
else{tempResult=data[i]['catName'];}}else{var metrocode=data[i]['airportName'];if(metrocode.indexOf('All Airports')!=-1){var metrocoderarray=metrocode.substring(0,metrocode.indexOf('All Airports'));if(metrocoderarray!=null&&metrocoderarray!=''&&metrocoderarray!=undefined){tempResult=metrocoderarray+" - ("+data[i]['airportCode']+") All Airports";}}
else{tempResult=data[i]['airportCode']+" - "+data[i]['airportName'];}
tempValue=data[i]['airportName'];}
array[array.length]={data:a1,value:tempValue,result:tempResult};}}else{var a1=new Array();array[array.length]={data:a1,value:tempValue,result:searchParam};}
return array;}
function formatItemFromCode(data,i,max,value,term){fromAirportCode='';selectedAirportCode='';isCacheClick=true;document.getElementById("airPortFromCode").value='';if(data!=null&&data!=''){if(data[0][2]!=null&&data[0][2]!=''){return("<font size='1px' color='gray'>"+data[0][2]+" </br>"+data[0][1]
+" "+"("+data[0][0]+")</font>");}else if(data[0][0]!=null&&data[0][0]!=''&&data[0][1]!=null&&data[0][1]!=''){var metrocode=data[0][1];if(metrocode.indexOf('All Airports')!=-1){var metrocoderarray=metrocode.substring(0,metrocode.indexOf('All Airports'));if(metrocoderarray!=null&&metrocoderarray!=''&&metrocoderarray!=undefined){return("<font size='1px' color='gray'>"+metrocoderarray+"</br>"
+" All Airports"+" ("+data[0][0]+") </font>");}}
return("<font size='1px' color='gray'>"+data[0][1]
+"</br> "+"("+data[0][0]+")</font>");}else{return("<font size='1px' color='gray'>"+data[0][1]+" </font>");}}else{return("<font size='1px' color='gray'>No match found </font>");}}
function formatItemDest(data,i,max,value,term){countryName=null;countryCode=null;isdesttgtCall=false;city=null;parentCode=null;document.getElementById("destId").value='';if(document.getElementById("rentaldestId")!=null){document.getElementById("rentaldestId").value='';}
isCacheClick=true;if(data!=null&&data!=''){if(data[0][0]!=null&&data[0][0]!=''&&data[0][1]!=null&&data[0][1]!=''){return("<font size='1px' color='gray'>"+data[0][0]+", "+data[0][1]
+" </font>");}else{return("<font size='1px' color='gray'>"+data[0][0]+"</font>");}}else{return("<font size='1px' color='gray'>No match found</font>");}}
function formatItemPickUp(data,i,max,value,term){var isdest=false;isCacheClick=true;if(data!=null&&data!=''){if(data[0][2]!=null&&data[0][2]!=''&&!isNaN(data[0][2]))
{isdest=true;}
if(!isdest&&data[0][2]!=null&&data[0][2]!=''){return("<font size='1px' color='gray'>"+data[0][2]+" <br>"+data[0][1]+" "+"("+data[0][0]+")</br></font>");}
else if(isdest&&data[0][2]!=null&&data[0][2]!=''&&data[0][1]!=null&&data[0][1]!=''){return("<font size='1px' color='gray'>"+data[0][0]+", "+data[0][1]+"</font>");}
else if(isdest&&data[0][2]!=null&&data[0][2]!=''&&data[0][0]!=null&&data[0][0]!=''){return("<font size='1px' color='gray'>"+data[0][0]+"</font>");}
else if(data[0][0]!=null&&data[0][0]!=''&&data[0][1]!=null&&data[0][1]!=''){var metrocode=data[0][1];if(metrocode.indexOf('All Airports')!=-1){var metrocoderarray=metrocode.substring(0,metrocode.indexOf('All Airports'));if(metrocoderarray!=null&&metrocoderarray!=''&&metrocoderarray!=undefined){return("<font size='1px' color='gray'>"+metrocoderarray+"</br>"
+" All Airports"+" ("+data[0][0]+") </font>");}}
return("<font size='1px' color='gray'>"+data[0][1]
+"</br> "+"("+data[0][0]+")</font>");}else{return("<font size='1px' color='gray'>"+data[0][0]+" </font>");}}else{return("<font size='1px' color='gray'>No match found</font>");}}
function formatItemToCode(data,i,max,value,term){isCacheClick=true;toAirportCode='';document.getElementById("airPortToCode").value='';if(data!=null&&data!=''){if(data[0][2]!=null&&data[0][2]!=''){return("<font size='1px' color='gray'>"+data[0][2]+" </br>"+data[0][1]
+" "+"("+data[0][0]+")</font>");}else if(data[0][0]!=null&&data[0][0]!=''&&data[0][1]!=null&&data[0][1]!=''){var metrocode=data[0][1];if(metrocode.indexOf('All Airports')!=-1){var metrocoderarray=metrocode.substring(0,metrocode.indexOf('All Airports'));if(metrocoderarray!=null&&metrocoderarray!=''&&metrocoderarray!=undefined){return("<font size='1px' color='gray'>"+metrocoderarray+"</br>"
+" All Airports"+" ("+data[0][0]+") </font>");}}
return("<font size='1px' color='gray'>"+data[0][1]
+"</br> "+"("+data[0][0]+")</font>");}else{return("<font size='1px' color='gray'>"+data[0][1]+" </font>");}}else{return("<font size='1px' color='gray'>No match found</font>");}}
function formatItemFromPKCode(data,i,max,value,term){isCacheClick=true;fromPackageCode='';if(data!=null&&data!=''){if(data[0][2]!=null&&data[0][2]!=''){return("<font size='1px' color='gray'>"+data[0][2]+" </br>"+data[0][1]
+" "+"("+data[0][0]+")</font>");}else if(data[0][0]!=null&&data[0][0]!=''&&data[0][1]!=null&&data[0][1]!=''){var metrocode=data[0][1];if(metrocode.indexOf('All Airports')!=-1){var metrocoderarray=metrocode.substring(0,metrocode.indexOf('All Airports'));if(metrocoderarray!=null&&metrocoderarray!=''&&metrocoderarray!=undefined){return("<font size='1px' color='gray'>"+metrocoderarray+"</br>"
+" All Airports"+" ("+data[0][0]+") </font>");}}
return("<font size='1px' color='gray'>"+data[0][1]
+"</br> "+"("+data[0][0]+")</font>");}else{return("<font size='1px' color='gray'>"+data[0][1]+" </font>");}}else{return("<font size='1px' color='gray'>No match found</font>");}}
function formatItemToPKCode(data,i,max,value,term){isCacheClick=true;toPackageCode='';if(data!=null&&data!=''){if(data[0][2]!=null&&data[0][2]!=''){return("<font size='1px' color='gray'>"+data[0][2]+" </br>"+data[0][1]
+" "+"("+data[0][0]+")</font>");}else if(data[0][0]!=null&&data[0][0]!=''&&data[0][1]!=null&&data[0][1]!=''){var metrocode=data[0][1];if(metrocode.indexOf('All Airports')!=-1){var metrocoderarray=metrocode.substring(0,metrocode.indexOf('All Airports'));if(metrocoderarray!=null&&metrocoderarray!=''&&metrocoderarray!=undefined){return("<font size='1px' color='gray'>"+metrocoderarray+"</br>"
+" All Airports"+" ("+data[0][0]+") </font>");}}
return("<font size='1px' color='gray'>"+data[0][1]
+"</br> "+"("+data[0][0]+")</font>");}else{return("<font size='1px' color='gray'>"+data[0][1]+" </font>");}}else{return("<font size='1px' color='gray'>No match found</font>");}}
function setSelectionRange(input,selectionStart,selectionEnd)
{if(input.setSelectionRange)
{input.focus();input.setSelectionRange(selectionStart,selectionEnd);}
else if(input.createTextRange)
{var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}}
function createRequestObject(){var tmpXmlHttpObject;if(window.XMLHttpRequest){tmpXmlHttpObject=new XMLHttpRequest();}else{try{tmpXmlHttpObject=new ActiveXObject('MSXML2.XMLHTTP.6.0');}catch(e){try{tmpXmlHttpObject=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){alert(e);tmpXmlHttpObject=false;}}}
return tmpXmlHttpObject;}
var http=createRequestObject();function updateproviders(){if(http.readyState==4&&http.status==200){if(http.responseText!=null&&http.responseText!=''&&typeof(http.responseText)!='undefined'){refreshProviders(http.responseText);}else{var elementoff=document.getElementById(providersPopupBlockOff);var elementon=document.getElementById(providersPopupBlockOn);elementoff.innerHTML='';elementon.innerHTML='';}}}
function getcountryName(elemValue){if(isdesttgtCall){if(countryName!=null){return countryName;}}else{var elems=elemValue.split(',');if(elems.length>3){countryName=elems[3];}}
if(countryName==null){countryName='';}
return countryName;}
function getcountrycode(elemValue){if(isdesttgtCall){if(countryCode!=null){return countryCode;}}else{var elems=elemValue.split(',');if(elems.length>2){countryCode=elems[2];}}
if(countryCode==null){countryCode='';}
return countryCode;}
function getparentCode(elemValue){if(isdesttgtCall){if(parentCode!=null){return parentCode;}}else{var elems=elemValue.split(',');if(elems.length>1){parentCode=elems[1];}}
if(parentCode==null){parentCode='';}
return parentCode;}
function getcity(elemValue){if(isdesttgtCall){if(city!=null){if(city=='Road Biking'){city=document.hotelForm.hoWherebox.value;}
return city;}}
else{var elems=elemValue.split(',');if(elems.length>1){city=elems[0];}else{city=elemValue;}}
if(city==null){city='';}
return city;}