Namespace.Manager.Register("com.aa.i11l.bookingmodule");var cripple=false,iequirks=false,bm=com.aa.i11l.bookingmodule,langRes=com.aa.i11l.app.acg.resources.lang,language=langRes.text.language||"en",country=langRes.text.country.toLowerCase()||"gb";langRes.text.railway=langRes.text.railway||"DB German Train Station";bm.dialogWidth=900;bm.activateWithEnter=function(a,b){var b=""||b;jQuery(a,b).bind("keydown",function(c){if(c.keyCode==13){c.preventDefault();c.stopImmediatePropagation();this.click()}})};bm.removeErrorMsg=function(){jQuery("div.errorDiv:visible").parents("div.aa-panel-main").first().css("height","408px");jQuery("div.errorDiv:visible").parents("div.aa-panel-main").first().css("min-height","408px");jQuery("#errorMsg").remove();jQuery(".error").removeClass("error");jQuery("div.errorDiv.aa-sys-alert").removeClass("aa-sys-alert")};bm.closeDialogs=function(){jQuery(document).trigger("hideCluetip");jQuery(".shadow-container").hide();if(jQuery("div.popupdialog:visible").length>0){jQuery("div.popupdialog").dialog("close")}};bm.handleDate=function(a){var b=jQuery("input.calendar",a);b.each(function(h,c){var e=jQuery(c),g=c.name,f=e.datepicker("getDate"),l=c.value,j=g.replace("Local",""),k=a.elements[j];if((l!==e.data("placeholderValue"))&&(f!=null)){if(k){k.value=f.getDate()+"/"+(f.getMonth()+1)+"/"+f.getFullYear()}}})};bm.setupPlaceholders=function(){jQuery("input[placeholder]").placeholder({blankSubmit:true});jQuery("input[placeholder]").each(function(a,b){if(jQuery(b).val().trim()==jQuery(b).data("placeholderValue")){jQuery(b).addClass("placeholder")}})};bm.setupTooltips=function(){var b=langRes.text.datepicker,a=jQuery.datepicker.regional[b].closeText;jQuery("a.helpicon").cluetip({cluetipClass:"aaTooltip",local:true,sticky:true,closePosition:"title",titleAttribute:"tiptitle",dropShadow:false,dropShadowSteps:0,activation:"click",arrows:true,closeText:"",onShow:function(c){jQuery("#cluetip-close").children().remove();jQuery("#cluetip-close").append('<a class="aa-close" href="#" tabindex="999"> </a>');return true},fx:{open:"slideDown",openSpeed:""}});jQuery("div.cluetip-arrows").bgiframe();jQuery("a.helpicon").bind("keydown",function(c){if(c.keyCode==13){this.click();this.focus();c.preventDefault();c.stopImmediatePropagation()}else{if((c.keyCode==27)||(c.keyCode==9)){jQuery(document).trigger("hideCluetip")}}})};bm.setupDialog=function(){var e=jQuery("#mcDialog");var b=function(){e.dialog({autoOpen:false,modal:true,height:"auto",width:bm.dialogWidth,draggable:false,resizable:false,dialogClass:"aaComDialog mcDialog",close:bm.closeDialogs});if(!cripple){e.dialog("option","position","center");e.dialog("open");e.dialog("close")}else{centeredX=(document.width-bm.dialogWidth)/2;e.dialog("option","position",[centeredX,50])}}();var c=function(k,j){e.removeClass("ui-tabs-hide");bm.closeDialogs();bm.removeErrorMsg();jQuery("input.text",e).each(function(l,m){this.value=""});jQuery("input.calendar",e).val("").placeholder();jQuery("#mc1F").val(jQuery("#origin1").val().trim());jQuery("#mc1T").val(jQuery("#destination1").val().trim());if(jQuery("#mc1F_hidden").length==1){jQuery("#mc1F_hidden").val(jQuery("#origin1_hidden").val().trim())}if(jQuery("#mc1T_hidden").length==1){jQuery("#mc1T_hidden").val(jQuery("#destination1_hidden").val().trim())}if(jQuery("#date1Local").val().trim()!==jQuery("#date1Local").data("placeholderValue")){jQuery("#mc1D").val(jQuery("#date1Local").val()).removeClass("placeholder");jQuery("#mc2D").datepicker("option","minDate",jQuery("#date1Local").val()).val("").placeholder()}jQuery("#mc-redeemMilesSpan input").removeClass("disabled");jQuery("#mc-redeemMilesSpan input").removeAttr("disabled");jQuery("span.lastRail, span.firstRail, input.railInput","#mcDialog td").remove();jQuery("input.text:hidden","#mcDialog td").not(".railInput").show();jQuery("tr.segmentRow").show();jQuery("#rtwOuter").show();jQuery("option.hideAadv, div.hideAadv, span.hideAadv").show();jQuery("option.showAadv, div.showAadv, span.showAadv").hide();jQuery("div.hideRail, span.hideRail").show();jQuery("span.railLabel").hide();jQuery("span.flightLabel").show();return false};var a=function(){var j=jQuery("#mc1F, #mc1F_hidden","#mcRow1").not(".railInput");j.hide().val("QYG");if(j.siblings("span.firstRail").length===0){j.parent("td").append('<span class="firstRail"><input type="text" value="'+langRes.text.railway+'" readonly="readonly" class="text railInput disabled" disabled="disabled"></span>')}jQuery("span.firstRail").show();jQuery("span.hideRail","#mcRow1").hide()};var i=function(){var k=jQuery("span.lastRail:visible","#mcDialog tr:visible");k.siblings("input.text").not(".railInput").show().val("");k.hide();var j=jQuery("input.text.mcToInput","#mcDialog tr:visible").last().parent();j.children("input").not(".railInput").hide().val("QYG");if(j.children("span.lastRail").length===0){j.append('<span class="lastRail"><input type="text" value="'+langRes.text.railway+'" readonly="readonly" class="text railInput disabled" disabled="disabled"></span>')}jQuery("span.lastRail",j).show();jQuery("span.railLabel").hide();jQuery("span.flightLabel").show();var l=jQuery("#mcDialog tr.segmentRow:visible").last();jQuery("span.railLabel",l).show();jQuery("span.flightLabel",l).hide()};var h=function(){var m=e.data("rows");m++;if(((m==4)&&(e.data("type")==="aadv"))||(m==6)){jQuery("#mcAddMore").addClass("invisible")}e.data("rows",m);var k=jQuery("tr.segmentRow:visible input.mcFromInput:visible",e).last(),l=jQuery("tr.mcExtraRow:hidden",e).first().show();k.add(k.siblings("input"));var j=jQuery("tr.segmentRow:visible a.removeRow",e);jQuery("a.removeRow:visible").hide();j.hide();if(e.data("type")==="rail"){jQuery(j[(j.length-2)]).show();if(k.val().trim()!==""){jQuery("input.text",l).first().val(k.val());k.val("")}i()}else{j.not("#mcRow2Remove").last().show();jQuery("#mcRow2Remove").hide()}return false};var g=function(){var n=e.data("rows");if(n<=2){return false}n--;var l=jQuery("tr.mcExtraRow:visible",e).last().hide(),k=jQuery("tr:visible input.mcFromInput:visible",e).last(),m=jQuery("input.mcFromInput",l).val().trim();jQuery('tr.mcExtraRow:hidden input[type="text"]',e).not(".railInput").val("");jQuery("tr.mcExtraRow:hidden input.calendar",e).placeholder();var j=jQuery("tr:visible a.removeRow",e);j.hide();if(e.data("type")==="rail"){jQuery(j[(j.length-2)]).show();if(m!==""){k.val(m)}if(n<3){jQuery("#mcRow2Remove").hide()}}else{jQuery("#mcRow2Remove").hide();j.not("#mcRow2Remove").last().show()}jQuery("#mcAddMore").removeClass("invisible");if(e.data("type")==="rail"){i()}e.data("rows",n);return false};var f=jQuery(".mcRail");bm.activateWithEnter("a.mcLink");jQuery("a.mcLink").click(function(){var j=jQuery(this);c();e.data("rfac",j.hasClass("rfacLink"));e.data("type","");if(jQuery("#mc-redeemMiles")[0]){if(jQuery("#mc-redeemMiles")[0].checked==true){e.data("type","aadv")}}if(jQuery("#mc-rail")[0]){if(jQuery("#mc-rail")[0].checked==true){e.data("type","rail")}}jQuery("tr.mcExtraRow").hide();if(e.data("type")=="rail"){f.css("visibility","visible");f.filter("p").show();f.filter("tr").show();f.filter("span").show();jQuery("div.hideRail, span.hideRail").hide();jQuery("#rtwOuter").addClass("rtwOuterRail");jQuery("#mcOptionsDiv").addClass("mcOptionsDivRail");a();i();jQuery("#mc-redeemMilesSpan input").addClass("disabled");jQuery("#mc-redeemMilesSpan input").attr("disabled","disabled");jQuery("#mc1T, #mc1T_hidden, #mc2F, #mc2F_hidden").val("")}else{f.css("visibility","hidden");f.filter("p").hide();f.filter("tr").hide();f.filter("span").hide();jQuery("div.hideRail, span.hideRail").show()}if(e.data("type")=="aadv"){jQuery("option.hideAadv, div.hideAadv, span.hideAadv").hide();jQuery("option.showAadv, div.showAadv, span.showAadv").show();jQuery("a.removeRow",e).hide();jQuery("#mcAddMore").addClass("invisible");if(jQuery("#mc-redeemMiles")[0]){jQuery("#mc-redeemMiles")[0].checked=true}}if((e.data("rfac"))||(e.data("type")!="aadv")){jQuery("a.removeRow",e).show();jQuery("#mcRow2Remove").hide();jQuery("#mcAddMore").removeClass("invisible")}e.data("rows",2);if((e.data("type")!="rail")&&(!e.data("rfac"))){h();h()}e.dialog("open");if(cripple){window.scroll(0,0)}var k=jQuery("td","#mcRow1").first().width();jQuery("#mcOptionsDiv").css("left",parseInt(10+k,10)+"px");jQuery("#mc1F").focus()});jQuery("#mc-aafLink").click(h);jQuery("a.removeRow",e).click(g);jQuery("#mcClearBtn").click(function(){jQuery("input.mcFromInput, input.mcToInput",e).val("");jQuery("input.calendar",e).val("").placeholder()});bm.activateWithEnter("#mc-aafLink, a.removeRow, #mcClearBtn",e)};bm.setupCalendar=function(){var a=langRes.text.datepicker;jQuery.datepicker.regional[a].dayNamesMin=jQuery.datepicker.regional[a].dayNamesShort;jQuery.datepicker.dateFormat="mm-dd-yy";jQuery.datepicker.regional["en-GB"].closeText="Close";jQuery.datepicker.regional["en-GB"].dateFormat="dd/mm/yy";jQuery.datepicker.regional.nl.dateFormat="dd-mm-yy";jQuery.datepicker.regional.fr.dateFormat="dd-mm-yy";jQuery.datepicker.regional["zh-CN"].dateFormat="yy-mm-dd";jQuery.datepicker.regional.ja.dateFormat="yy-mm-dd";jQuery.datepicker.setDefaults(jQuery.datepicker.regional[a]);jQuery("input.calendar").attr("placeholder",jQuery.datepicker.regional[a].dateFormat.replace("yy","yyyy"));jQuery("input.calendar").datepicker({changeMonth:true,changeYear:true,minDate:"today",maxDate:"+331D",defaultDate:"today",duration:"fast",numberOfMonths:3,hideIfNoPrevNext:true,showOtherMonths:false,selectOtherMonths:false,showButtonPanel:true,showAnim:"",showOptions:{origin:["top","left"]},mergeSelect:true,showExtraMonths:true,beforeShow:function(b,c){var e=jQuery(b);if(e.hasClass("returnDate")){e.datepicker("option","numberOfMonths",1);e.datepicker("option","numberOfMonths",2)}},onSelect:function(j,h){var g=this.form,c=jQuery(this);jQuery(this).removeClass("placeholder");if((c.parents("#mcDialog").length!=1)&&(this.name=="date1")){var k=jQuery("input.calendar",g).not(this);k.datepicker("option","minDate",j);if(k.val()==c.val()){k.val("")}if(k.val().trim()===""){k.placeholder()}}else{var e=jQuery("input.calendar",g).toArray(),b=e.indexOf(this);if((c.val().trim()!==c.data("placeholderValue"))&&(e.length>(b+1))){var k=jQuery(e[b+1]);k.datepicker("option","minDate",j);if(k.val()==c.val()){k.val("")}if(k.val().trim()===""){k.placeholder()}}}c.change()}});if((language=="hu")||(language=="fi")){jQuery.datepicker.regional["en-GB"].dayNamesMin=jQuery.datepicker.regional["en-GB"].dayNamesShort;jQuery("#date1Local_hotel,#date1Local_cars,#date1Local_transfer,#date1Local_act,#date2Local_hotel,#date2Local_cars,#date2Local_transfer,#date2Local_act").datepicker("option",jQuery.datepicker.regional["en-GB"]).attr("placeholder",jQuery.datepicker.regional["en-GB"].dateFormat.replace("yy","yyyy")).placeholder()}if(!jQuery.fx.off){jQuery("input.calendar").datepicker("option","showAnim","scale")}};bm.setupPopups=function(){var b=220;var a=function(c){var e=jQuery(c.attr("rel"));d=e.dialog({autoOpen:false,modal:false,draggable:false,height:"auto",width:b,minHeight:20,resizable:false,dialogClass:"popupdialog"});c.data("dialog",d);d.data("popuplink",c)};jQuery("a.popup").click(function(f){var c=jQuery(this),g=c.data("dialog");if(!g){a(c);g=c.data("dialog")}bm.closeDialogs();g.dialog("open");jQuery(".popupdialog.ui-dialog").position({my:"left top",at:"left bottom",of:c});if(cripple){window.scroll(0,0)}f.preventDefault();f.stopImmediatePropagation();return false});jQuery("input.popupclose").click(bm.closeDialogs);bm.activateWithEnter("a.popup, input.popupclose")};bm.handleOneway=function(){var a=jQuery("#date2Local, #departureTime2");jQuery('input[name="tripType"]',"#acgTest").change(function(b){if(jQuery("#tripType\\.oneWay")[0]){if(jQuery("#tripType\\.oneWay")[0].checked){a.attr("disabled","disabled");a.addClass("disabled")}else{a.removeAttr("disabled");a.removeClass("disabled")}}})};bm.setCookies=function(){var a=jQuery("#date1Local").datepicker("getDate")||3;jQuery("#origin1, #destination1, #origin1_hidden, #destination1_hidden, #date1Local, #date2Local").each(function(f,g){var c=jQuery(g),j=c.attr("id"),b=c.val().trim(),h=(c.data("placeholderValue")||"");if(b==h){b=""}jQuery.cookie(j+"_"+country+"_"+language,b,{expires:a});if(j.indexOf("Local")!=-1){j=j.replace("Local","");b=jQuery(g.form.elements[j]).val().trim();jQuery.cookie(j+"_"+country+"_"+language,b,{expires:a})}if(country=="de"){if(jQuery("#from-rail")[0].checked){b="from-rail"}else{if(jQuery("#to-rail")[0].checked){b="to-rail"}else{b=""}}j="rail-fly";jQuery.cookie(j+"_"+country+"_"+language,b,{expires:a})}})};bm.readCookies=function(){if(country=="de"){rf=(jQuery.cookie("rail-fly_"+country+"_"+language)||"");if(rf!==""){jQuery("#"+rf)[0].checked=true;jQuery("#"+rf).change()}nameStr=""}jQuery("#origin1, #destination1, #origin1_hidden, #destination1_hidden, #date1Local, #date2Local").each(function(c,f){var b=jQuery(f),h=b.attr("id"),a=(jQuery.cookie(h+"_"+country+"_"+language)||""),g=(b.data("placeholderValue")||"");if((a!=g)&&(a!="")){b.val(a)}if(h.indexOf("Local")!=-1){h=h.replace("Local","");a=(jQuery.cookie(h+"_"+country+"_"+language)||"");if(a!=""){jQuery(f.form.elements[h]).val(a)}}})};bm.handleRail=function(){jQuery('input[name="railwaystation"]').change(function(c){var b="",a="";if(this.checked){if(this.id=="from-rail"){b="destination1";a="origin1";if(jQuery("#to-rail")[0]){jQuery("#to-rail")[0].checked=false}}else{if(this.id=="to-rail"){a="destination1";b="origin1";if(jQuery("#from-rail")[0]){jQuery("#from-rail")[0].checked=false}}else{if(this.id=="mc-rail"){if(jQuery("#from-rail")[0]){jQuery("#from-rail")[0].checked=true}b="destination1";a="origin1";if(jQuery("#to-rail")[0]){jQuery("#to-rail")[0].checked=false}}}}jQuery("#redeemMilesSpan input").addClass("disabled");jQuery("#redeemMilesSpan input").attr("disabled","disabled")}else{if(this.id=="from-rail"){b="origin1";a=""}else{if(this.id=="to-rail"){b="destination1";a=""}else{if(this.id=="mc-rail"){if(jQuery("#from-rail")[0]){jQuery("#from-rail")[0].checked=false}b="origin1";if(jQuery("#to-rail")[0]){jQuery("#to-rail")[0].checked=false}jQuery("#destination1").val("");jQuery("#destination1_hidden").val("");jQuery("#destination1").removeAttr("disabled");jQuery("#destination1").removeClass("disabled")}}}jQuery("#redeemMilesSpan input").removeClass("disabled");jQuery("#redeemMilesSpan input").removeAttr("disabled")}if(a!=""){jQuery("#"+a).attr("disabled","disabled");jQuery("#"+a).addClass("disabled");jQuery("#"+a).val(langRes.text.railway);jQuery("#"+a+"_hidden").val("QYG")}if(b!=""){jQuery("#"+b).val("");jQuery("#"+b+"_hidden").val("");jQuery("#"+b).removeAttr("disabled");jQuery("#"+b).removeClass("disabled")}if(this.id=="mc-rail"){if(jQuery("#mcDialog").data("rfac")){jQuery("#rfacLink").click()}else{jQuery("#aa-hp-multi-city-link").click()}}else{if(jQuery("#mc-rail")[0]){jQuery("#mc-rail")[0].checked=this.checked}}})};bm.warningTab=function(){jQuery("div.warningTabDiv").bgiframe();jQuery("#aadv-warning, #mcaadv-warning").hide();jQuery("a.warningTabAcceptBtn").click(function(){var a=jQuery(this).parents("div.warningTabDiv"),b=a.parent().attr("id");a.hide();if((a.attr("id")=="aadv-warning")||(a.attr("id")=="mcaadv-warning")){jQuery("#aadv-warning, #mcaadv-warning").hide()}jQuery("input:visible, select:visible",b).first().focus()});bm.activateWithEnter("a.warningTabAcceptBtn")};bm.handleGroup=function(){jQuery("a.groupbooking").click(function(a){window.open("groups.html","","height=500,width=500")});bm.activateWithEnter("a.groupbooking");jQuery("div.paxitem select").change(function(a){if(jQuery(this.options[this.options.selectedIndex]).hasClass("groupOption")){jQuery("#group").click()}return false})};bm.handlePromo=function(){var a=function(e,f,b){var c=jQuery("a."+f);if(e.val().trim()>""){jQuery("."+b).not(e).val(e.val().trim());c.addClass("checkmark");c.next("a.helpicon").hide()}else{jQuery("."+b).not(e).val("");c.removeClass("checkmark");c.next("a.helpicon").show()}};jQuery("input.promoinput").change(function(){a(jQuery(this),"promopopup","promoinput")});jQuery("input.bxinput").change(function(){a(jQuery(this),"bxpopup","bxinput")})};bm.handleAADV=function(){jQuery(".redeemMiles").click(function(b){var a="redeemMiles";if(this.id=="redeemMiles"){a="mc-redeemMiles"}if(this.checked){jQuery(".aadvOptions").show();jQuery(".aadvOptions-hide").hide();jQuery(".aadvOptions-invisible").addClass("invisible");jQuery(".aadvOptions-disable input, .aadvOptions-disable select").addClass("disabled");jQuery(".aadvOptions-disable input, .aadvOptions-disable select").attr("disabled","disabled");jQuery("#aadv-warning, #mcaadv-warning").show()}else{jQuery(".aadvOptions").hide();jQuery(".aadvOptions-hide").show();jQuery(".aadvOptions-invisible").removeClass("invisible");jQuery(".aadvOptions-disable input, .aadvOptions-disable select").removeClass("disabled");jQuery(".aadvOptions-disable input, .aadvOptions-disable select").removeAttr("disabled");jQuery("#aadv-warning, #mcaadv-warning").hide()}if(jQuery("#"+a)[0]){jQuery("#"+a)[0].checked=this.checked}if(this.id=="mc-redeemMiles"){if(jQuery("#mcDialog").data("rfac")){jQuery("#rfacLink").first().click()}else{jQuery("#aa-hp-multi-city-link").first().click()}this.focus()}});bm.activateWithEnter(".redeemMiles")};bm.handleCoS=function(){jQuery('input[name="classOfService"]').change(function(){var a=jQuery('input[name="classOfService"]'),b=jQuery(this);a.not(this).not(b.siblings()).each(function(c,f){if(jQuery(f).val()==b.val()){f.checked=true}})})};bm.handleFlexible=function(){jQuery("#flexchk").change(function(b){var a=jQuery('input[name="searchType"]')[0];if(a){if(this.checked){if(a.value=="schedSearch"){a.value="flexSearch"}}else{if(a.value=="flexSearch"){a.value="schedSearch"}}}jQuery("#aa-flexible").val(this.checked.toString())});jQuery('input[name="flexchk"], #aa-flexchk').each(function(a,b){b.checked=true}).change()};bm.handleFS=function(){jQuery('input[name="gatesTimesForm-searchBy"]').click(function(a){if(this.value=="fn"){jQuery("#fs-fn-ul").show();jQuery("#fs-to-ul, #fs-from-ul").hide()}else{jQuery("#fs-fn-ul").hide();jQuery("#fs-to-ul, #fs-from-ul").show()}});jQuery("input[name=gatesTimesForm-searchBy]").first().click()};bm.oneworldDialog=function(){jQuery("#oneworldRoundTheWorld").click(function(){var a=jQuery("#oneWorldExplorerDialogMsg");if(!a.data("dialog")){a.dialog({autoOpen:false,modal:true,draggable:false,resizable:false,title:langRes.text.owTitle,dialogClass:"aaComDialog",height:"auto",width:bm.dialogWidth,open:function(b,c){bm.closeDialogs();jQuery(this).removeClass("ui-tabs-hide")}});if(cripple){centeredX=(document.width-bm.dialogWidth)/2;a.dialog("option","position",[centeredX,50])}else{a.dialog("option","position","center");a.dialog("open");a.dialog("close")}jQuery("#oneworldRoundTheWorldHide").click(function(){a.dialog("close")});jQuery("#oneworldRoundTheWorldContinue").click(function(){a.dialog("close");var b=window.open(langRes.text.owLink,"external","width=800,height=600,toolbar=no,menuBar=no,status=no,resizable=yes,scrollbars=yes");setTimeout(function(){b.focus()},100)})}a.dialog("open");if(cripple){window.scroll(0,0)}jQuery("#oneworldRoundTheWorldContinue").focus()});bm.activateWithEnter("#oneworldRoundTheWorld, #oneworldRoundTheWorldHide, #oneworldRoundTheWorldContinue")};bm.openInNew=function(c){var b=c;if(typeof b==="string"){var a=window.open(b,"external","width=800,height=600,toolbar=no,menuBar=no,status=no,resizable=yes,scrollbars=yes");setTimeout(function(){a.focus()},100)}else{if(typeof b==="object"){b.target="external";var e=b.action;if(cripple&&(parseInt(jQuery.browser.version,10)<7)){e=""}jQuery(b).submit(function(g){var f=window.open(e,"external","width=800,height=600,toolbar=0,resizable=1,scrollbars=1,status=1");setTimeout(function(){f.focus()},100)});jQuery(b).submit()}}};bm.agreementDialog=function(){var a=jQuery("#agreementDialog");if(!a.data("dialog")){a.dialog({autoOpen:false,modal:true,draggable:false,resizable:false,title:langRes.text.agreementTitle,dialogClass:"aaComDialog",height:"auto",width:bm.dialogWidth,open:function(b,c){bm.closeDialogs();jQuery(this).removeClass("ui-tabs-hide")}});if(cripple){centeredX=(document.width-bm.dialogWidth)/2;a.dialog("option","position",[centeredX,50])}else{a.dialog("option","position","center");a.dialog("open");a.dialog("close")}jQuery("#agreementCancelBtn").click(function(){a.dialog("close")});jQuery("#agreementContinueBtn").click(function(){if(jQuery("#privacyAgreement")[0].checked){a.data("continue",true);a.dialog("close");jQuery(a.data("senderBtn")).click()}else{jQuery("p",a).css("color","red");return false}})}bm.activateWithEnter("#agreementCancelBtn, #agreementContinueBtn")};bm.showAgreement=function(a){var b=jQuery("#agreementDialog");b.data("senderBtn",a);if(b.data("continue")){b.dialog("close");return true}b.data("continue",false);jQuery("#privacyAgreement")[0].checked=false;jQuery("p",b).css("color","white");b.dialog("open");if(cripple){window.scroll(0,0)}jQuery("#privacyAgreement").focus()};bm.newWindow=function(){jQuery("input.newWindowBtn, a.newWindowBtn").click(function(b){if((this.type=="submit")||(this.type=="button")){var a=this.form}else{var a=this.rel;if(this.rel==""){a=this.href}}bm.openInNew(a)})};bm.removeDateOptions=function(){var k=(new com.aa.i11l.utils.date).isItTodayInDallas(),e=jQuery("#gatesTimesForm-travelDateSelect").children(),j=new Date(),i=new Date(),h=j.getDate(),l=jQuery.datepicker._defaults.dateFormat.indexOf("mm")<jQuery.datepicker._defaults.dateFormat.indexOf("dd"),g=decodeURIComponent(langRes.text.daySuffix||""),f=decodeURIComponent(langRes.text.monthSuffix||""),n=jQuery.datepicker._defaults.monthNamesShort[j.getMonth()]+f,m=jQuery.datepicker.regional["en-GB"].monthNames[j.getMonth()],c=jQuery.datepicker.regional["en-GB"].dayNames[j.getDay()],o=("0"+h).slice(-2);e[1].text=decodeURIComponent(langRes.text.today)+" ("+(l?n+" ":"")+h+g+(l?"":" "+n)+")";e[1].value=c+", "+m+" "+o;j=new Date(i.getTime()+(24*60*60*1000));h=j.getDate();n=jQuery.datepicker._defaults.monthNamesShort[j.getMonth()]+f;m=jQuery.datepicker.regional["en-GB"].monthNames[j.getMonth()];c=jQuery.datepicker.regional["en-GB"].dayNames[j.getDay()];o=("0"+h).slice(-2);e[2].text=decodeURIComponent(langRes.text.tomorrow)+" ("+(l?n+" ":"")+h+g+" "+(l?"":" "+n)+")";e[2].value=c+", "+m+" "+o;j=new Date(i.getTime()-(24*60*60*1000));h=j.getDate();n=jQuery.datepicker._defaults.monthNamesShort[j.getMonth()]+f;m=jQuery.datepicker.regional["en-GB"].monthNames[j.getMonth()];c=jQuery.datepicker.regional["en-GB"].dayNames[j.getDay()];o=("0"+h).slice(-2);e[0].text=decodeURIComponent(langRes.text.yesterday)+" ("+(l?n+" ":"")+h+g+" "+(l?"":" "+n)+")";e[0].value=c+", "+m+" "+o;if(k==-1){jQuery(e[2]).remove()}else{if(k==1){jQuery(e[0]).remove()}}};bm.validations=function(){jQuery("#srcBtnButton").click(function(c){bm.removeErrorMsg();if(jQuery("#origin1_hidden").val()=="MNL"||jQuery("#origin1_hidden").val()=="CEB"){var b=[],f=[];b.push(jQuery("#origin1").attr("name"));f.push(langRes.error.INVALID_PHIL_CITY);bm.apiErrOut(f,b,"acgTest");c.preventDefault();c.stopImmediatePropagation();return false}if(country=="kr"){jQuery("#agreementDialog").dialog("close");if(!jQuery("#agreementDialog").data("continue")){bm.showAgreement(this);return false}jQuery("#agreementDialog").data("continue",false)}if(document.getElementById("redeemMiles")){if(document.getElementById("redeemMiles").checked==false){jQuery(this.form).submit();return true}}else{jQuery(this.form).submit();return true}jQuery("#aa-origin1").val(jQuery("#origin1_hidden").val());jQuery("#aa-destination1").val(jQuery("#destination1_hidden").val());jQuery("#aa-date1").val(jQuery("#date1Local").val());jQuery("#aa-date2").val(jQuery("#date2Local").val());jQuery("#aa-awardType").val(jQuery("#flightSearchForm\\.awardTypes").val());jQuery("#aa-awardCabinClass").val(jQuery('input[name="classOfService"]:checked',"#acgTest").val());if(jQuery("#aa-awardCabinClass").val()=="Paa"){jQuery("#aa-awardCabinClass").val("P")}jQuery("#aa-adults").val(jQuery("#numberOfAdults").val());jQuery("#aa-children").val(jQuery("#numberOfChildren").val());bm.openInNew(jQuery("#reservationFlightSearchForm")[0])});jQuery("#mcSrcBtn").click(function(i){if(country=="kr"){jQuery("#agreementDialog").dialog("close");if(!jQuery("#agreementDialog").data("continue")){bm.showAgreement(this);return false}jQuery("#agreementDialog").data("continue",false)}var g=[],j=[],c=false,b=jQuery("tr.segmentRow:visible");bm.removeErrorMsg();jQuery("tr.segmentRow:hidden input").val("");var f=jQuery("#aadvantageMC"),h=jQuery(this.form);bm.handleDate(this.form);if(jQuery("#mc1F_hidden").val()=="MNL"||jQuery("#mc1F_hidden").val()=="CEB"){g.push("origin1");j.push(langRes.error.INVALID_PHIL_CITY)}b.each(function(o,t){var k=/[a-z\s\u00e0-\u00ef\u00f1-\u00f6\u00f8-\u00fc]$/i,w=jQuery("input.mcFromInput",t),r=jQuery("input.mcToInput",t),v=w.siblings("input"),q=r.siblings("input"),l=jQuery("input.calendar",t),p=w.val()>"",n=r.val()>"",m=l.val()!=l.data("placeholderValue"),s="",u=l.datepicker("getDate");if(p){p=k.test(v.val())}if(n){n=k.test(q.val())}if(!((p&&n&&m)||(!p&&!n&&!m))){s=langRes.error.mcSegment+(o+1)+": ";if(!p){g.push(w.attr("name"));j.push(s+langRes.error.INVALID_DEP_CITY)}if(!n){g.push(r.attr("name"));j.push(s+langRes.error.INVALID_RET_CITY)}if(!m){g.push(l.attr("name"));j.push(s+langRes.error.INVALID_DEP_DATE)}}if(!p&&!n&&!m){c=o;if(o==0){g.push(w.attr("name"));g.push(r.attr("name"));g.push(l.attr("name"));s=langRes.error.mcSegment+(o+1)+": ";j.push(s+langRes.error.INVALID_DEP_CITY);j.push(s+langRes.error.INVALID_RET_CITY);j.push(s+langRes.error.INVALID_DEP_DATE)}}if((p||n||m)&&(c!==false)){s=langRes.error.mcSegment+(c+1)+": ";jQuery("input.mcFromInput, input.mcToInput, input.calendar",b[c]).each(function(x,y){g.push(jQuery(y).attr("name"))});j.push(s+langRes.error.INVALID_DEP_CITY);j.push(s+langRes.error.INVALID_RET_CITY);j.push(s+langRes.error.INVALID_DEP_DATE);c=false}jQuery("#mc"+o+"origin",f).val("");jQuery("#mc"+o+"dest",f).val("");jQuery("#mc"+o+"month",f).val("");jQuery("#mc"+o+"day",f).val("");if((jQuery("#mcDialog").data("type")=="aadv")&&(p&&n&&m)){jQuery("#mc-aa-awardType").val(jQuery("#mc-awardTypes").val());jQuery("#mc-aa-awardCabinClass").val(jQuery('input[name="classOfService"]:checked',"#mcDialog").val());if(jQuery("#mc-aa-awardCabinClass").val()=="Paa"){jQuery("#mc-aa-awardCabinClass").val("P")}jQuery("#mc-aa-adults").val(jQuery("#mc-numberOfAdults").val());jQuery("#mc-aa-children").val(jQuery("#mc-numberOfChildren").val());if(w[0].name.indexOf("_display")>-1){jQuery("#mc"+o+"origin",f).val(jQuery("#"+w[0].id+"_hidden").val());jQuery("#mc"+o+"dest",f).val(jQuery("#"+r[0].id+"_hidden").val())}else{jQuery("#mc"+o+"origin",f).val(w.val());jQuery("#mc"+o+"dest",f).val(r.val())}jQuery("#mc"+o+"month",f).val(u.getMonth()+1);jQuery("#mc"+o+"day",f).val(u.getDate())}});if(j.length>0){bm.apiErrOut(j,g,"mcTest");i.preventDefault();i.stopImmediatePropagation();return false}if((jQuery("#mcDialog").data("type")=="aadv")&&(j.length===0)){i.preventDefault();i.stopImmediatePropagation();bm.openInNew(f[0]);return false}bm.closeDialogs();if(country=="kr"){jQuery("#mcTest").submit()}});jQuery("#reservationFlightSearchForm").submit(function(i){var g=jQuery("#aa-origin1").val()>"",c=jQuery("#aa-destination1").val()>"",h=jQuery("#aa-date1").val()!=jQuery("#date1Local").data("placeholderValue"),m=jQuery("#aa-date2").val()!=jQuery("#date2Local").data("placeholderValue"),f=[],k=[];if(jQuery("#tripType\\.oneWay")[0]){var l=jQuery("#tripType\\.oneWay")[0].checked}bm.removeErrorMsg();if(!g){f.push(jQuery("#origin1").attr("name"));k.push(langRes.error.INVALID_DEP_CITY)}if(g=="MNL"){f.push(jQuery("#origin1").attr("name"));k.push(langRes.error.INVALID_PHIL_CITY)}if(g=="CEB"){f.push(jQuery("#origin1").attr("name"));k.push(langRes.error.INVALID_PHIL_CITY)}if(!c){f.push(jQuery("#destination1").attr("name"));k.push(langRes.error.INVALID_RET_CITY)}if(!h){f.push(jQuery("#date1Local").attr("name"));k.push(langRes.error.INVALID_DEP_DATE)}if((!m)&&(!l)){f.push(jQuery("#date2Local").attr("name"));k.push(langRes.error.INVALID_RET_DATE)}if(k.length>0){bm.apiErrOut(k,f,"reservationFlightSearchForm");i.preventDefault();i.stopImmediatePropagation();return false}var j=jQuery("#date1Local").datepicker("getDate"),b=jQuery("#date2Local").datepicker("getDate");jQuery("#d1day").val(j.getDate());jQuery("#d1month").val(j.getMonth()+1);if(!l){jQuery("#d2day").val(b.getDate());jQuery("#d2month").val(b.getMonth()+1);jQuery("#aa-tripType").val("roundTrip")}else{jQuery("#aa-tripType").val("oneWay")}bm.closeDialogs()});jQuery("#findReservationForm").submit(function(g){var f=document.getElementById("findReservationForm-firstName"),b=document.getElementById("findReservationForm-lastName"),i=document.getElementById("findReservationForm-recordLocator"),c=[],h=[];bm.removeErrorMsg();if(f.value===""){h.push(langRes.error.checkinFirstName);c.push(f.name)}if(b.value===""){h.push(langRes.error.checkinLastName);c.push(b.name)}if(i.value.match(/[a-zA-Z]{6}/)===null){h.push(langRes.error.checkinPNR);c.push(i.name)}if(h.length>0){bm.apiErrOut(h,c,"findReservationForm");g.preventDefault();g.stopImmediatePropagation();return false}bm.closeDialogs()});jQuery("#managemytripForm").submit(function(f){var h=jQuery('input[name="REC_LOC"]',this)[0],b=jQuery('input[name="DIRECT_RETRIEVE_LASTNAME"]',this)[0],c=[],g=[];bm.removeErrorMsg();if(b.value===""){g.push(langRes.error.checkinLastName);c.push(b.name)}if(h.value.match(/[a-zA-Z]{6}/)===null){g.push(langRes.error.checkinPNR);c.push(h.name)}if(g.length>0){bm.apiErrOut(g,c,"managemytripForm");f.preventDefault();f.stopImmediatePropagation();return false}bm.closeDialogs()});var a=function(){var c=(new com.aa.i11l.utils.date).isItTodayInDallas(),b=jQuery("#gatesTimesForm-travelDateSelect").val();if(b=="Yesterday"){if(c==-1){jQuery("#gatesTimesForm-travelDate").val("Today")}else{if(c==1){jQuery("#gatesTimesForm-travelDate").val("")}}}else{if(b=="Today"){if(c==-1){jQuery("#gatesTimesForm-travelDate").val("Tomorrow")}else{if(c==1){jQuery("#gatesTimesForm-travelDate").val("Yesterday")}}}else{if(b=="Tomorrow"){if(c==-1){jQuery("#gatesTimesForm-travelDate").val("")}else{if(c==1){jQuery("#gatesTimesForm-travelDate").val("Today")}}}}}if(c==0){jQuery("#gatesTimesForm-travelDate").val(jQuery("#gatesTimesForm-travelDateSelect").val())}};jQuery("#gatesTimesForm-originAirport, #gatesTimesForm-destinationAirport").focus(function(){jQuery("#gatesTimesForm-flightNumber").val("")});jQuery("#gatesTimesForm-flightNumber").focus(function(){jQuery("#gatesTimesForm-originAirport").val("");jQuery("#gatesTimesForm-destinationAirport").val("")});jQuery("#gatesTimesForm-travelDateSelect").change(a);jQuery("#gatesTimesForm").submit(function(g){var c=jQuery("#gatesTimesForm-originAirport"),b=jQuery("#gatesTimesForm-destinationAirport"),h=jQuery("#gatesTimesForm-flightNumber"),f=[],i=[];bm.removeErrorMsg();if((h.val()==="")&&(jQuery("#gatesTimesForm-travelDate").val()=="Yesterday")){i.push(langRes.error.fsModuleError);f.push(h.attr("name"))}if((c.val()==="")&&(b.val()==="")&&(h.val()==="")){i.push(langRes.error.fsModuleError2);f.push(c.attr("name"));f.push(b.attr("name"));f.push(h.attr("name"))}else{if((c.val()==="")&&(b.val()!=="")){i.push(langRes.error.INVALID_DEP_CITY);f.push(c.attr("name"))}else{if((b.val()==="")&&(c.val()!=="")){i.push(langRes.error.INVALID_RET_CITY);f.push(b.attr("name"))}else{if((b.val()===c.val())&&((c.val()!=="")&&(b.val()!==""))){i.push(langRes.error.INVALID_DEP_CITY);i.push(langRes.error.INVALID_RET_CITY);f.push(c.attr("name"));f.push(b.attr("name"))}}}}if(i.length>0){bm.apiErrOut(i,f,"gatesTimesForm");g.preventDefault();g.stopImmediatePropagation();return false}bm.closeDialogs()})};com.aa.i11l.ui.amadeus.connector.prototype.apiErrOut=function(j,e,k){var l=[],g=jQuery('form[name="'+k+'"]');if(g.length==0){g=jQuery("form:visible")}if(g.length==0){g=jQuery("body")}l.push('<span id="errorMsg" class="textfont">');jQuery("input.error").removeClass("error");jQuery("#errorMsg").remove();l.push(langRes.error.ERROR_HEADER);l.push("<br>");for(var c=0;c<e.length;c++){var b=e[c];if(j[c]>""){l.push(j[c]);l.push("<br>")}if(b.indexOf("Day1")>-1){b="date1Local"}else{if(b.indexOf("Day2")>-1){b="date2Local"}}var h=jQuery('[name="'+b+'"]',g);if(h.length>0){if(jQuery("#smartsearch_out_cont").length==1){if(h.attr("id").indexOf("_hidden")>-1){b+="_display";h=jQuery('[name="'+b+'"]',g)}}h.addClass("error")}}l.push("</span>");var a=jQuery("#errorDiv_"+k).parents(".aa-panel-main").first();if(cripple&&(parseInt(jQuery.browser.version,10)<7)){a.css("height","408px")}else{a.css("height","auto")}a.css("min-height","408px");jQuery("#errorDiv_"+k).html(l.join("")).addClass("aa-sys-alert");jQuery("#aa-booking-module").css("height","auto");jQuery("#aa-hp-module-booking").css("height","auto")};bm.apiErrOut=(new com.aa.i11l.ui.amadeus.connector({html:{splashHeader:"",splashFooter:""}})).apiErrOut;bm.smartSearchImplementation=function(){var a=jQuery("#smartsearch_out_cont");if(a.length==0){return}else{jQuery("input.smartInput").each(function(h,f){var g=jQuery(f),e=g.attr("rel"),b=f.id,j=b+"_hidden";g.parent().append('<input type="hidden" name="'+e+'" value="" id="'+j+'">');var c="http://i11l-services.aa.com/apps/smartsearch/search.php";if(language=="ja"){c="http://i11l-services.aa.com/apps/smartsearch/jp/search.php"}AAI11L.registerImeHandler(b,function(){i11l_suggest.doRequest({url:c,query:f.value,language:language,country:country,inputId:b,hiddenInputId:j,outputId:"smartsearch_out"})});g.blur(function(){if(document.getElementById(j)){if(document.getElementById(j).value.length==0){var i=g.val().trim(),l=/([a-zA-Z\s\'\-\uFF41-\uFF5A]+)/gi,k=(i.match(l)||[]).join("").trim();document.getElementById(j).value=k}}})});a.css("z-index","9999");jQuery("body").append(a)}};bm.fixButtonWidth=function(){jQuery("input.aa-btn").each(function(f,g){if(jQuery.browser.safari){jQuery(g).css("width","auto");return}if(jQuery(g).hasClass("popupclose")){return}var l=jQuery('<span style="visibility:hidden;letter-spacing:1px;display:inline-block;font-weight:bold !important;font-size:12px;font-family:Helvetica,Arial,sans-serif;line-height:15px;padding:4px 10px 6px">'+g.value+"</span>");jQuery("body").append(l);var j=l.width(),a=jQuery(g).parent(),b=jQuery(g).css("visibility"),k=jQuery(g).css("display");jQuery("body").append(g);jQuery(g).css("visibility","hidden");jQuery(g).css("display","inline-block");var h=jQuery(g).width();jQuery(g).css("visibility",b);jQuery(g).css("display",k);l.remove();var c=j+10;if(c<90){c=90}jQuery(g).width(c);a.append(g)})};jQuery(document).ready(function(a){if(jQuery.browser.msie){iequirks=!jQuery.boxModel;cripple=parseInt(jQuery.browser.version,10)<8;jQuery.fx.off=true}bm.smartSearchImplementation();bm.handleGroup();bm.handleOneway();bm.handlePromo();bm.handleFlexible();bm.handleAADV();bm.handleFS();bm.handleRail();bm.handleCoS();bm.tabBack=function(e,b){var c=function(f){if(f.keyCode==9){if(jQuery("#"+b+":visible").length>0){jQuery("#"+b).focus();f.preventDefault();f.stopPropagation()}}};jQuery("#"+e).unbind("keydown.tabBack");jQuery("#"+e).bind("keydown.tabBack",c)};bm.tabBack("srcBtnButton","tripType\\.roundTrip");bm.tabBack("mcSrcBtn","oneworldRoundTheWorld");bm.tabBack("trip-submit","reservationNr");bm.tabBack("gatesTimesForm-submit","gatesTimesForm-searchBy");bm.tabBack("findReservationForm-submit","findReservationForm-firstName");bm.tabBack("srcBtnCars","carsFrom");bm.tabBack("srcBtnCruises","cruiseDst");bm.tabBack("srcBtnHotel","dst_display");bm.tabBack("srcBtnTransfers","transferFrom");bm.tabBack("srcBtnActivities","activitiesFrom");bm.tabBack("agreementContinueBtn","privacyAgreement");bm.tabBack("oneworldRoundTheWorldContinue","oneworldRoundTheWorldHide");bm.tabBack("aadv-warningBtn","redeemMiles");bm.tabBack("mcaadv-warningBtn","mc-redeemMiles");jQuery("input.aa-btn-primary","#srcBtn").click(function(){bm.handleDate(this.form);bm.setCookies()});if(jQuery.browser.msie){jQuery("input:text").val("")}jQuery("#aa-hp-module-tabs").bind("click",function(c,b){bm.closeDialogs();bm.removeErrorMsg()});bm.activateWithEnter("#aa-hp-module-tabs, .input.aa-btn-primary");bm.readCookies();bm.validations();jQuery(window).load(function(){bm.setupCalendar();bm.setupTooltips();bm.removeDateOptions();bm.setupDialog();bm.setupPopups();bm.oneworldDialog();if(country=="kr"){bm.agreementDialog()}bm.setupPlaceholders();bm.newWindow();bm.warningTab()});jQuery("#buttons").tabs({selected:0,show:function(c,b){jQuery("#buttons a").removeClass("aa-hp-icon-active");jQuery(b.tab).addClass("aa-hp-icon-active");bm.closeDialogs();bm.removeErrorMsg();if(jQuery("a.warningTabAcceptBtn",b.panel).focus().length==0){jQuery("input:visible, select:visible",b.panel).first().focus()}}});jQuery("#buttons a").first().addClass("aa-hp-icon-active");jQuery("#aa-hp-module-tabs").aaTabs(".aa-hp-content-modules");jQuery("#origin1").focus()});
