var isFromPreviousSearch=false;function SearchPodOnLoad(){SearchPodMinOnLoad();$("#searchPodSubmitButton").unbind("click").click(function(){if(handleHasValidationMessages()){if(searchParamsAreValid()){if((isOneWayChecked()||handleSameDayItinerary())&&handleDepartTodayDisclaimer()){if(handleChildDisclaimer()&&handleInfantDisclaimer()){WebTracker.TrackTaggedLink("BP: SHOW FLIGHTS BUTTON");
submitSearch();}}}}return false;});$("#btnManageBookingLogin").unbind("click").click(function(){WebTracker.TrackTaggedLink("BP: MANAGE BOOKINGS BUTTON");
submitLogin();});$("#btn_Login").unbind("click").click(function(){var B=$("#onlinecheckin_emailaddress").val();
if((B.indexOf("@")>0)){if(B!=""&&$("#onlinecheckin_password").val()!=""){document.forms["signin"].emailAddress.value=document.getElementById("onlinecheckin_emailaddress").value;
var A=document.getElementById("strBookingReference").value;if(A==checkInOnlineBookingRefText){document.forms["signin"].bookingRef.value="";
}else{document.forms["signin"].bookingRef.value=A;}var D=document.getElementById("onlinecheckin_password");
var C="";if((D!=null)&&(D.type=="password")){C=D.value;}document.forms["signin"].password.value=C;
submitLogin();return false;}else{submitCheckin();WebTracker.TrackTaggedLink("BP: CHECKIN ONLINE BUTTON");
}}else{submitCheckin();WebTracker.TrackTaggedLink("BP: CHECKIN ONLINE BUTTON");}});
$(".textInput").unbind("focus").focus(function(){if(this.value==this.defaultValue){this.value="";
}});$("#password").unbind("focus").focus(function(){changeInputToPasswordType(this);
});$("#onlinecheckin_password").unbind("focus").focus(function(){changeInputToPasswordType(this);
});}function submitLegacySearch(){var A=Date.toLegacyDate(Date.fromEjDateControl($("#oDate")));
var B=Date.toLegacyDate(Date.fromEjDateControl($("#rDate")));var C="?origAirportCode="+$("#acOriginAirportValue").val()+"&destAirportCode="+$("#acDestinationAirportValue").val()+"&departureDay="+A.day+"&departureMonthYear="+A.monthYear+"&returnDay="+B.day+"&returnMonthYear="+B.monthYear+"&numberOfAdults="+$("#numberOfAdults").val()+"&numberOfChildren="+$("#numberOfChildren").val()+"&numberOfInfants="+$("#numberOfInfants").val()+"&pid="+getDocumentDomain()+"&flexibleOnDates="+$("#flexibleOnDates").attr("checked")+"&isOneWay="+$("#isOneWay").attr("checked")+"&email=";
SearchForFlightsUrl=SearchForFlightsUrl+"/SearchForFlights"+C;window.location=SearchForFlightsUrl;
}function submitLogin(){if(ej1SignIn()){document.signin.submit();}}function ShowBusyRecentSearchIcon(A){if(parseInt($("#recentLink_"+A).height())>15){$("#recentSearchBusy_"+A).height(parseInt($("#recentLink_"+A).height()));
}$("#recentLink_"+A).hide();$("#recentSearchBusy_"+A).show();return false;}function submitCheckin(){if(ej1CheckInLogin()){document.onlinecheckin.action=document.onlinecheckin.action.replace("booking_Reference",document.onlinecheckin.strBookingReference.value);
document.onlinecheckin.action=document.onlinecheckin.action.replace("passenger_Name",document.onlinecheckin.strSurname.value);
document.onlinecheckin.submit();}}function ej1CheckInLogin(){var B=document.onlinecheckin;
var E=0;var D="";var A=B.strSurname.value;while(A.indexOf(" ")!=-1){A=A.replace(" ","");
}if(A==""){E++;D+="\n- "+checkInPassengersLastNameErrorMessage;}var C=B.strBookingReference.value;
while(C.indexOf(" ")!=-1){C=C.replace(" ","");}if(C==""){E++;D+="\n- "+checkInBookingReferenceErrorMessage;
}if(E){D=clientSideValidationErrorMessage+D;}if($("#onlinecheckin_emailaddress").val().indexOf("@")<0){if(!B.chkAuthorised.checked){E++;
D+=(D==""?"":"\n\n");D+=checkInAuthorisationErrorMessage;}}if(E){alert(D);return false;
}else{return true;}}function ej1SignIn(){var D=0;var C=clientSideValidationErrorMessage;
var B=document.forms["signin"].emailAddress.value;if((B.length<5)||(B.indexOf("@")<0)){D++;
C+="\n- "+invalidEmailErrorMessage;}var A=document.forms["signin"].password.value;
while(A.indexOf(" ")!=-1){A=A.replace(" ","");}if(A==""){D++;C+="\n- "+invalidPasswordErrorMessage;
}if(D){alert(C);return false;}else{return true;}}function changeInputToPasswordType(A){var G="password";
if(!A||!A.parentNode||A.type=="password"){return;}var B=false;if(!B){var C=document.createElement("input");
C.type=G;}else{var C=document.createElement("span");C.innerHTML='<input type="'+G+'" name="'+A.name+'">';
C=C.firstChild;}var F=["name","id","className","size","tabIndex","accessKey"];for(var E=0,D=F.length;
E<D;E++){if(A[F[E]]){C[F[E]]=A[F[E]];}}A.parentNode.replaceChild(C,A);window.tempElm=C;
setTimeout("tempElm.hasFocus=true;tempElm.focus();",1);}function CheckAirportCodes(A,B){if(A=="EMA"||B=="EMA"){return true;
}else{return false;}}function hasValidationMessages(){var A=$("#oDateCallout");var B=$("#rDateCallout");
return(A.is(":visible")||B.is(":visible"));}var isFromPreviousSearch=false;var datePickerIsShowing=false;
function isOneWayChecked(){return($("#isOneWay").is(":checked"));}function SearchPodMinOnLoad(){function D(){C(["#acOriginAirport","#acDestinationAirport","#isOneWay","#flexibleOnDates","#oDate","#rDate","#numberOfAdults","label[for=numberOfChildren] a","#numberOfChildren","#numberOfInfants","#searchPodSubmitButton"]);
jQuery.fn.attachDateRangePickers($("#oDate"),$("#rDate"));}function C(E){$(E).tabGroup();
}$("#isOneWay").click(function(){B(isOneWayChecked());});$("#recentSearchLink").click(function(E){E.preventDefault();
expandSearches("previousSearchSection");});function B(E){if(E){removeTooltip($("#rDate"));
$("#rDate").disableDatePicker();}else{validateFieldContents($("#rDate"));$("#rDate").removeAttr("disabled");
$("#rDate").enableDatePicker();}}D();B(isOneWayChecked());$("#searchPodSubmitButton").unbind("click").click(A);
$("#searchPodSubmitButton").unbind("enterPressed").bind("enterPressed",A);function A(){if(handleHasValidationMessages()){if(searchParamsAreValid()){if((isOneWayChecked()||handleSameDayItinerary())&&handleDepartTodayDisclaimer()){if(handleChildDisclaimer()&&handleInfantDisclaimer()){submitSearch();
}}}}return false;}$("#RecentSearchLink").hover(function(){$(this).css("cursor","pointer");
},function(){$(this).css("cursor","");});BindAirportDropDowns("acOriginAirport",originSelectChange,"acDestinationAirport",destinationSelectChange);
}function originSelectChange(A){$("#acDestinationAirport").focus();}function destinationSelectChange(A){if(A){$("#isOneWay").focus();
}}function searchParamsAreValid(){if($("#acOriginAirportValue").val()==""){alert(NoOriginErrorMessage);
return false;}if($("#acDestinationAirportValue").val()==""){alert(NoDestinationErrorMessage);
return false;}var I=true;if((!isOneWayChecked())&&$("#rDate").val()==""){alert(IncompleteReturnDateErrorMessage);
return false;}var D=parseInt($("#numberOfAdults").val());var F=D+parseInt($("#numberOfChildren").val());
if(F==0){alert(ZeroTravelersErrorMessage);I=false;}if(F>40){alert(MaximumNumberOfTravelersErrorMessage);
I=false;}var B=parseInt($("#numberOfInfants").val());if(D<B){alert(MoreInfantsThanAdultsErrorMessage);
I=false;}var C=Date.fromEjDateControl($("#oDate"));var H=getToday();if(C<H){var A=dayValue.toString();
var E=monthValue.toString()+""+yearValue.toString();$("#oDate").val(Date.toddMMyyyyFormattedString(H));
$("#oDate").trigger("blur");alert(OutboundDateBeforeTodayErrorMessage);I=false;}var G=undefined;
if(!isOneWayChecked()){G=Date.fromEjDateControl($("#rDate"));}I=I&&Route.ValidateFlightDatesForRoute(ac_la,C,G,$("#acOriginAirportValue").val(),$("#acDestinationAirportValue").val(),flightDateBeforeRouteStartErrorMessage,flightDateAfterRouteEndErrorMessage,flightDateBeforeRouteStartErrorMessageBER,flightDateAfterRouteEndErrorMessageSXF);
return I;}function handleHasValidationMessages(){if(hasValidationMessages()){alert(getValdationText());
return false;}return true;}function handleSameDayItinerary(){var A=true;if($("#oDate").val()==$("#rDate").val()){A=confirm(SameDayItineraryWarningMessage);
}return A;}function handleDepartTodayDisclaimer(){var B=true;var A=Date.fromEjDateControl($("#oDate"));
if(A.toDateString()==getToday().toDateString()){B=confirm(DepartTodayDisclaimer);
}return B;}function getToday(){return Date.Now();}function handleChildDisclaimer(){var C=true;
var A=parseInt($("#numberOfAdults").val(),10);var B=parseInt($("#numberOfChildren").val(),10);
if(A==0&&B>0){C=confirm(ChildDisclaimer);}return C;}function handleInfantDisclaimer(){var A=true;
var B=parseInt($("#numberOfInfants").val(),10);if(B>0){A=confirm(InfantDisclaimer);
}return A;}function submitSearch(){var A=Date.toLegacyDate(Date.fromEjDateControl($("#oDate")));
var B=Date.toLegacyDate(Date.fromEjDateControl($("#rDate")));var C="?dep="+$("#acOriginAirportValue").val()+"&dest="+$("#acDestinationAirportValue").val()+"&dd="+$("#oDate").val()+"&rd="+$("#rDate").val()+"&apax="+$("#numberOfAdults").val()+"&pid="+getDocumentDomain()+"&cpax="+$("#numberOfChildren").val()+"&ipax="+$("#numberOfInfants").val()+"&lang="+currentLanguageCode+"&isOneWay="+(isOneWayChecked()?"on":"off");
if($("#flexibleOnDates").is(":checked")){C+="&view=w";}var D=DeepLinkUrl+C;if(D.indexOf("https")!=-1){D=D.replace("secure/","");
D=D.replace("https","http");}top.location=D;}function getDocumentDomain(){var A="";
if(typeof jsBaseDomain=="undefined"||jsBaseDomain==""||jsBaseDomain==null){A=window.location+"";
}else{A=jsBaseDomain;}A=A.split(/\/+/g)[1];return A;}function submitRecentSearch(G,J,F,B,H,K,E,D){var A=Date.toLegacyDate(Date.fromddMMyyyyFormattedString(F));
var I=Date.toLegacyDate(Date.fromddMMyyyyFormattedString(B));var C="?origAirportCode="+G+"&destAirportCode="+J+"&departureDay="+A.day+"&departureMonthYear="+A.monthYear+"&returnDay="+I.day+"&returnMonthYear="+I.monthYear+"&numberOfAdults="+H+"&numberOfChildren="+K+"&numberOfInfants="+E+"&flexibleOnDates="+D+"&email=";
SearchForFlightsUrl=SearchForFlightsUrl+"/SearchForFlights"+C;window.location=SearchForFlightsUrl;
}function DeletePreviousSearch(A){var B=DeleteSearchFromCookieUrl.replace("P_SEARCH_ID",A);
$.getJSON(B,A,function(C){if((C)==true){getHeightOfPreviousSearch();$("#PreviousSearchLine_"+A).hide();
previousSearchCount=previousSearchCount-1;if(previousSearchCount==0){$("#recentSearchLink").remove();
getHeightOfPreviousSearch();}$("#sliderFlightSearchTab").animate({"height":OriginalHeightSearchFlightSearchTab+AdditionalAccordionHeightForDiv},"fast");
$("#searchPodSlider").animate({"height":OriginalHeightSearchPodSlider+AdditionalAccordionHeightForDiv},"fast");
$("#searchPodSlider").accordion({animated:"easeslide",header:"div.accordionHeader"});
}else{alert("error: failed to delete search");}});}function getHeightOfPreviousSearch(){var A=$("#previousSearchSection").height();
AdditionalAccordionHeightForDiv=A+15;}function expandSearches(A){$("#searchPodSlider").width(300);
if($("#"+A).is(":visible")){$("#"+A).css("display","none");getHeightOfPreviousSearch();
$("#searchPodSlider").height(OriginalHeightSearchPodSlider);$("#sliderFlightSearchTab").height(OriginalHeightSearchFlightSearchTab);
}else{$("#"+A).css("display","block");getHeightOfPreviousSearch();$("#searchPodSlider").height(OriginalHeightSearchPodSlider+AdditionalAccordionHeightForDiv);
$("#sliderFlightSearchTab").height(OriginalHeightSearchFlightSearchTab+AdditionalAccordionHeightForDiv);
}$("#searchPodSlider").accordion({animated:"easeslide",header:"div.accordionHeader"});
return false;}function CheckAirportCodes(A,B){if(A=="EMA"||B=="EMA"){return true;
}else{return false;}}function hasValidationMessages(){var A=$("#oDateCallout");var B=$("#rDateCallout");
return(A.is(":visible")||B.is(":visible"));}function getValdationText(){var A=$("#oDateCallout");
var B=$("#rDateCallout");var C="";if(A.is(":visible")){C=A.text()+"\n";}if(B.is(":visible")){C=C+B.text()+"";
}return C;}jQuery.fn.attachDateRangePickers=function(F,D){if(dateFormatInvalidMessage==null||dateFormatInvalidMessage==""||LatestMonthEndDate==null||LatestMonthEndDate==""||dateContentInvalidMessage==null||dateContentInvalidMessage==""||dateEnteredInPastMessage==null||dateEnteredInPastMessage==""||dateEnteredTooGreatMessage==null||dateEnteredTooGreatMessage==""){throw"All the date validation message variables  must be defined LatestMonthEndDate,dateFormatInvalidMessage,dateContentInvalidMessage,dateEnteredInPastMessage,dateEnteredTooGreatMessage";
}function A(){var H=Date.fromEjDateControl(D);var G=Date.fromEjDateControl(F);if(H!=null&&G!=null&&G.compareTo(H)==1){D.val(Date.toddMMyyyyFormattedString(G));
removeTooltip(D);}}function C(){var H=Date.fromEjDateControl(D);var G=Date.fromEjDateControl(F);
if(G!=null&&H!=null&&G.compareTo(H)==1){F.val(Date.toddMMyyyyFormattedString(H));
removeTooltip(F);}}$(["#acOriginAirport","#acDestinationAirport","#isOneWay","#flexibleOnDates","#numberOfAdults","label[for=numberOfChildren] a","#numberOfChildren","#numberOfInfants","#searchPodSubmitButton"]).each(function(){var G=$(""+this);
G.bind("click",E).bind("tabOut",E).bind("tabIn",E).bind("focus",E).bind("enterPressed",E);
});function E(){$(".ui-datepicker").css("display","none");$("#rDate").datepicker("hide");
$("#oDate").datepicker("hide");}function B(J,I,H){var G=function(){if(validateFieldContents(J)){I();
}};J.datepicker("destroy");J.unmask();J.mask("99/99/9999");J.unbind("tabOut").bind("tabOut",G);
J.unbind("reverseTabOut").bind("reverseTabOut",G);J.unbind("blur").blur(G);J.datepicker({showOptions:{origin:["top","left"]},showOn:"both",showAnim:false,minDate:"0d",buttonImageOnly:true,maxDate:LatestMonthEndDate,buttonImage:CalendarButtonImage,dateFormat:"dd/mm/yy",onSelect:function(K){G();
}});}B(F,A,D);B(D,C,$("#numberOfAdults"));};function redrawSearchBox(){var B=$("#sliderFlightSearchTab");
var A=50;if(hasValidationMessages()&&!B.hasClass("expanded")){B.height(B.height()+A);
B.addClass("expanded");}if(!hasValidationMessages()&&B.hasClass("expanded")){B.height(B.height()-A);
B.removeClass("expanded");}}function validateDateString(A){if(!Date.isValidddMMyyyyFormattedString(A)){return dateFormatInvalidMessage;
}if(!Date.isValidddMMyyyyContent(A)){return dateContentInvalidMessage;}var B=Date.fromddMMyyyyFormattedString(A);
var C=Date.Now();if(C.compareTo(B)==1){return dateEnteredInPastMessage;}if(B.compareTo(LatestMonthEndDate)==1){return dateEnteredTooGreatMessage;
}return null;}function validateFieldContents(A){var B=validateDateString(A.val());
if(B!=null){showTooltip(B,A);return false;}else{removeTooltip(A);return true;}}function showTooltip(A,C){var D="#"+C.attr("id")+"Callout";
var B=$(D);if(!(B.length>0)){throw'Unable to find callout id "'+D+'"';}B.html("<span>"+A+"</span>");
C.addClass("fieldError");$(D).show();redrawSearchBox();}function removeTooltip(A){A.removeClass("fieldError");
var B="#"+A.attr("id")+"Callout";$(B).hide();redrawSearchBox();}function BindAirportDropDowns2(B,A){BindAirportDropDowns(B,undefined,A,undefined);
}function BindAirportDropDowns(E,D,B,A){$("#"+E).unbind("selectChanged").bind("selectChanged",function(G,K,H,I){var J=$("#"+E+"Value").val();
if(J){$("#"+B).val("");ReloadDestinationAirports(J,E,B,A);}else{alert("Origin Airport not selected");
}if(typeof(D)!="undefined"&&D!=null){D(I);}});var F=$("#"+E+"Value").val();var C=$("#"+B).val();
if(C){ReloadDestinationAirports(F,E,B,undefined);}$("#"+B).unbind("selectChanged").bind("selectChanged",function(G,J,H,I){if(typeof(A)!="undefined"&&A!=null){A(I);
}});$("#"+B).val(C);}function ReloadDestinationAirports(E,D,B,A){destinationDropDown=$("#"+B);
var F=$("#"+B+"_ddl").css("width");destinationDropDown.attr("disabled",true);destinationDropDown.val("");
destinationDropDown.unaclite();PopulateDestinationAirportsFromOrigin(E,B);var C;if(B=="acAddMoreFlightsDestinationAirport"){C=acAddMoreFlightsDestinationAirport_optionList;
}else{C=acDestinationAirport_optionList;}destinationDropDown.aclite(C,{minChars:2,width:F,matchContains:"contains",max:350,resultValHolder:"#"+B+"Value",noMatchText:noMatchText,formatSelectedValue:function(G){return G.ID;
},formatMatch:function(G){return G.ST;},formatSelected:function(G){return G.DT;}});
destinationDropDown.attr("disabled",false);destinationDropDown.unbind("selectChanged").bind("selectChanged",function(G,J,H,I){if(A!=undefined){A(I);
}});}function PopulateDestinationAirportsFromOrigin(A,B){var C;if(B=="acAddMoreFlightsDestinationAirport"){acAddMoreFlightsDestinationAirport_optionList=new Array();
AddValidDestinations(A,acAddMoreFlightsDestinationAirport_optionList);}else{acDestinationAirport_optionList=new Array();
AddValidDestinations(A,acDestinationAirport_optionList);}}function AddValidDestinations(A,C){var B=new Array();
$.each(ac_la,function(E,D){var F=D.split("|");if(F[0]==A&&F[1]!=A){if(ac_a[F[1]]!=undefined){if(ac_a[F[1]].ID.indexOf("*")==-1){C.push(ac_a[F[1]]);
}else{B.push(ac_a[F[1]].ID);}}}});$.each(B,function(F,E){var H=0;var G="";if(ac_market_groups[this]!=undefined){var I=ac_market_groups[this].split("|");
var D=-1;$.each(I,function(K,J){G=this;$.each(C,function(M,L){if(this.ID==G){H++;
if(D==-1||M<D){D=M;}}});});if(H>1){C.splice((D),0,ac_a[this]);}}});}
