
var awardSearch=false;function showHide(showId,bHide){if(document.getElementById){if(!bHide&&document.getElementById(showId).style.visibility=="hidden"){document.getElementById(showId).style.visibility="visible";}else{if(bHide){document.getElementById(showId).style.visibility="hidden";}}}else{if(document.layers){if(bHide&&document.showId.visibility=="hidden"){document.showId.visibility="visible";}else{if(!bHide){document.showId.visibility="hidden";}}}else{if(bHide&&document.all.showId.style.visibility=="hidden"){document.all.showId.style.visibility="visible";}else{if(!bHide){document.all.showId.style.visibility="hidden";}}}}}
function showBlock(showId){if(document.getElementById){document.getElementById(showId).style.display="";}else{if(document.layers){document.showId.display="";}else{document.all.showId.style.display="";}}}
function hideBlock(hideId){if(document.getElementById){document.getElementById(hideId).style.display="none";}else{if(document.layers){document.hideId.display="none";}else{document.all.hideId.style.display="none";}}}
function show(showId){if(document.getElementById){document.getElementById(showId).style.visibility="visible";}else{if(document.layers){document.showId.visibility="visible";}else{document.all.showId.style.visibility="visible";}}}
function hide(hideId){if(document.getElementById){document.getElementById(hideId).style.visibility="hidden";}else{if(document.layers){document.hideId.visibility="hidden";}else{document.all.hideId.style.visibility="hidden";}}}
function isRedeemMilesChecked(currForm){var redeemMilesChecked=false;if(currForm.searchCategory.checked===true){redeemMilesChecked=true;}
return redeemMilesChecked;}
function getAAirpassSearchType(aairpassSearch){var length=aairpassSearch.length;for(var i=0;i<length;i++){if(aairpassSearch[i].checked){return aairpassSearch[i].checked;}else{return false;}}}
function changeElementValue(pElementId,pValue){document.getElementById(pElementId).value=pValue;}
function removeElement(displayId,bDisplay){if(document.getElementById){if(bDisplay&&document.getElementById(displayId).style.display=="none"){document.getElementById(displayId).style.display="block";}else{if(!bDisplay){document.getElementById(displayId).style.display="none";}}}else{if(document.layers){if(bDisplay&&document.displayId.display=="none"){document.displayId.display="block";}else{if(!bDisplay){document.displayId.display="none";}}}else{if(bDisplay&&document.all.displayId.style.display=="none"){document.all.displayId.style.display="block";}else{if(!bDisplay){document.all.displayId.style.display="none";}}}}}
function swapSearchCriteria(displayId,removeId){if(document.getElementById){document.getElementById(displayId).style.display="block";document.getElementById(removeId).style.display="none";}}
function swapCabinClassPrefs(displayId,removeId1,removeId2){if(document.getElementById){document.getElementById(displayId).style.display="block";document.getElementById(removeId1).style.display="none";document.getElementById(removeId2).style.display="none";}}
function showOrHideReturnDate(currForm){var showOneWay=false;for(var i=0;i<currForm.tripType.length;i++){if(currForm.tripType[i].checked){var selVal=currForm.tripType[i].value;if(selVal=="oneWay"){showOneWay=true;}}}
return showOneWay;}
function isScheduleSearch(currForm){var fareSearch=false;for(var i=0;i<currForm.searchTypeMode.length;i++){if(currForm.searchTypeMode[i].checked){var selVal=currForm.searchTypeMode[i].value;if(selVal=="schedule"){fareSearch=true;}}}
return fareSearch;}
function isFareSearch(currForm){var fareSearch=false;for(var i=0;i<currForm.searchTypeMode.length;i++){if(currForm.searchTypeMode[i].checked){var selVal=currForm.searchTypeMode[i].value;if(selVal=="fare"){fareSearch=true;}}}
return fareSearch;}
function isMatrixSearch(currForm){var fareSearch=false;for(var i=0;i<currForm.searchTypeMode.length;i++){if(currForm.searchTypeMode[i].checked){var selVal=currForm.searchTypeMode[i].value;if(selVal=="matrix"){fareSearch=true;}}}
return fareSearch;}
function submitForm(field){var submit="flightSearchForm.button.reSubmit";if(document.getElementById){field.disabled=false;document.getElementById(submit).click();}}
function setSearchCategory(currForm){var redeemMilesChecked=isRedeemMilesChecked(currForm);if(document.getElementById&&!redeemMilesChecked){var input=document.createElement("INPUT");input.setAttribute("type","hidden");input.setAttribute("name","searchCategory");input.setAttribute("value",null);currForm.appendChild(input);}}
function onSearchTypeChange(currForm){var fareSearch=isFareSearch(currForm);var numberOfFlights="numberOfFlights";var commonTripPreferances="commonTripPreferances";var cabinClassOptions="cabinClassOptions";var matrixCabinClassOptions="matrixCabinClassOptions";var awardCabinClassOptions="awardCabinClassOptions";if(document.getElementById(commonTripPreferances).style.display=="block"){showHide(numberOfFlights,fareSearch);}
if(isMatrixSearch(currForm)){swapCabinClassPrefs(matrixCabinClassOptions,cabinClassOptions,awardCabinClassOptions);hide(numberOfFlights);}else{swapCabinClassPrefs(cabinClassOptions,matrixCabinClassOptions,awardCabinClassOptions);}}
function showHideReturnDate(currForm,bShow){var returnDateId="returnDate";var returnCalendarId="returnCalendar";var returnMonthId="returnMonth";var returnDayId="returnDay";var returnYearId="returnYear";var returnDateLabelId="returnDateLabel";showHide(returnDateId,bShow);showHide(returnDateLabelId,bShow);showHide(returnCalendarId,bShow);showHide(returnMonthId,bShow);showHide(returnYearId,bShow);showHide(returnDayId,bShow);}
function calcTotalNoOfPsgrs(currForm){var numPsgrs=0;numPsgrs=parseInt(currForm.adultPassengerCount.value,10)+parseInt(currForm.seniorPassengerCount.value,10)+parseInt(currForm.youngAdultPassengerCount.value,10)+parseInt(currForm.childPassengerCount.value,10)+parseInt(currForm.infantPassengerCount.value,10);currForm.passengerCount.value=numPsgrs;}
function collapseExpand(bSwapForm,currForm){var id="commonTripPreferances";var psgrId="passenger";var advancedSearchId="advancedSearch";var revenueid="revenueTripPreferances";var awardid="awardTripPreferances";var awardAdvancedSearch="awardAdvancedSearchText";var revAdvancedSearch="revAdvancedSearchText";var matrixCabinClassOptions="matrixCabinClassOptions";var awardCabinClassOptions="awardCabinClassOptions";var cabinClassOptions="cabinClassOptions";var numberOfFlights="numberOfFlights";var expandedModeId="expandedMode";var bRedeemMilesChecked=isRedeemMilesChecked(currForm);var numberOfFlightsid="numberOfFlights";var bFareSearch=isFareSearch(currForm);var displayTripPrefsid=revenueid;var cabinClassOptionsid=cabinClassOptions;var advSearchTextid=revAdvancedSearch;var advSearchField="advancedSearchSelected";if(bRedeemMilesChecked){displayTripPrefsid=awardid;cabinClassOptionsid=awardCabinClassOptions;advSearchTextid=awardAdvancedSearch;bFareSearch=true;}else{if(isMatrixSearch(currForm)){cabinClassOptionsid=matrixCabinClassOptions;bFareSearch=true;}}
if(getAAirpassSearchType(currForm.aairpassSearchType)){hideBlock("datesFlexibleDiv");hideBlock("flightSearchForm.carrierAAOneWorld");hideBlock("flightSearchForm.carrierAll");}else{showBlock("datesFlexibleDiv");if(!bRedeemMilesChecked){showBlock("flightSearchForm.carrierAAOneWorld");showBlock("flightSearchForm.carrierAll");}}
if(document.getElementById){document.getElementById(cabinClassOptions).style.display="none";document.getElementById(awardCabinClassOptions).style.display="none";document.getElementById(matrixCabinClassOptions).style.display="none";if((!bSwapForm&&document.getElementById(id).style.display=="none")||(bSwapForm&&document.getElementById(id).style.display=="block")){document.getElementById(id).style.display="block";document.getElementById(displayTripPrefsid).style.display="block";document.getElementById(cabinClassOptionsid).style.display="block";if(!bFareSearch){document.getElementById(numberOfFlightsid).style.visibility="visible";}else{document.getElementById(numberOfFlightsid).style.visibility="hidden";}
changeElementValue(advSearchField,"true");document.getElementById(advancedSearchId).style.display="none";document.getElementById(awardAdvancedSearch).style.display="none";document.getElementById(revAdvancedSearch).style.display="none";if(!bRedeemMilesChecked){showBlock(expandedModeId);}}else{document.getElementById(id).style.display="none";document.getElementById(awardid).style.display="none";document.getElementById(revenueid).style.display="none";document.getElementById(cabinClassOptionsid).style.display="none";document.getElementById(awardCabinClassOptions).style.display="none";document.getElementById(matrixCabinClassOptions).style.display="none";document.getElementById(numberOfFlights).style.visibility="hidden";changeElementValue(advSearchField,"false");document.getElementById(advancedSearchId).style.display="block";document.getElementById(advSearchTextid).style.display="block";document.getElementById(expandedModeId).style.display="none";calcTotalNoOfPsgrs(currForm);}}}
function collapseExpandOptions(bSwapForm,currForm,showChildSeniorDetails){collapseExpand(bSwapForm,currForm);if(showChildSeniorDetails){showBlock("adultPassenger");hideBlock("passengerDetails");showBlock("childSenior");showBlock("advancedSearch");}else{hideBlock("adultPassenger");showBlock("passengerDetails");hideBlock("childSenior");hideBlock("childSenior1");hideBlock("childSenior2");hideBlock("childSenior21");hideBlock("childSenior22");hideBlock("childSenior23");hideBlock("childSenior24");hideBlock("childSenior25");hideBlock("advancedSearch");hideBlock("advancedSearch");}}
function setFlightHotelForm(){var frmSearchUri = document.getElementById("aavDeepLinkUrl").value;var frmSearch=document.getElementById("reservationFlightSearchForm");frmSearch.target="aavSearch";frmSearch.onsubmit=function(){try{var depMonVal=document.getElementById("reservationFlightSearchForm.flightParams.flightDateParams.travelMonth").value;var depDayVal=document.getElementById("reservationFlightSearchForm.flightParams.flightDateParams.travelDay").value;var retMonVal=document.getElementById("reservationFlightSearchForm.returnDate.travelMonth").value;var retDayVal=document.getElementById("reservationFlightSearchForm.returnDate.travelDay").value;var fromDateValue="";var toDateValue="";var myDate=new Date();var today=new Date();if(depMonVal!='-1000'&&depDayVal!='-1000'){myDate.setFullYear(myDate.getFullYear(),depMonVal-1,depDayVal);if(myDate<today){depyear=myDate.getFullYear()+1;}else{depyear=myDate.getFullYear();}
fromDateValue=depMonVal+"/"+depDayVal+"/"+depyear;}
if(retMonVal!='-1000'&&retDayVal!='-1000'){myDate.setFullYear(myDate.getFullYear(),retMonVal-1,retDayVal);if(myDate<today){retyear=myDate.getFullYear()+1;}else{retyear=myDate.getFullYear();}
toDateValue=retMonVal+"/"+retDayVal+"/"+retyear;}
var fromCityCodeValue=document.getElementById("reservationFlightSearchForm.originAirport").value;var toCityCodeValue=document.getElementById("reservationFlightSearchForm.destinationAirport").value;var adultCount=document.getElementById("fhAdults").value;var serviceClass=document.getElementById("fhServiceClass").value;trackEvent('submitToAAV');var aavURL=frmSearchUri+"?ADID=AACM-DEP-ALL-09-01&"+"searchType=matrix&adults="+adultCount+"&serviceclass="+serviceClass+"&from_date="+fromDateValue+"&to_date="+toDateValue+"&from_city_code="+fromCityCodeValue+"&to_city_code="+toCityCodeValue+"&to_time=0&from_time=0";window.open(aavURL,"aavSearch");return false;}catch(err){return false;}};if(document.getElementById("linkEsp")){showHide("linkEsp",true);}
document.getElementById("flightSearchForm.tripType.roundTrip").click();if(document.getElementById("flightSearchForm.tripType.redeemMiles").checked){document.getElementById("flightSearchForm.tripType.redeemMiles").click();}
if(document.getElementById("flightSearchForm.tripType.aairPass")&&document.getElementById("flightSearchForm.tripType.aairPass").checked){document.getElementById("flightSearchForm.tripType.aairPass").click();}
hideBlock("tripTypeSection");hideBlock("altAirportInputs");hideBlock("timeOfDayInputs");hideBlock("flexDatesLink");hideBlock("showResultsBySection");showBlock("fhPax");hideBlock("foPaxPromo");hideBlock("foPaxExpanded");if(document.getElementById("passengerDetails").style.display==""){collapseExpandOptions(false,document.reservationFlightSearchForm,true);}
showHide("foExpander",true);document.getElementById("reservationFlightSearchForm.originAirport").name="from_city_code";document.getElementById("reservationFlightSearchForm.destinationAirport").name="to_city_code";}
function setFlightOnlyForm(){var frmSearch=document.getElementById("reservationFlightSearchForm");frmSearch.action="/reservation/searchFlightsSubmit.do";frmSearch.target="";frmSearch.method="post";frmSearch.onsubmit=function(){return(checkFormSubmit()&&trackAllFormValues(reservationFlightSearchForm));};if(document.getElementById("linkEsp")){showHide("linkEsp",false);}
showBlock("tripTypeSection");showBlock("altAirportInputs");showBlock("timeOfDayInputs");showBlock("flexDatesLink");showBlock("showResultsBySection");hideBlock("fhPax");showBlock("foPaxPromo");showBlock("foPaxExpanded");showHide("foExpander",false);document.getElementById("reservationFlightSearchForm.originAirport").name="originAirport";document.getElementById("reservationFlightSearchForm.destinationAirport").name="destinationAirport";}
function onLoadForm(currForm){var showOneWay=showOrHideReturnDate(currForm);var redeemMilesChecked=isRedeemMilesChecked(currForm);var awardSearchCriteria="non_revenue1";var revenueSearchCriteria="revenue1";var multiCity="multiCity";var returnDateId="returnDate";var returnCalendarId="returnCalendar";var returnMonthId="returnMonth";var returnDayId="returnDay";var returnYearId="returnYear";var returnDateLabelId="returnDateLabel";var awardAdvancedSearch="awardAdvancedSearchText";var revAdvancedSearch="revAdvancedSearchText";var matrixCabinClassOptions="matrixCabinClassOptions";var awardCabinClassOptions="awardCabinClassOptions";var cabinClassOptions="cabinClassOptions";var awardTripPreferances="awardTripPreferances";var revenueTripPreferances="revenueTripPreferances";var originAlternateAirportDistance="originAlternateAirportDistance";var destinationAlternateAirportDistance="destinationAlternateAirportDistance";var promotionCode="discountCode";var numberOfFlights="numberOfFlights";var numberOfStops="numberOfStops";if(showOneWay){showHide(returnDateId,showOneWay);showHide(returnDateLabelId,showOneWay);showHide(returnCalendarId,showOneWay);showHide(returnMonthId,showOneWay);showHide(returnYearId,showOneWay);showHide(returnDayId,showOneWay);}
if(redeemMilesChecked){swapSearchCriteria(awardSearchCriteria,revenueSearchCriteria);swapSearchCriteria(awardAdvancedSearch,revAdvancedSearch);hideBlock("altAirportInputs");hideBlock(promotionCode);hideBlock("promotionLabel");hideBlock("promotionInfo");hideBlock(numberOfStops);}else{swapSearchCriteria(revenueSearchCriteria,awardSearchCriteria);showBlock(promotionCode);showBlock("promotionLabel");showBlock("promotionInfo");showBlock(numberOfStops);showBlock("altAirportInputs");}
if(isMatrixSearch(currForm)){swapCabinClassPrefs(matrixCabinClassOptions,cabinClassOptions,awardCabinClassOptions);hide(numberOfFlights);}
calcTotalNoOfPsgrs(currForm);if(document.toggleLocaleForm){if(redeemMilesChecked){awardSearch=true;}else{if(getAAirpassSearchType(currForm.aairpassSearchType)){hideBlock("datesFlexibleDiv");hideBlock("flightSearchForm.carrierAAOneWorld");hideBlock("flightSearchForm.carrierAll");hideBlock(promotionCode);hideBlock("promotionLabel");hideBlock("promotionInfo");}else{showBlock("datesFlexibleDiv");showBlock("flightSearchForm.carrierAAOneWorld");showBlock("flightSearchForm.carrierAll");}}}
showBlock("childSenior");}
function swapForms(currForm){var redeemMilesChecked=false;var awardSearchCriteria="non_revenue1";var revenueSearchCriteria="revenue1";var multiCity="multiCity";var returnDateId="returnDate";var returnCalendarId="returnCalendar";var returnMonthId="returnMonth";var returnDayId="returnDay";var returnYearId="returnYear";var awardAdvancedSearch="awardAdvancedSearchText";var revAdvancedSearch="revAdvancedSearchText";var matrixCabinClassOptions="matrixCabinClassOptions";var awardCabinClassOptions="awardCabinClassOptions";var cabinClassOptions="cabinClassOptions";var awardTripPreferances="awardTripPreferances";var revenueTripPreferances="revenueTripPreferances";var commonTripPreferances="commonTripPreferances";var originAlternateAirportDistance="originAlternateAirportDistance";var destinationAlternateAirportDistance="destinationAlternateAirportDistance";var numberOfFlights="numberOfFlights";var promotionCode="discountCode";var expandedModeId="expandedMode";var numberOfStops="numberOfStops";redeemMilesChecked=isRedeemMilesChecked(currForm);fareSearch=isFareSearch(currForm);if(redeemMilesChecked){if(getAAirpassSearchType(currForm.aairpassSearchType)){currForm.aairpassSearchType[0].checked=false;}
swapSearchCriteria(awardSearchCriteria,revenueSearchCriteria);if(document.getElementById(commonTripPreferances).style.display=="block"){swapCabinClassPrefs(awardCabinClassOptions,cabinClassOptions,matrixCabinClassOptions);swapSearchCriteria(awardTripPreferances,revenueTripPreferances);}else{swapSearchCriteria(awardAdvancedSearch,revAdvancedSearch);}
hideBlock("altAirportInputs");hideBlock(promotionCode);hideBlock("promotionLabel");hideBlock("promotionInfo");hideBlock(numberOfStops);}else{swapSearchCriteria(revenueSearchCriteria,awardSearchCriteria);if(document.getElementById(commonTripPreferances).style.display=="block"){if(isMatrixSearch(currForm)){swapCabinClassPrefs(matrixCabinClassOptions,cabinClassOptions,awardCabinClassOptions);hide(numberOfFlights);}else{swapCabinClassPrefs(cabinClassOptions,awardCabinClassOptions,matrixCabinClassOptions);}
swapSearchCriteria(revenueTripPreferances,awardTripPreferances);if(isScheduleSearch(currForm)){show(numberOfFlights);}else{hide(numberOfFlights);}
showBlock(expandedModeId);}else{swapSearchCriteria(revAdvancedSearch,awardAdvancedSearch);}
showBlock("altAirportInputs");showBlock(promotionCode);showBlock("promotionLabel");showBlock("promotionInfo");showBlock(numberOfStops);if(getAAirpassSearchType(currForm.aairpassSearchType)){hideBlock("datesFlexibleDiv");hideBlock("flightSearchForm.carrierAAOneWorld");hideBlock("flightSearchForm.carrierAll");}else{showBlock("datesFlexibleDiv");showBlock("flightSearchForm.carrierAAOneWorld");showBlock("flightSearchForm.carrierAll");}}
if(document.toggleLocaleForm){document.toggleLocaleForm.toggleSubmitButton.disabled=false;document.toggleLocaleForm.toggleSubmitButton.className="aaBtnAutoHot";}
if(redeemMilesChecked){hideBlock("datesFlexibleDiv");}else{showBlock("datesFlexibleDiv");}}
function showHidePromotionCode(currForm){if(isRedeemMilesChecked(currForm)){currForm.searchCategory.checked=false;}
swapForms(currForm);if(getAAirpassSearchType(currForm.aairpassSearchType)){hideBlock("discountCode");hideBlock("promotionLabel");hideBlock("promotionInfo");}else{showBlock("discountCode");showBlock("promotionLabel");showBlock("promotionInfo");}}
function calcAdultPsgrs(currForm){var numPsgrs=0;adultPsgrs=0;numPsgrs=currForm.passengerCount.value;adultPsgrs=numPsgrs;currForm.adultPassengerCount.value=adultPsgrs;currForm.seniorPassengerCount.value=0;currForm.childPassengerCount.value=0;currForm.infantPassengerCount.value=0;currForm.youngAdultPassengerCount.value=0;}
function calcAdultPsgrs(currForm){var numPsgrs=0;var adultPsgrs=0;numPsgrs=currForm.passengerCount.value;adultPsgrs=numPsgrs;currForm.adultPassengerCount.value=adultPsgrs;currForm.seniorPassengerCount.value=0;currForm.childPassengerCount.value=0;currForm.infantPassengerCount.value=0;}
function syncAdultPassengerCount(currForm){if(currForm.adultPassengerCount.value!=currForm.adultPassengerCount2.value){currForm.adultPassengerCount.value=currForm.adultPassengerCount2.value;}
calcTotalNoOfPsgrs(currForm);}
function syncAdultPassengerCount2(currForm){if(currForm.adultPassengerCount.value!=currForm.adultPassengerCount2.value){currForm.adultPassengerCount2.value=currForm.adultPassengerCount.value;}
calcTotalNoOfPsgrs(currForm);}
function syncYoungAdultPassengerCount(currForm){if(currForm.youngAdultPassengerCount.value!=currForm.youngAdultPassengerCount2.value){currForm.youngAdultPassengerCount.value=currForm.youngAdultPassengerCount2.value;}
calcTotalNoOfPsgrs(currForm);}
function syncYoungAdultPassengerCount2(currForm){if(currForm.youngAdultPassengerCount.value!=currForm.youngAdultPassengerCount2.value){currForm.youngAdultPassengerCount2.value=currForm.youngAdultPassengerCount.value;}
calcTotalNoOfPsgrs(currForm);}
function syncSeniorPassengerCount(currForm){if(currForm.seniorPassengerCount.value!=currForm.seniorPassengerCount2.value){currForm.seniorPassengerCount.value=currForm.seniorPassengerCount2.value;}
calcTotalNoOfPsgrs(currForm);}
function syncSeniorPassengerCount2(currForm){if(currForm.seniorPassengerCount.value!=currForm.seniorPassengerCount2.value){currForm.seniorPassengerCount2.value=currForm.seniorPassengerCount.value;}
calcTotalNoOfPsgrs(currForm);}
function syncChildPassengerCount(currForm){if(currForm.childPassengerCount.value!=currForm.childPassengerCount2.value){currForm.childPassengerCount.value=currForm.childPassengerCount2.value;}
calcTotalNoOfPsgrs(currForm);}
function syncChildPassengerCount2(currForm){if(currForm.childPassengerCount.value!=currForm.childPassengerCount2.value){currForm.childPassengerCount2.value=currForm.childPassengerCount.value;}
calcTotalNoOfPsgrs(currForm);}
function syncInfantPassengerCount(currForm){if(currForm.infantPassengerCount.value!=currForm.infantPassengerCount2.value){currForm.infantPassengerCount.value=currForm.infantPassengerCount2.value;}
calcTotalNoOfPsgrs(currForm);}
function syncInfantPassengerCount2(currForm){if(currForm.infantPassengerCount.value!=currForm.infantPassengerCount2.value){currForm.infantPassengerCount2.value=currForm.infantPassengerCount.value;}
calcTotalNoOfPsgrs(currForm);}
function collapseExpandChildSenior(hide){if(hide){hideBlock("childSenior1");hideBlock("childSenior2");hideBlock("childSenior21");hideBlock("childSenior22");hideBlock("childSenior23");hideBlock("childSenior24");hideBlock("childSenior25");hideBlock("advancedSearch");showBlock("childSenior");hideBlock("passengerDetails");}else{showBlock("childSenior1");showBlock("childSenior2");showBlock("childSenior21");showBlock("childSenior22");showBlock("childSenior23");showBlock("childSenior24");showBlock("childSenior25");hideBlock("passengerDetails");hideBlock("childSenior");}}