var getElement=function(id){return(document.all?document.all[id]:document.getElementById(id));}function LoadSuggest(item,iata,lang,img,sendFunc){InstallAC(document.forms[0],item,getElement(iata),LANG_ROOT_PATH+'AJAX/SuggestResult.aspx',lang,getElement(img),sendFunc);}function ShowHidePanel(object){var ctrl=getElement(object);if(ctrl.style.display=='none')ctrl.style.display='';elsectrl.style.display='none';}function toggleControl(object,displayState){if(displayState=='show')getElement(object).style.display='';elsegetElement(object).style.display='none';}function ExpandPanel(id,imgID,onImg,offImg,id2,imgID2){var panel,image,panel2,image2;try{panel=getElement(id);image=getElement(imgID);if(panel.style.display=='none'){panel.style.display='';image.src=offImg;if(id2){getElement(id2).style.display='none';getElement(imgID2).src=onImg;}return true;}else{panel.style.display='none';image.src=onImg;return false;}}catch(e){}}function toggleDisplay(elem,id,onCss,offCss){var panel=getElement(id);if(panel.style.display=='none'){panel.style.display='';elem.className=offCss;}else{panel.style.display='none';elem.className=onCss;}}function ShowPanel(id,imgID,offImg){var panel=getElement(id);var image=getElement(imgID);panel.style.display='';image.src=offImg;}function parse_monthyear(monthyear){var strs=monthyear.split("-");var dateObj={};dateObj.year=strs[0];dateObj.month=strs[1];return dateObj;}function parse_date(dt){var dateNow=new Date();var strs=dt.split("-");var dateObj={};dateObj.year=(strs.length>0?parseInt(strs[0],10):dateNow.getFullYear());dateObj.month=(strs.length>1?parseInt(strs[1],10):(dateNow.getMonth()+1));dateObj.day=(strs.length>2?parseInt(strs[2],10):dateNow.getDate());return dateObj;}function searchDateChanged(){calendarChanged('ddDepartDay','ddDepartMonth','dtDepart','ddReturnDay','ddReturnMonth','dtReturn')}function byPriceDateChanged(){calendarChanged('ddMinDay','ddMinMonth','dtMinDate','ddMaxDay','ddMaxMonth','dtMaxDate')}function calendarChanged(depDayId,depMonthId,depDateId,retDayId,retMonthId,retDateId){var depDateObj=parse_date(getElement(depDateId).value);var retDateObj=parse_date(getElement(retDateId).value);var depDate=new Date(depDateObj.year,depDateObj.month-1,depDateObj.day);var retDate=new Date(retDateObj.year,retDateObj.month-1,retDateObj.day);var today=new Date();if(depDate<today){depDate=today;getElement(depDayId).value=depDate.getDate();getElement(depMonthId).value=depDate.getFullYear()+'-'+(depDate.getMonth()+1);getElement(depDateId).value=depDate.getFullYear()+'-'+(depDate.getMonth()+1)+'-'+depDate.getDate();}if(retDate<depDate){retDate=depDate;getElement(retDayId).value=retDate.getDate();getElement(retMonthId).value=retDate.getFullYear()+'-'+(retDate.getMonth()+1);getElement(retDateId).value=retDate.getFullYear()+'-'+(retDate.getMonth()+1)+'-'+retDate.getDate();}}function dateDropdownChanged(depDayId,depMonthId,depDateId,retDayId,retMonthId,retDateId,sender){var ddDepDay=getElement(depDayId);var ddDepMonth=getElement(depMonthId);var ddRetDay=getElement(retDayId);var ddRetMonth=getElement(retMonthId);var inputDepDate=getElement(depDateId);var inputRetDate=getElement(retDateId);var depDay=ddDepDay.value;var depYM=ddDepMonth.value;var depMonthYear=new parse_monthyear(depYM);var depDate=new Date(depMonthYear.year,depMonthYear.month-1,depDay);inputDepDate.value=depDate.getFullYear()+'-'+(depDate.getMonth()+1)+'-'+depDate.getDate();var retDay=ddRetDay.value;var retYM=ddRetMonth.value;var retMonthYear=new parse_monthyear(retYM);var retDate=new Date(retMonthYear.year,retMonthYear.month-1,retDay);inputRetDate.value=retDate.getFullYear()+'-'+(retDate.getMonth()+1)+'-'+retDate.getDate();var today=new Date();if(depDate<today){depDate=today;}setDropdownValue(ddDepDay,depDate.getDate());setDropdownValue(ddDepMonth,depDate.getFullYear()+'-'+(depDate.getMonth()+1));inputDepDate.value=depDate.getFullYear()+'-'+(depDate.getMonth()+1)+'-'+depDate.getDate();if(retDate<depDate){if(sender==ddRetDay){retDate.setMonth(depDate.getMonth()+1);}else{retDate=depDate;}}setDropdownValue(ddRetDay,retDate.getDate());setDropdownValue(ddRetMonth,retDate.getFullYear()+'-'+(retDate.getMonth()+1));inputRetDate.value=retDate.getFullYear()+'-'+(retDate.getMonth()+1)+'-'+retDate.getDate();}function validateForm(){var p={ErrDepId:'errAptDep',ErrDestId:'errAptDest',ErrDateId:'errDateReturn',DepCityId:'tbAptDep',DestCityId:'tbAptDest',DepIataId:'tbDepIata',DestIataId:'tbDestIata',TrainCheckId:'chkTrain',FlightCheckId:'chkFlight',BusCheckId:'chkBus',FerryCheckId:'chkFerry',DepartDateId:'dtDepart',ReturnDateId:'dtReturn',OnewayRadioId:'optOneWay',AdultsId:'ddAdults',ChildrenId:'ddChildren',InfantsId:'ddInfants',CurrencyId:'ddCurrency',BusinessCheckId:'cbBusinessClass'};submitSearchForm(p);}function submitSearchForm(fields){if(abortSuggest){abortSuggest();}var errAptDep=getElement(fields.ErrDepId);var errAptDest=getElement(fields.ErrDestId);var errDateReturn=getElement(fields.ErrDateId);var depField=getElement(fields.DepCityId);var destField=getElement(fields.DestCityId);var depIATAField=getElement(fields.DepIataId);var destIATAField=getElement(fields.DestIataId);var chkFlightField=getElement(fields.FlightCheckId);var chkTrainField=getElement(fields.TrainCheckId);var chkBusField=getElement(fields.BusCheckId);var chkFerryField=getElement(fields.FerryCheckId);var chkBusinessClassField=getElement(fields.BusinessCheckId);var currency=getElement(fields.CurrencyId);var isError=false;if(trim(depField.value)==''){errAptDep.innerHTML='<font color=red>X</font>';isError=true;FocusItem(depField);alert(TXT_NO_DEP_ERROR);}else{errAptDep.innerHTML='';}if(trim(destField.value)==''){errAptDest.innerHTML='<font color=red>X</font>';isError=true;FocusItem(destField);alert(TXT_NO_DEST_ERROR);}else{errAptDest.innerHTML='';}if((depIATAField.value!=''&& depIATAField.value==destIATAField.value)||trim(destField.value).toLowerCase()==trim(depField.value).toLowerCase()){errAptDest.innerHTML='<font color=red>X</font>';isError=true;FocusItem(destField);alert(TXT_SAME_DEP_DEST_ERROR);}else if(!isError){errAptDest.innerHTML='';}var depDateElems=getElement(fields.DepartDateId).value.split('-');var retDateElems=getElement(fields.ReturnDateId).value.split('-');var blnOneWay=getElement(fields.OnewayRadioId).checked;try{var dtDepart=new Date(depDateElems[0],depDateElems[1],depDateElems[2]);var dtReturn=new Date(retDateElems[0],retDateElems[1],retDateElems[2]);if(!blnOneWay&& dtDepart>dtReturn){errDateReturn.innerHTML='<font color=red>X</font>';isError=true;}else{errDateReturn.innerHTML='';}}catch(e){errDateReturn.innerHTML='<font color=red>X</font>';isError=true;}if(chkFlightField&& chkTrainField&& chkBusField&& chkFerryField){var hasTransport=chkFlightField.checked||chkTrainField.checked||chkBusField.checked||chkFerryField.checked;if(!hasTransport){isError=true;alert(TXT_NO_TRANSPORT);}}if(isError){return false;}var depIATA=getElement(fields.DepIataId).value;var destIATA=getElement(fields.DestIataId).value;var URL=FLIGHTS_FOLDER+(depIATA.length==0||destIATA.length==0?'preflysearch.aspx':'flysearch.aspx');URL+='?depcity='+encodeURIComponent(getElement(fields.DepCityId).value);URL+='&destcity='+encodeURIComponent(getElement(fields.DestCityId).value);URL+='&depIATA='+depIATA;URL+='&destIATA='+destIATA;URL+='&depart='+getElement(fields.DepartDateId).value;URL+='&return='+(blnOneWay?'':getElement(fields.ReturnDateId).value);URL+='&adults='+getElement(fields.AdultsId).value;URL+='&children='+getElement(fields.ChildrenId).value;URL+='&infants='+getElement(fields.InfantsId).value;URL+='&currency='+currency.value;URL+='&flway='+(blnOneWay?'True':'False');URL+='&flight='+(chkFlightField?chkFlightField.checked:'true');if(chkTrainField&& chkTrainField.checked)URL+='&train=true';if(chkBusField&& chkBusField.checked)URL+='&bus=true';if(chkFerryField&& chkFerryField.checked)URL+='&ferry=true';if(chkBusinessClassField&& chkBusinessClassField.checked)URL+='&BusinessClass=true';var lang='';try{lang=LANG_CODE;}catch(e){}URL+='&lang='+lang;if(depField.value.indexOf(TXT_ALL_AIRPORTS)!=-1){URL+='&DepAll=1'}if(destField.value.indexOf(TXT_ALL_AIRPORTS)!=-1){URL+='&DestAll=1'}if(currency&& currency.value.length>0){document.cookie='Currency='+currency.value+'; path=/;';}if(typeof top!='undefined'&& top.location){top.location.href=URL;}else{window.location.href=URL;}return false;}function validateDirForm(){var errAptDep=getElement('errAptDep2');var errAptDest=getElement('errAptDest2');var depField=getElement('tbAptDep2');var destField=getElement('tbAptDest2');var depIATAField=getElement('tbDepIata2');var destIATAField=getElement('tbDestIata2');var currency=getElement('ddCurrency2');var isError=false;if(trim(depField.value)==''){errAptDep.innerHTML='<font color=red>X</font>';isError=true;FocusItem(depField);alert(TXT_NO_DEP_ERROR);}else{errAptDep.innerHTML='';}if(trim(destField.value)==''){errAptDest.innerHTML='<font color=red>X</font>';isError=true;FocusItem(destField);alert(TXT_NO_DEST_ERROR);}else{errAptDest.innerHTML='';}if((depIATAField.value!=''&& depIATAField.value==destIATAField.value)||trim(destField.value).toLowerCase()==trim(depField.value).toLowerCase()){errAptDest.innerHTML='<font color=red>X</font>';isError=true;FocusItem(destField);alert(TXT_SAME_DEP_DEST_ERROR);}else if(!isError){errAptDest.innerHTML='';}var monthField=getElement('ddDirectoryMonth');var blnOneWay=getElement('optOneWay2').checked;if(isError){return false;}var URL;if(depIATAField.value.length==3&& destIATAField.value.length==3){var depCity=depField.value.replace(TXT_ALL_AIRPORTS,'');depCity=trim(depCity.replace(',',' ').replace('  ',' '));var destCity=destField.value.replace(TXT_ALL_AIRPORTS,'');destCity=trim(destCity.replace(',',' ').replace('  ',' '));var regex=/\s+/g;var fileName=TXT_RESULTS_NAME;fileName=fileName.replace('{0}',depCity);fileName=fileName.replace('{1}',destCity);fileName=fileName.replace(regex,'-');URL=FLIGHTS_FOLDER;if(blnOneWay){URL+=TXT_ONEWAY.replace(regex,'-')+"/";}URL+=depIATAField.value+"/";URL+=destIATAField.value+"/";if(monthField.value!='0'){URL+=monthField.value+'/';}URL+=fileName+'.htm';}else{URL=FLIGHTS_FOLDER+'directoryresults.aspx';URL+='?aptDep='+depIATAField.value;URL+='&aptDest='+destIATAField.value;URL+='&depcity='+encodeURIComponent(depField.value);URL+='&destcity='+encodeURIComponent(destField.value);if(monthField.value!='0')URL+='&month='+monthField.value;URL+='&currency='+currency.value;URL+='&way='+(blnOneWay?'1':'2');}if(currency&& currency.value.length>0){document.cookie='Currency='+currency.value+'; path=/;';}window.location.href=URL;return false;}function SetItemDisabled(id,disabled){try{var elem=getElement(id);if(elem){elem.disabled=disabled;for(var i=0;i<elem.childNodes.length;i++){if(elem.childNodes[i].disabled!=null){elem.childNodes[i].disabled=disabled;}}}}catch(e){}}function LogSearch(count){var url=LANG_ROOT_PATH+'AJAX/Statistics.asmx/SaveSearch2';if(typeof jxRequest!='undefined'){var settings=getElement('LogSettings');var key=getElement('LogKey');var lang=((typeof LANG_CODE!='undefined')?LANG_CODE:'');var isCached=((typeof fromCache!='undefined')?fromCache:false);if(settings&& key){var content='logSettings='+encodeURIComponent(settings.value)+'&logKey='+encodeURIComponent(key.value)+'&lang='+encodeURIComponent(lang)+'&count='+count+'&isCached='+(isCached?'true':'false');jxRequest.Request(url,null,'POST',content);}}}function FocusItem(elem){elem.focus();elem.select();}function trim(str){return str.replace(/^\s+/,"").replace(/\s+$/,"");};function preloadImages(){var d=document;if(d.images){if(!d.p)d.p=[];var i,j=d.p.length,a=preloadImages.arguments;for(i=0;i<a.length;i++)if(a[i].indexOf('#')!=0){d.p[j]=new Image;d.p[j++].src=a[i];}}}
