function filterOptionsPositionTop(n){var t=n.offset().top+50;$(".filterOptins").css("top",t).slideDown()}function filterOptionsPositionLeft(n){$(".filterOptins").css({left:n.offset().left+n.width()/2-$("#js-filterOptins").width()/2})}function showFilterContainer(n){$(".filterOptins > div > div").hide();$(n).show();$(".filterOptions").show()}function closeFilterOptions(){$(".filterOptions").hide();$(".reasonFilter").hide()}function callme(n){$(".one_wayTwo ul li").removeClass("active");n=="OneWay"?(searchengine.closeReturnBox(),$(".OneWay").addClass("active")):$(".RoundTrip").addClass("active")}function settimediv(n){setTimeout(function(){$(n).fadeOut(1500)},3e3)}(function(n){"use strict";var t=!1;n("#OriginSearch").autocomplete({source:function(t,i){var r=document.getElementById("OriginSearch").value.replace(/[^\w\s]/gi,"");n.ajax({url:DOMAIN_URL+"flights/airport-suggestion",data:"{id:'"+r+"'}",type:"POST",contentType:"application/json; charset=utf-8",success:function(t){i(n.map(t.ResultList,function(n){return{label:n.AutoSuggestion}}))}})},open:function(){t=!0;navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&n(".ui-autocomplete").off("menufocus hover mouseover")},select:function(i,r){return searchengine.valiDateDestination(),n(".origsuggestion").removeClass("hidden"),n(this).val(r.item.label),t=!1,!1},close:function(){t=!1},minLength:1,autoFocus:!0}).blur(function(){t&&n("#OriginSearch").val(n("ul.ui-autocomplete li:first a").text())});n("#DestinationSearch").autocomplete({minLength:1,source:function(t,i){var r=document.getElementById("DestinationSearch").value.replace(/[^\w\s]/gi,"");n.ajax({url:DOMAIN_URL+"flights/airport-suggestion",data:"{id:'"+r+"'}",type:"POST",contentType:"application/json; charset=utf-8",success:function(t){i(n.map(t.ResultList,function(n){return{label:n.AutoSuggestion}}))}})},open:function(){t=!0;navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&n(".ui-autocomplete").off("menufocus hover mouseover")},select:function(i,r){return n(".destinationggestion").removeClass("hidden"),n(this).val(r.item.label),t=!1,!1},close:function(){t=!1},autoFocus:!0}).blur(function(){t&&n("#DestinationSearch").val(n("ul.ui-autocomplete li:first a").text())});n("#PreferredCarrier").autocomplete({source:function(t,i){var r=document.getElementById("PreferredCarrier").value.replace(/[^\w\s]/gi,"");n.ajax({url:DOMAIN_URL+"flights/airline-suggestion/"+r,type:"GET",contentType:"application/json; charset=utf-8",success:function(t){i(n.map(t.ResultList,function(n){return{label:n.Name}}))}})},open:function(){t=!0;navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&n(".ui-autocomplete").off("menufocus hover mouseover")},select:function(i,r){return n(this).val(r.item.label),t=!1,!1},close:function(){t=!1},minLength:1,autoFocus:!0}).blur(function(){t&&n("#Airline").val(n("ul.ui-autocomplete li:first a").text())});n(".arrowimg").click(function(){n("#Return").val("");n(".arrowimg").css("display","none")});n("#DirectFlight").change(function(){n(this).prop("checked")==!0?n("#IsDirectFlight").val("true"):n("#IsDirectFlight").val("false")});n("#flights").submit(function(){var f;n(".error-div").hide();settimediv(".error-div");var t=n.trim(n("#OriginSearch").val()),i=n.trim(n("#DestinationSearch").val()),r=n("input[name=TripType]:checked").val(),u=n.trim(n("#Departure").val()),e=n.trim(n("#Return").val());if(t===""||t.length<3)return n("#OriginSearch").focus(),n("#Depart_error").css("display","flex"),!1;if(i===""||i.length<3)return n("#DestinationSearch").focus(),n("#Return_error").css("display","flex"),!1;if(i===t)return n("#DestinationSearch").focus(),n("#SameCity_error").css("display","flex"),!1;if(enums.PaxValue.Adult<enums.PaxValue.InfantOnLap+enums.PaxValue.InfantOnSeat)return n("#TotalPax_error").css("display","flex"),!1;if(r!="")if(r==="1"){if(u==="")return n("#Departure").focus(),n("#Departure_error").css("display","flex"),!1}else{if(u==="")return n("#Departure").focus(),n("#Departure_error").css("display","flex"),!1;if(e==="")return n("#Return").focus(),n("#ReturnDate_error").css("display","flex"),!1}f=n(this).serializeFormJSON();createCookie("searchPerm",JSON.stringify(f),7);n(".progress-bar").addClass("progress-bar-striped active")});n("#Departure").click(function(t){t.stopPropagation();var i=n(this);n("#js-filterOptins").show();showFilterContainer(".dateFilter");filterOptionsPositionTop(i);filterOptionsPositionLeft(i)});n("#Return").click(function(t){t.stopPropagation();var i=n(this);n("#js-filterOptins").show();showFilterContainer(".dateFilterReturn");filterOptionsPositionTop(i);filterOptionsPositionLeft(i)});n("#paxCounter").click(function(t){t.stopPropagation();var i=n(this);n("#js-filterOptins").show();showFilterContainer(".paxFilter");filterOptionsPositionTop(i);filterOptionsPositionLeft(i)});n("#cabinDiv").click(function(t){t.stopPropagation();var i=n(this);n("#js-filterOptins").show();showFilterContainer(".cabinDiv");filterOptionsPositionTop(i);filterOptionsPositionLeft(i)});n("#js-filterOptins").click(function(n){n.stopPropagation()});n(document).click(function(){n("#js-filterOptins").hide()});n(".paxFilterDone").click(function(){n("#js-filterOptins").hide()});n("#inline1").change(function(){n("#Departure").val(n(this).val());n("#inline2").datepicker("option","minDate",n(this).val());n("#js-filterOptins").hide();searchengine.valiDateReturnDate()});n("#inline2").change(function(){n("#Return").val(n(this).val());n("#js-filterOptins").hide();n("#Return").val(n(this).val());searchengine.openReturnBox()});n(document).ready(function(){n("#inline1").datepicker({dateFormat:"M dd yy",numberOfMonths:2,showCurrentAtPos:0,showButtonPanel:!0,minDate:0,maxDate:"+11M",defaultDate:new Date,autoclose:!0});n("#inline2").datepicker({dateFormat:"M dd yy",numberOfMonths:2,showCurrentAtPos:0,autoclose:!0,maxDate:"+11M",minDate:n("#Departure").val()})});n(".cabin li").click(function(){n("#cabinDivVal").html(searchengine.getcabin(n(".cabin :checked").val()))});n(".origsuggestion ").click(function(){n("#OriginSearch").val("").focus();n(this).addClass("hidden")});n(".destinationggestion").click(function(){n("#DestinationSearch").val("").focus();n(this).addClass("hidden")});n(".srch_eng_bxes_btn").click(function(){n("#flights").submit()});n(".mre_option").click(function(){n(".mre_option a").text()=="More Options"?n(".mre_option a").text("Hide Options"):n(".mre_option a").text("More Options");n(".srch_ptn_ipad").slideToggle("slow")});n(".actv_clor_input").click(function(){n(".srch_eng_bxes, .subs_input_bx, .srch_airLineBx ").removeClass("active");n(this).parent().addClass("active")});n(".actv_clor_input").blur(function(){n(".srch_eng_bxes, .subs_input_bx, .srch_airLineBx ").removeClass("active")})})(jQuery);enums={cabinType:{Economy:2,Business:4,First:6},PaxValue:{Adult:parseInt($("#Adult").val()),Child:parseInt($("#Child").val()),InfantOnLap:parseInt($("#InfantOnLap").val()),InfantOnSeat:parseInt($("#InfantOnSeat").val())}};searchengine={totalpax:enums.PaxValue.Adult+enums.PaxValue.Child+enums.PaxValue.InfantOnLap+enums.PaxValue.InfantOnSeat,validateFlight:function(){this.flight.Adult},getcabin:function(n){var t="";switch(parseInt(n,10)){case enums.cabinType.Economy:t="Economy";break;case enums.cabinType.Business:t="Business";break;case enums.cabinType.First:t="First";break;default:t="Economy"}return t},getPax:function(){},closeReturnBox:function(){$(".arrowimg").css("display","none");$("#Return").val("");$(".RoundTrip").removeClass("active");$(".RoundTrip .form-check-input").prop("checked",!1);$(".OneWay").addClass("active");$(".OneWay .form-check-input").prop("checked",!0)},openReturnBox:function(){$(".arrowimg").show();$(".OneWay").removeClass("active");$(".OneWay .form-check-input").prop("checked",!1);$(".RoundTrip").addClass("active");$(".RoundTrip .form-check-input").prop("checked",!0)},increment:function(n){n=="Adult"?this.totalpax==9?(settimediv(".error-div"),$("#Class_error").show()):(enums.PaxValue.Adult++,this.totalpax++,$("."+n).val(enums.PaxValue.Adult)):n=="Child"?this.totalpax==9?(settimediv(".error-div"),$("#Class_error").show()):(enums.PaxValue.Child++,this.totalpax++,$("."+n).val(enums.PaxValue.Child)):n=="InfantOnSeat"?this.totalpax==9?(settimediv(".error-div"),$("#Class_error").show()):enums.PaxValue.InfantOnSeat+enums.PaxValue.InfantOnLap<enums.PaxValue.Adult?(enums.PaxValue.InfantOnSeat++,this.totalpax++,$("."+n).val(enums.PaxValue.InfantOnSeat)):(settimediv(".error-div"),$("#Infant_error").show()):n=="InfantOnLap"&&(this.totalpax==9?(settimediv(".error-div"),$("#Class_error").show()):enums.PaxValue.InfantOnLap+enums.PaxValue.InfantOnSeat<enums.PaxValue.Adult?(enums.PaxValue.InfantOnLap++,this.totalpax++,$("."+n).val(enums.PaxValue.InfantOnLap)):(settimediv(".error-div"),$("#Infant_error").show()));$("#paxCounterVal").html(this.totalpax)},decrement:function(n){n=="Adult"?enums.PaxValue.Adult!=1&&(enums.PaxValue.Adult--,this.totalpax--,$("."+n).val(enums.PaxValue.Adult)):n=="Child"?enums.PaxValue.Child!=0&&(enums.PaxValue.Child--,this.totalpax--,$("."+n).val(enums.PaxValue.Child)):n=="InfantOnSeat"?enums.PaxValue.InfantOnSeat!=0&&(enums.PaxValue.InfantOnSeat--,this.totalpax--,$("."+n).val(enums.PaxValue.InfantOnSeat)):n=="InfantOnLap"&&enums.PaxValue.InfantOnLap!=0&&(enums.PaxValue.InfantOnLap--,this.totalpax--,$("."+n).val(enums.PaxValue.InfantOnLap));$("#paxCounterVal").html(this.totalpax)},valiDateFutureDate:function(n,t){return Date.parse(n)>Date.parse(t)?!0:!1},cookieCheck:function(){try{if($("#OriginSearch").val()==""&&$("#DestinationSearch").val()==""&&$("#Departure").val()==""&&$("#Return").val()==""){var n=jQuery.parseJSON(readCookie("searchPerm"));n!=null&&(n.DestinationSearch!=null&&n.OriginSearch!=null&&($(".origsuggestion").removeClass("hidden"),$("#OriginSearch").val(n.OriginSearch),$(".destinationggestion").removeClass("hidden"),$("#DestinationSearch").val(n.DestinationSearch)),n.TripType==1?searchengine.valiDateFutureDate(n.Departure,new Date)&&$("#Departure").val(n.Departure):(searchengine.valiDateFutureDate(n.Departure,new Date)&&$("#Departure").val(n.Departure),searchengine.valiDateFutureDate(n.Return,new Date)&&($(".arrowimg").show(),$("#Return").val(n.Return))))}}catch(t){console.log("Search cookies")}},valiDateReturnDate:function(){$("input[name=TripType]:checked").val()==2&&($("#Return").val()!=""?searchengine.valiDateFutureDate($("#Departure").val(),$("#Return").val())&&($("#Return").val(""),$("#Return").trigger("click")):$("#Return").trigger("click"))},valiDateDestination:function(){$("#DestinationSearch").val()==""&&$("#DestinationSearch").focus()}};$("#OriginSearch").focus(function(){$("#OriginSearch").attr("placeholder")=="Origin city/airport"&&$("#OriginSearch").attr("placeholder","")});$("#OriginSearch").blur(function(){$("#OriginSearch").attr("placeholder")==""&&$("#OriginSearch").attr("placeholder","Origin city/airport")});$("#DestinationSearch").focus(function(){$("#DestinationSearch").attr("placeholder")=="Destination city/airport"&&$("#DestinationSearch").attr("placeholder","")});$("#DestinationSearch").blur(function(){$("#DestinationSearch").attr("placeholder")==""&&$("#DestinationSearch").attr("placeholder","Destination city/airport")});$(".totalCount").html(searchengine.totalpax);searchengine.cookieCheck()