app.filter("range",function(){return function(n,t,i){t=parseInt(t);i=parseInt(i);for(var r=t;r<i;r++)n.push(r);return n}});app.filter("range",function(){return function(n,t,i){t=parseInt(t);i=parseInt(i);for(var r=t;r<i;r++)n.push(r);return n}});app.directive("calendar",function(){return{restrict:"E",replace:!0,template:"<div  ng-repeat=\" y in D_YearArraydata\" ng-class=\"{'col-md-6':D_Desktop}\" ng-show=\"y.ShowCal\"> <div class=' flex-container flex-center-horz DP-MYRow' ng-show=\"D_Desktop\"><div><div class='fa fa-chevron-left' ng-click=\"D_previousMonth_Date($index)\" ng-show=\"y.isPreDateArrow\"><\/div><div class='width-5'><\/div>     <\/div><div class=\"DPicker \">{{y.dateCurrentMonth}} {{y.dateCurrentYear}}<\/div> <div> <div class='width-5 '><\/div><div class='fa fa-chevron-right' ng-click=\"D_nextMonth_Date($index)\" ng-show=\"y.isNextDateArrow\"><\/div><\/div><\/div><div class='height-20px '><\/div><table style=\"width:100%; height:100%; vertical-align:middle;\"><thead><tr class='flex-container flex-wrap '><td class='calendar-days flex-container flex-center '><span>S<\/span><\/td><td class='calendar-days flex-container flex-center '><span>M<\/span><\/td><td class='calendar-days flex-container flex-center '><span>T<\/span><\/td><td class='calendar-days flex-container flex-center '><span>W<\/span><\/td><td class='calendar-days flex-container flex-center '><span>T<\/span><\/td><td class='calendar-days flex-container flex-center '><span>F<\/span><\/td><td class='calendar-days flex-container flex-center '><span>S<\/span><\/td><\/tr><\/thead><tbody> <tr class='flex-container flex-wrap bodyalineCenter' ng-repeat=\"i in y.MonthYear\"><td class='calendar-days flex-container flex-center ' ng-repeat=\"d in i\" ng-class=\"d.cal_style\" ng-click=\"D_selectedDate(d.T,d,$parent.$parent.$index)\" ><span ng-disabled=\"d.cal_disable\"> {{d.day}}<\/span><\/td><\/tr>          <\/tbody><\/table><\/div>",link:function(n){n.monthsDetails=[];n.weeks=[];n.D_YearArraydata=n.D_YearArray}}});app.directive("calendarar",function(){return{restrict:"E",replace:!0,template:"<div  ng-repeat=\" y in D_YearArraydata\" ng-class=\"{'col-md-6':D_Desktop}\" ng-show=\"y.ShowCal\"> <div class=' flex-container flex-center-horz DP-MYRow' ng-show=\"D_Desktop\"><div><div class='fa fa-chevron-right' ng-click=\"D_previousMonth_Date($index)\" ng-show=\"y.isPreDateArrow\"><\/div><div class='width-5'><\/div>     <\/div><div class=\"DPicker \">{{y.dateCurrentMonth}} {{y.dateCurrentYear}}<\/div> <div> <div class='width-5 '><\/div><div class='fa fa-chevron-left' ng-click=\"D_nextMonth_Date($index)\" ng-show=\"y.isNextDateArrow\"><\/div><\/div><\/div><div class='height-20px '><\/div><table style=\"width:100%; height:100%; vertical-align:middle;\"><thead><tr class='flex-container flex-wrap '><td class='calendar-days flex-container flex-center '><span>الأحد<\/span><\/td><td class='calendar-days flex-container flex-center '><span>الاثنين<\/span><\/td><td class='calendar-days flex-container flex-center '><span>الثلاثاء<\/span><\/td><td class='calendar-days flex-container flex-center '><span>الأربعاء<\/span><\/td><td class='calendar-days flex-container flex-center '><span>الخميس<\/span><\/td><td class='calendar-days flex-container flex-center '><span>الجمعة<\/span><\/td><td class='calendar-days flex-container flex-center '><span>السبت<\/span><\/td><\/tr><\/thead><tbody> <tr class='flex-container flex-wrap bodyalineCenter' ng-repeat=\"i in y.MonthYear\"><td class='calendar-days flex-container flex-center ' ng-repeat=\"d in i\" ng-class=\"d.cal_style\" ng-click=\"D_selectedDate(d.T,d,$parent.$parent.$index)\" ><span ng-disabled=\"d.cal_disable\"> {{d.day|filterFormatArb}}<\/span><\/td><\/tr> <\/tbody><\/table><\/div>",link:function(n){n.monthsDetails=[];n.weeks=[];n.D_YearArraydata=n.D_YearArray}}});app.factory("storage",["$window",function(n){return{storeFlightSearchObjectEn:function(t){try{if(n.Storage)return localStorage&&localStorage.setItem("SearchFlightObject",angular.toJson(t)),!0;return!1}catch(i){console.error(i,i.message)}return!1},recallFightSearchObjectEn:function(){try{if(n.Storage){var t=localStorage.getItem("SearchFlightObject");return t?angular.fromJson(t):t}return!1}catch(i){console.error(i,i.message)}return!1},storeFlightSearchObjectAr:function(t){try{if(n.Storage)return localStorage&&localStorage.setItem("SearchFlightObjectAr",n.JSON.stringify(t)),!0;return!1}catch(i){console.error(i,i.message)}return!1},recallFightSearchObjectAr:function(){try{if(n.Storage){var t=localStorage.getItem("SearchFlightObjectAr");return t?angular.fromJson(t):t}return!1}catch(i){console.error(i,i.message)}return!1},storeHotelSearchObjectEn:function(t){try{if(n.Storage)return localStorage&&localStorage.setItem("SearchHotelObjectEn",n.JSON.stringify(t)),!0;return!1}catch(i){console.error(i,i.message)}return!1},recallHotelSearchObjectEn:function(){try{if(n.Storage){var t=localStorage.getItem("SearchHotelObjectEn");return t?angular.fromJson(t):t}return!1}catch(i){console.error(i,i.message)}return!1},storeHotelSearchObjectAr:function(t){try{if(n.Storage)return localStorage&&localStorage.setItem("SearchHotelObjectAr",n.JSON.stringify(t)),!0;return!1}catch(i){console.error(i,i.message)}return!1},recallHotelSearchObjectAr:function(){try{if(n.Storage){var t=localStorage.getItem("SearchHotelObjectAr");return t?angular.fromJson(t):t}return!1}catch(i){console.error(i,i.message)}return!1},recentFlightSearchObjectEn:function(t){try{if(n.Storage)return localStorage&&localStorage.setItem("recentSearchFlightObject",n.JSON.stringify(t)),!0;return!1}catch(i){console.error(i,i.message)}return!1},recallrecentFightSearchObjectEn:function(){try{if(n.Storage){var t=localStorage.getItem("recentSearchFlightObject");return t?angular.fromJson(t):t}return!1}catch(i){console.error(i,i.message)}return!1},recentFlightSearchObjectAr:function(t){try{if(n.Storage)return localStorage&&localStorage.setItem("recentSearchFlightObjectAr",n.JSON.stringify(t)),!0;return!1}catch(i){console.error(i,i.message)}return!1},recallrecentFightSearchObjectAr:function(){try{if(n.Storage){var t=localStorage.getItem("recentSearchFlightObjectAr");return t?angular.fromJson(t):t}return!1}catch(i){console.error(i,i.message)}return!1},recentHotelsSearchObjectEn:function(t){try{if(n.Storage)return localStorage&&localStorage.setItem("recentSearchHotelsObject",n.JSON.stringify(t)),!0;return!1}catch(i){console.error(i,i.message)}return!1},recallrecentHotelsSearchObjectEn:function(){try{if(n.Storage){var t=localStorage.getItem("recentSearchHotelsObject");return t?angular.fromJson(t):t}return!1}catch(i){console.error(i,i.message)}return!1},recentHotelsSearchObjectAr:function(t){try{if(n.Storage)return localStorage&&localStorage.setItem("recentSearchHotelsObjectAr",n.JSON.stringify(t)),!0;return!1}catch(i){console.error(i,i.message)}return!1},recallrecentHotelsSearchObjectAr:function(){try{if(n.Storage){var t=localStorage.getItem("recentSearchHotelsObjectAr");return t?angular.fromJson(t):t}return!1}catch(i){console.error(i,i.message)}return!1}}}]);app.controller("DesktopIndexController",["$scope","$timeout","$filter","$http","$mdDialog","storage",function(n,t,i,r,u,f){function ht(t){return n.arabicDays[t]}function tt(t){var i=Enumerable.From(n.arabicMonths).Where(function(n){return n.en===t}).ToArray();return i[0].ar}function it(n){var i,r,t;for(n=n+"",i=n.split(""),r="",t=0;t<i.length;t++)r+=ht(i[t]);return r}function ct(){n.D_IndexRep=n.D_Desktop?12:12;for(var t=0;t<n.D_IndexRep;t++)lt(t)}function lt(t){var r,u,f,i;if(t==0){for(r=rt(n.D_date),n.G_Lang=="ar"?(u=tt(moment(n.D_date).format("MMMM")),f=it(moment(n.D_date).format("YYYY"))):(u=moment(n.D_date).format("MMMM"),f=moment(n.D_date).format("YYYY")),n.weeks=[],i=0;i<r.length;i++)i%7==0&&n.weeks.push([]),n.weeks[n.weeks.length-1].push(r[i]);n.D_YearArray=[{MonthYear:n.weeks,dateCurrentMonth:u,dateCurrentYear:f,ShowCal:!0,isPreDateArrow:!1,isNextDateArrow:!1}]}else{for(n.D_date.add(1,"M"),r=rt(n.D_date),n.G_Lang=="ar"?(u=tt(moment(n.D_date).format("MMMM")),f=it(moment(n.D_date).format("YYYY"))):(u=moment(n.D_date).format("MMMM"),f=moment(n.D_date).format("YYYY")),n.weeks=[],i=0;i<r.length;i++)i%7==0&&n.weeks.push([]),n.weeks[n.weeks.length-1].push(r[i]);var e=!1,o=!1,s=!1;t==1&&(e=!0,o=!1,s=!0);n.D_YearArray.push({MonthYear:n.weeks,dateCurrentMonth:u,dateCurrentYear:f,ShowCal:e,isPreDateArrow:o,isNextDateArrow:s})}}function rt(t){var u,f,r;for(n.D_firstDay=moment(t).startOf("M"),n.D_NextMonthDay=moment(t).startOf("M").add(1,"M"),n.D_daysInMonth=t.daysInMonth(),n.D_days=at(n.D_firstDay,n.D_daysInMonth),u=0;u<n.D_firstDay.weekday();u++)n.D_days.unshift([]);for(u=0;u<7-n.D_NextMonthDay.weekday();u++)n.D_days.push([]);for(f=n.tab==1?i("date")(n.D_dateFrom,"yyyy-MM-dd"):i("date")(n.D_datePickerHotelDeDate,"yyyy-MM-dd"),r=0;r<n.D_days.length;r++)n.D_days[r].index=r,n.D_days[r].T!==undefined&&(n.D_days[0].dateCurrentMonth=moment(n.D_days[r].T).format("MMMM"),n.D_days[0].dateCurrentYear=moment(n.D_days[r].T).format("YYYY")),moment(n.D_days[r].T,"MM/DD/YYYY").isSame(f,"day")&&(n.D_StartEnd[0].id=r,n.currentDateId=r,n.D_StartEnd[0].date=n.tab==1?n.D_dateFrom:n.D_datePickerHotelDeDate,n.D_StartEnd[1].id=r+1,n.D_StartEnd[1].date=n.D_dateTo);return n.D_days}function at(n,t){for(var r=[],i,u;t;)i={},i.cal_style="",i.T=moment(n).date(t)._d,i.cal_disable=!1,u=moment(new Date,"MM/DD/YYYY"),moment(u,"MM/DD/YYYY").isAfter(i.T)&&(i.cal_disable=!0,i.cal_style="DateExpired"),moment(u,"MM/DD/YYYY").isSame(i.T,"day")&&(i.cal_disable=!1,i.cal_style=""),i.date=moment(n).date(t).format("L"),i.day=i.T.getDate(),i.price="",r.push(i),t--;return r.reverse(),r}var nt,ot,st,o,l,s,a,ut,k,g,e,v,ft,h,y,b,w,c,et,p,d;window.onclick=function(t){var i=$(".dropdown-menu");i.is(t.target)||i.has(t.target).length!==0||(n.D_dateTo!==""&&(n.datetab=0,n.ShowPopUpDisplayFlight=1),n.$apply())};n.isDisabled=!1;n.isdisabled=!1;n.AirportData={};n.allAirportData={};n.G_Lang=LangType;n.HotelLapDate="";n.setSelectionRange=function(){};n.isMobile=IsMobile;n.SelectTab=function(t){n.tab=t};n.isSelected=function(t){return n.tab===t};n.tab=1;n.Id=parseInt(Id);n.Id==2?n.SelectTab(2):n.SelectTab(1);n.SelectedFlyingFrom=[];n.SelectedFlyingTo=[];n.datePickerNow=i("date")(new Date,"yyyy-MM-dd");n.Segments=[{DeDate:"",ReDate:"",FlyingFrom:"",FromCode:"",FlyingTo:"",ToCode:"",FlyingFromText:"",FlyingToText:"",errorMessageFrom:"",IsErrorMessageFrom:!1,errorMessageTo:"",IsErrorMessageTo:!1}];n.noCache=!1;n.FlyingFrom="";n.FromCode="";n.FlyingFromText="";n.FlyingTo="";n.ToCode="";n.FlyingToText="";n.DeDate=new Date;n.ReDate=new Date;n.getdivType=!1;n.getdivtripFromCount=0;n.getdivtripToCount=0;n.list=[];n.ListPromos=[];n.ListDealsPromos=[];n.tempChangeData={};n.tripType="RoundTrip";n.hdnClass="Y";n.FormId="flightForm";n.IndextripType=0;n.tripTypeData=[{id:1,title:"One Way",value:"OneWay",titleAr:"ذهاب"},{id:2,title:"Round Trip",value:"RoundTrip",titleAr:"ذهاب و عودة"},{id:3,title:"Multi City",value:"MultiCity",titleAr:" مدن متعددة"}];n.hdnClassData=[{id:1,title:"Economy Class",value:"Y",titleAr:"الدرجة السياحية"},{id:2,title:"Business Class",value:"C",titleAr:"درجة رجال الأعمال"},{id:3,title:"First Class",value:"F",titleAr:"الدرجة الأولى"}];n.AlertMessage=!1;n.NonStop="off";n.Refundable="";n.ShowPopUpDisplayFlight=1;n.datetab=0;n.TypeDate="";n.TotalNoOfTravelers=0;n.Adults=1;n.Childrens=0;n.Infants=0;n.Hotelresults={};n.datePickerHotel={startDate:null,endDate:null};n.lang="/"+language+"/";n.SegmentsHotel=[{DeDate:"",ReDate:"",FlyingFrom:"",FromCode:"",FlyingTo:"",ToCode:"",FlyingFromText:"",FlyingToText:""}];n.Rooms=[{RoomNo:0,AdultNo:0,ChildNo:0,Child1:0,Child2:0,IsshowHotelSeg:"show"}];n.NoHotelRoom=1;n.FlyingFromTextobj="";n.TotalNoRooms=0;n.TotalNoAdults=0;n.TotalNoChilds=0;n.smdatetimerange={joiningDate:"",exitDate:""};n.HotelsId="hotelsForm";n.fmyData=i("filter")(n.AllMyData,n.filterOptions,function(n,t){return n.toLowerCase().indexOf(t.toLowerCase())==0});n.HotelsAdults=[{},];n.FlyingFromData=function(t,i,r){var u=i+1;t&&(n.SelectedFlyingFrom[i]=t,n.Segments[i].FlyingFrom=n.SelectedFlyingFrom[i].CityName,n.Segments[i].FromCode=n.SelectedFlyingFrom[i].AirportCode,n.Segments[i].FlyingFromText=n.SelectedFlyingFrom[i].CityName+" ("+n.SelectedFlyingFrom[i].AirportCode+")",$("#Flyingfrom"+u).val(n.Segments[i].FromCode),setTimeout(function(){document.querySelector("#"+r+u).focus()},1e3),n.isMobile&&$("#side-Flying-FromText"+u).css({left:"-"+n.slidebar_width+"%"}))};n.FlyingToData=function(t,i,r){var u=i+1,f=i+2;t&&(n.SelectedFlyingTo[i]=t,n.Segments[i].FlyingTo=n.SelectedFlyingTo[i].CityName,n.Segments[i].ToCode=n.SelectedFlyingTo[i].AirportCode,n.Segments[i].FlyingToText=n.SelectedFlyingTo[i].CityName+" ("+n.SelectedFlyingTo[i].AirportCode+")",$("#Flyingto"+u).val(n.Segments[i].ToCode),n.isMobile&&($("#side-Flying-FromText"+u).css({left:"-"+n.slidebar_width+"%"}),$("#side-Flying-ToText"+u).css({left:"-"+n.slidebar_width+"%"})),n.tripType=="MultiCity"&&n.Segments[i+1]!=undefined&&(n.SelectedFlyingFrom[i+1]=n.SelectedFlyingTo[i],n.Segments[i+1].FlyingFrom=n.SelectedFlyingFrom[i+1].CityName,n.Segments[i+1].FromCode=n.SelectedFlyingFrom[i+1].AirportCode,n.Segments[i+1].FlyingFromText=n.SelectedFlyingFrom[i+1].CityName+" ("+n.SelectedFlyingFrom[i+1].AirportCode+")",$("#Flyingfrom"+f).val(n.Segments[i+1].FromCode)),setTimeout(function(){document.querySelector("#"+r+u).focus();n.D_isFrom=!0;n.D_isTo=!1},1e3))};n.strStartsWith=function(n,t){return(n+"").indexOf(t)===0};n.currentCategory="";n.querySearch=function(t){return r.get("/Home/LoadFrTo/",{params:{term:t,language:angular.copy(language)}}).then(function(i){n.allAirportData=i.data;n.allAirportData.map(function(n){return n.AirportCode=n.AirportCode,n.Text=n.Text,n.TextMob=n.TextMob,n.AirPortName=n.AirPortName,n.AirportDisplayPriority=n.AirportDisplayPriority,n.AirportId=n.AirportId,n.Category=n.Category,n.CityDisplayPriority=n.CityDisplayPriority,n.CityName=n.CityName,n.CountryName=n.CountryName,n.Language=n.Language,n.TokenId=n.TokenId,n.CityName_Arb_Alt1=n.CityName_Arb_Alt1,n.CityName_Arb_Alt2=n.CityName_Arb_Alt2,n.IsDisplay=0,n});var r=t?n.allAirportData.filter(n.createFilterFor(t)):n.allAirportData;return r})};n.createFilterFor=function(t){var i=angular.lowercase(t);return function(t){return t.Category!=""&&(t.Category!=n.currentCategory?(n.currentCategory=t.Category,t.IsDisplay=0):t.IsDisplay=1),t}};n.searchTextChange=function(){};n.checkFromValidation=function(t){if(n.getdivType)n.getdivType=!1;else{var i=t+1,u=$("#autoFlyingFrom"+i).val(),r=u.match(/\((.*)\)/);return r!=null||r!=undefined?!0:(n.Segments[t].FlyingFromText="",$("#autoFlyingFrom"+i).val(""),n.tripType!="MultiCity"&&(n.getdivtripFromCount==0&&document.querySelector("#autoFlyingFrom"+i).focus(),n.getdivtripFromCount++),!1)}};n.checkFromValidationDate=function(t){n.datetab=t};n.checkToValidation=function(t){if(n.getdivType)n.getdivType=!1;else{var i=t+1,u=$("#autoFlyingTo"+i).val(),r=u.match(/\((.*)\)/);return r!=null||r!=undefined?!0:(n.Segments[t].FlyingToText="",$("#autoFlyingTo"+i).val(""),n.getdivtripToCount==0&&(n.Segments[t].FlyingFromText!=""&&n.Segments[t].FlyingFromText!=undefined?document.querySelector("#autoFlyingTo"+i).focus():document.querySelector("#autoFlyingFrom"+i).focus()),n.getdivtripToCount++,!1)}};n.SegmentEmpty={AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0};n.ListPromos.push(n.list);n.ListDealsPromos=angular.copy(listPromo);n.ChangeFromTo=function(i){var r=i+1;if(n.SelectedFlyingTo[i]==undefined&&n.SelectedFlyingFrom[i]==undefined)return!1;n.SelectedFlyingFrom[i]==undefined&&(n.SelectedFlyingFrom[i]=n.SegmentEmpty);n.SelectedFlyingTo[i]==undefined&&(n.SelectedFlyingTo[i]=n.SegmentEmpty);n.tempChangeData=n.SelectedFlyingTo[i];n.SelectedFlyingTo[i]=n.SelectedFlyingFrom[i];n.SelectedFlyingFrom[i]=n.tempChangeData;t(function(){n.$broadcast("angucomplete-alt:changeInput","txtFlyingFrom"+i,n.SelectedFlyingFrom.Text);n.$broadcast("angucomplete-alt:changeInput","txtFlyingTo"+i,n.SelectedFlyingTo.Text)},200);$("#Flyingfrom"+r).val(n.SelectedFlyingFrom[i].AirportCode);n.Segments[i].FlyingFrom=n.SelectedFlyingFrom[i].CityName;n.Segments[i].FromCode=n.SelectedFlyingFrom[i].AirportCode;n.Segments[i].FlyingFromText=n.SelectedFlyingFrom[i].CityName!==""||n.SelectedFlyingFrom[i].AirportCode!==""?n.SelectedFlyingFrom[i].CityName+" ("+n.SelectedFlyingFrom[i].AirportCode+")":n.SelectedFlyingFrom[i].CityName;$("#Flyingto"+r).val(n.SelectedFlyingTo[i].AirportCode);n.Segments[i].FlyingTo=n.SelectedFlyingTo[i].CityName;n.Segments[i].ToCode=n.SelectedFlyingTo[i].AirportCode;n.Segments[i].FlyingToText=n.SelectedFlyingTo[i].CityName!==""||n.SelectedFlyingTo[i].AirportCode!==""?n.SelectedFlyingTo[i].CityName+" ("+n.SelectedFlyingTo[i].AirportCode+")":n.SelectedFlyingTo[i].CityName};n.ValidationOnSubmit=function(i){var e,u;n.datetab=0;n.errorMessage="";var r=i+1,o=$("#autoFlyingFrom"+r).val(),f=o.match(/\((.*)\)/);if(f!=null||f!=undefined)if(e=$("#autoFlyingTo"+r).val(),u=e.match(/\((.*)\)/),u!=null||u!=undefined)if(n.Segments[i].FromCode===n.Segments[i].ToCode)n.Segments[i].FlyingToText="",$("#autoFlyingTo"+r).val(""),n.errorMessage="Departure City can not be same as Destination City .",document.querySelector("#autoFlyingTo"+r).focus(),document.querySelector("#autoFlyingTo"+r).setCustomValidity("Please enter To Value"),n.Segments[i].errorMessage="Destination city is required",(n.Segments[i].errorMessage!=undefined||n.Segments[i].errorMessage!="")&&t(function(){n.AlertMessage=!0;n.Segments[i].errorMessage=""},6e3);else return!0;else return n.Segments[i].FlyingToText="",$("#autoFlyingTo"+r).val(""),document.querySelector("#autoFlyingTo"+r).focus(),document.querySelector("#autoFlyingTo"+r).setCustomValidity("Please enter To Value"),n.Segments[i].errorMessage="Destination city is required",(n.Segments[i].errorMessage!=undefined||n.Segments[i].errorMessage!="")&&t(function(){n.AlertMessage=!0;n.Segments[i].errorMessage=""},6e3),!1;else return n.Segments[i].errorMessage="",n.Segments[i].FlyingFromText="",$("#autoFlyingFrom"+r).val(""),document.querySelector("#autoFlyingFrom"+r).focus(),$("#Flyingfrom"+r)[0].setCustomValidity("Departure city is required"),n.Segments[i].errorMessage="Departure city is required",(n.Segments[i].errorMessage!=undefined||n.Segments[i].errorMessage!="")&&t(function(){n.AlertMessage=!0;n.Segments[i].errorMessage=""},6e3),!1};n.storeCookesOfDate=function(t){t==0&&(n.SessionObject.Segments[t].D_FromIndex=n.D_FromIndex,n.SessionObject.Segments[t].D_ToIndex=n.D_ToIndex);t==1&&(n.SessionObject.Segments[t].D1_FromIndex=n.D1_FromIndex,n.SessionObject.Segments[t].D1_ToIndex=n.D1_ToIndex);t==2&&(n.SessionObject.Segments[t].D2_FromIndex=n.D2_FromIndex,n.SessionObject.Segments[t].D2_ToIndex=n.D2_ToIndex);t==3&&(n.SessionObject.Segments[t].D3_FromIndex=n.D3_FromIndex,n.SessionObject.Segments[t].D3_ToIndex=n.D3_ToIndex);t==4&&(n.SessionObject.Segments[t].D4_FromIndex=n.D4_FromIndex,n.SessionObject.Segments[t].D4_ToIndex=n.D4_ToIndex)};n.SessionObject={};n.Search=function(){var r,o,u,s,e,i,h,c,l,a,v,y,p,w;for(n.G_Lang=="en"&&f.storeFlightSearchObjectEn(""),n.G_Lang=="ar"&&f.storeFlightSearchObjectAr(""),n.hdnClass=n.hdnClass,r=0;r<n.Segments.length;r++)if(n.Segments[r].errorMessageFrom="",n.Segments[r].errorMessageTo="",n.Segments[r].IsErrorMessageFrom=!1,n.Segments[r].IsErrorMessageTo=!1,n.datetab=0,n.errorMessage="",i=r+1,o=$("#autoFlyingFrom"+i).val(),document.getElementById("autoFlyingFrom"+i).oninvalid=function(n){n.target.setCustomValidity("")},u=o.match(/\((.*)\)/),u!=null||u!=undefined)if(s=$("#autoFlyingTo"+i).val(),e=s.match(/\((.*)\)/),document.getElementById("autoFlyingTo"+i).oninvalid=function(n){n.target.setCustomValidity("")},e!=null||e!=undefined){if(n.Segments[r].FromCode===n.Segments[r].ToCode)return n.Segments[r].FlyingToText="",$("#autoFlyingTo"+i).val(""),n.G_Lang=="en"&&(n.errorMessage="Departure City can not be same as Destination City."),n.G_Lang=="ar"&&(n.errorMessage="لا يمكن أن تكون مدينة المغادرة مماثلة لمدينة الوصول"),n.AlertMessage=!0,document.querySelector("#autoFlyingTo"+i).focus(),document.querySelector("#autoFlyingTo"+i).setCustomValidity("Please enter To Value"),n.G_Lang=="en"&&(n.Segments[r].errorMessageTo="Destination city is required"),n.G_Lang=="ar"&&(n.Segments[r].errorMessageTo="يرجى اختيار مدينة الوصول"),t(function(){for(var t=0;t<n.Segments.length;t++)n.AlertMessage=!1,n.Segments[t].errorMessageFrom="",n.Segments[t].IsErrorMessageFrom=!1,n.Segments[t].errorMessageTo="",n.Segments[t].IsErrorMessageTo=!1,n.errorMessage=""},5e3),!1}else return n.Segments[r].FlyingToText="",$("#autoFlyingTo"+i).val(""),document.querySelector("#autoFlyingTo"+i).focus(),document.querySelector("#autoFlyingTo"+i).setCustomValidity("Please enter To Value"),n.G_Lang=="en"&&(n.Segments[r].errorMessageTo="Destination city is required"),n.G_Lang=="ar"&&(n.Segments[r].errorMessageTo="يرجى اختيار مدينة الوصول"),n.Segments[r].IsErrorMessageTo=!0,document.getElementById("autoFlyingTo"+i).oninvalid=function(i){e==null||e==undefined?(t(function(){i.target.setCustomValidity("")},3e3),n.G_Lang=="en"&&i.target.setCustomValidity("Destination city is required"),n.G_Lang=="ar"&&i.target.setCustomValidity("يرجى اختيار مدينة الوصول")):i.target.setCustomValidity("")},t(function(){for(var t=0;t<n.Segments.length;t++)n.AlertMessage=!1,n.Segments[t].errorMessageFrom="",n.Segments[t].IsErrorMessageFrom=!1,n.Segments[t].errorMessageTo="",n.Segments[t].IsErrorMessageTo=!1,n.errorMessage=""},5e3),!1;else return n.Segments[r].errorMessage="",n.Segments[r].FlyingFromText="",$("#autoFlyingFrom"+i).val(""),document.querySelector("#autoFlyingFrom"+i).focus(),n.G_Lang=="en"&&(n.Segments[r].errorMessageFrom="Departure city is required"),n.G_Lang=="ar"&&(n.Segments[r].errorMessageFrom="يرجى اختيار مدينة  المغادرة"),n.Segments[r].IsErrorMessageFrom=!0,document.getElementById("autoFlyingFrom"+i).oninvalid=function(i){u==null||u==undefined?(t(function(){i.target.setCustomValidity("")},3e3),n.G_Lang=="en"&&i.target.setCustomValidity("Departure city is required"),n.G_Lang=="ar"&&i.target.setCustomValidity("يرجى اختيار مدينة  المغادرة")):i.target.setCustomValidity("")},t(function(){for(var t=0;t<n.Segments.length;t++)n.AlertMessage=!1,n.Segments[t].errorMessageFrom="",n.Segments[t].IsErrorMessageFrom=!1,n.Segments[t].errorMessageTo="",n.Segments[t].IsErrorMessageTo=!1,n.errorMessage=""},5e3),!1;for(n.ShowPopUpFlight(0),i=0;i<n.Segments.length;i++){if(!n.checkFromValidation(i))return n.Segments[i].FlyingFromText="",$("#autoFlyingFrom"+(i+1)).val(""),n.tripType!="MultiCity"&&(document.querySelector("#autoFlyingFrom"+(i+1)).focus(),document.querySelector("#autoFlyingFrom"+(i+1)).setCustomValidity("Please enter from Value")),document.getElementById("autoFlyingFrom"+(i+1)).oninvalid=function(i){u==null||u==undefined?(t(function(){i.target.setCustomValidity("")},3e3),n.G_Lang=="en"&&i.target.setCustomValidity("Departure city is required"),n.G_Lang=="ar"&&i.target.setCustomValidity("يرجى اختيار مدينة  المغادرة")):i.target.setCustomValidity("")},!1;if(!n.checkToValidation(i))return n.Segments[i].FlyingToText="",$("#autoFlyingTo"+(i+1)).val(""),n.tripType!="MultiCity"&&(n.Segments[i].FlyingFromText!=""||n.Segments[i].FlyingFromText!=undefined?document.querySelector("#autoFlyingTo"+(i+1)).focus():(document.querySelector("#autoFlyingFrom"+(i+1)).focus(),document.querySelector("#autoFlyingFrom"+(i+1)).setCustomValidity("Please enter To Value"))),document.getElementById("autoFlyingTo"+(i+1)).oninvalid=function(i){e==null||e==undefined?(t(function(){i.target.setCustomValidity("")},3e3),n.G_Lang=="en"&&i.target.setCustomValidity("Destination city is required"),n.G_Lang=="ar"&&i.target.setCustomValidity("يرجى اختيار مدينة الوصول")):i.target.setCustomValidity("")},!1}if(n.Refundable!="00"&&(n.Refundable=""),n.tripType=="RoundTrip"&&n.D_dateTo==="")return t(function(){n.D_ClearToDate();n.dateSelectTab(1,"To")},500),!1;for(n.Segments.tripType=n.tripType,n.Segments.TotalNoOfTravelers=n.TotalNoOfTravelers,n.Segments.Adults=n.Adults,n.Segments.Childrens=n.Childrens,n.Segments.Infants=n.Infants,n.Segments.Class=n.hdnClass,n.Segments.NonStop=n.NonStop,n.Segments.Refundable=n.Refundable,n.DeDate=n.Segments[0].DeDate,n.ReDate=n.Segments[0].ReDate,n.FlyingFrom=n.Segments[0].FlyingFrom,n.FromCode=n.Segments[0].FromCode,n.FlyingTo=n.Segments[0].FlyingTo,n.ToCode=n.Segments[0].ToCode,n.SessionObject.LangType=n.G_Lang,n.SessionObject.Segments=n.Segments,n.SessionObject.tripType=n.tripType,n.SessionObject.TotalNoOfTravelers=n.TotalNoOfTravelers,n.SessionObject.Adults=n.Adults,n.SessionObject.Childrens=n.Childrens,n.SessionObject.Infants=n.Infants,n.SessionObject.Class=n.hdnClass,n.SessionObject.NonStop=n.NonStop,n.SessionObject.Refundable=n.Refundable,i=0;i<n.Segments.length;i++)n.storeCookesOfDate(i);return n.G_Lang=="en"&&f.storeFlightSearchObjectEn(n.SessionObject),n.G_Lang=="ar"&&f.storeFlightSearchObjectAr(n.SessionObject),h=$("<input>").attr("type","hidden").attr("name","TripType").val(n.tripType),$("#"+n.FormId).append($(h)),c=$("<input>").attr("type","hidden").attr("name","Class").val(n.hdnClass),$("#"+n.FormId).append($(c)),l=$("<input>").attr("type","hidden").attr("name","Adults").val(n.Adults),$("#"+n.FormId).append($(l)),a=$("<input>").attr("type","hidden").attr("name","Children").val(n.Childrens),$("#"+n.FormId).append($(a)),v=$("<input>").attr("type","hidden").attr("name","Infant").val(n.Infants),$("#"+n.FormId).append($(v)),y=$("<input>").attr("type","hidden").attr("name","TotalNoOfTravelers").val(n.TotalNoOfTravelers),$("#"+n.FormId).append($(y)),p=$("<input>").attr("type","hidden").attr("name","NonStop").val(n.NonStop),$("#"+n.FormId).append($(p)),w=$("<input>").attr("type","hidden").attr("name","Refundable").val(n.Refundable),$("#"+n.FormId).append($(w)),n.tripType=="MultiCity"?($("#flightFormMutiCity").attr("action",n.G_Lang+"/multicity-flights"),$("#flightFormMutiCity").submit(),!0):($("#flightForm").attr("action","/"+n.G_Lang+"/cheap-flights/search/"+n.FlyingFrom+"-to-"+n.FlyingTo+"/"+n.FromCode+"-"+n.ToCode+"/"+n.tripType+"/"),$("#flightForm").submit(),!0)};n.plusAdult=function(){if((n.NoOfTravelers=n.Adults+n.Childrens+n.Infants,n.Adults==9)||n.NoOfTravelers>=9)return!1;n.Adults=n.Adults+1};n.minusAdult=function(){if(n.Adults==1)return!1;n.Adults=n.Adults-1;n.Infants>n.Adults&&n.minusInfant()};n.minusInfant=function(){if(n.Infants==0)return!1;n.Infants=n.Infants-1};n.plusChild=function(){if((n.NoOfTravelers=n.Adults+n.Childrens+n.Infants,n.Childrens==8)||n.NoOfTravelers>=9||(add=n.Adults+n.Childrens,add>=9))return!1;n.Childrens=n.Childrens+1};n.minusChild=function(){if(n.Childrens==0)return!1;n.Childrens=n.Childrens-1};n.plusInfant=function(){if((n.NoOfTravelers=n.Adults+n.Childrens+n.Infants,n.Infants==9)||n.NoOfTravelers>=9||n.Infants>=n.Adults)return!1;n.Infants=n.Infants+1};n.NonStopChanged=function(t){n.NonStop=t};n.RefundableChanged=function(t){n.Refundable=t};n.AddSegements=function(){if(n.Segments.length>4)return n.isSegementsLength=!1,!1;var t=n.Segments.length;return n.Segments.push({DeDate:"",ReDate:"",FlyingFrom:"",FromCode:"",FlyingTo:"",ToCode:"",FlyingFromText:"",FlyingToText:""}),t+1==n.Segments.length&&n.Segments[t-1]!==undefined&&(n.Segments[t].FlyingFrom=n.Segments[t-1].FlyingTo,n.Segments[t].FromCode=n.Segments[t-1].ToCode,n.Segments[t].FlyingFromText=n.Segments[t-1].FlyingToText,n.Segments[t].DeDate=n.Segments[t-1].DeDate,setTimeout(function(){$("#Flyingfrom"+(t+1)).val(n.Segments[t].FromCode);$("#FlyingFrom"+(t+1)).val(i("date")(n.Segments[t-1].DeDate,"yyyy-MM-dd"));var r=t,o=n.Segments[t].DeDate,u=moment(o).date(),f=moment(o).format("MMM"),e=moment(o).format("dddd");r==0&&(n.D_dateFrom=i("date")(n.Segments[t].DeDate,"yyyy-MM-dd"),n.D_FromIndex=n.D_FromIndex,n.D_FromdayNo=u,n.D_FromdayMonth=f,n.D_FromdayInWeek=e,$("#FlyingFrom1").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")));r==1&&(n.D1_dateFrom=i("date")(n.Segments[t].DeDate,"yyyy-MM-dd"),n.D1_dateTo=i("date")(n.Segments[t].ReDate,"yyyy-MM-dd"),n.D1_FromIndex=n.D_FromIndex,n.D1_ToIndex=n.D_ToIndex,n.D1_FromdayNo=u,n.D1_FromdayMonth=f,n.D1_FromdayInWeek=e,$("#FlyingFrom2").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")));r==2&&(n.D2_dateFrom=i("date")(n.Segments[t].DeDate,"yyyy-MM-dd"),n.D2_dateTo=i("date")(n.Segments[t].ReDate,"yyyy-MM-dd"),n.D2_FromIndex=n.D1_FromIndex,n.D2_ToIndex=n.D1_ToIndex,n.D2_FromdayNo=u,n.D2_FromdayMonth=f,n.D2_FromdayInWeek=e,$("#FlyingFrom3").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")));r==3&&(n.D3_dateFrom=i("date")(n.Segments[t].DeDate,"yyyy-MM-dd"),n.D3_dateTo=i("date")(n.Segments[t].ReDate,"yyyy-MM-dd"),n.D3_FromIndex=n.D2_FromIndex,n.D3_ToIndex=n.D2_ToIndex,n.D3_FromdayNo=u,n.D3_FromdayMonth=f,n.D3_FromdayInWeek=e,$("#FlyingFrom4").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")));r==4&&(n.D4_dateFrom=i("date")(n.Segments[t].DeDate,"yyyy-MM-dd"),n.D4_dateTo=i("date")(n.Segments[t].ReDate,"yyyy-MM-dd"),n.D4_FromIndex=n.D3_FromIndex,n.D4_ToIndex=n.D3_ToIndex,n.D4_FromdayNo=u,n.D4_FromdayMonth=f,n.D4_FromdayInWeek=e,$("#FlyingFrom5").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")));n.$apply()},1e3)),n.Segments.length>4?(n.isSegementsLength=!1,!1):void 0};n.isSegementsLength=!0;n.RemoveSegements=function(t){var i=n.Segments.indexOf(t);n.Segments.splice(i,1);n.Segments.length<5&&(n.isSegementsLength=!0)};n.ShowPopUpFlight=function(t){n.tab==1&&(n.datetab=0);n.ShowPopUpDisplayFlight=t==1?0:1};n.dateSelectTab=function(t,i){i=="From"&&(n.D_isTo=!1,n.D_isFrom=!0);i=="To"&&(n.D_isTo=!0,n.D_isFrom=!1);n.TypeDate=i;n.datetab=t;n.datetab!=6?(n.TypeDate=="To"&&n.tripType=="OneWay"&&(n.tripType="RoundTrip"),n.D_isTo==!0&&(n.iSMouseOver=!1),n.showOnwayDate()):n.showHotelDate()};n.D_isStartEndDateOnLoad=function(){var u,f,t,i,r,h,s;for(n.tab==1?n.datetab==1||n.datetab==0?(u=moment(n.D_dateFrom,"MM/DD/YYYY"),f=moment(n.D_dateTo,"MM/DD/YYYY")):n.datetab==2?u=moment(n.D1_dateFrom,"MM/DD/YYYY"):n.datetab==3?u=moment(n.D2_dateFrom,"MM/DD/YYYY"):n.datetab==4?u=moment(n.D3_dateFrom,"MM/DD/YYYY"):n.datetab==5&&(u=moment(n.D4_dateFrom,"MM/DD/YYYY")):(u=moment(n.D_datePickerHotelDeDate,"MM/DD/YYYY"),f=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY")),t=0;t<n.D_YearArray.length;t++)for(e=0;e<n.D_YearArray[t].MonthYear.length;e++)for(o=0;o<n.D_YearArray[t].MonthYear[e].length;o++)i=n.D_YearArray[t].MonthYear[e][o].T,r=moment(new Date,"MM/DD/YYYY"),i!=undefined?n.D_singleDatePicker?(s=u.isSame(i,"day"),s?(n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday",moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday")):u.isSameOrBefore(i)&&u.isSameOrAfter(i)?(n.D_YearArray[t].MonthYear[e][o].cal_style="starttoday",moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="starttoday")):(n.D_YearArray[t].MonthYear[e][o].cal_style="",moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style=""))):(s=u.isSame(i,"day"),h=f.isSame(i,"day"),s||h?(n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday",moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday")):u.isSameOrBefore(i)&&f.isSameOrAfter(i)?(n.D_YearArray[t].MonthYear[e][o].cal_style="starttoday",moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="starttoday")):(n.D_YearArray[t].MonthYear[e][o].cal_style="",moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style=""))):n.D_YearArray[t].MonthYear[e][o].cal_style=""};n.showHotelDate=function(){var l=moment(n.D_datePickerHotelDeDate,"MM/DD/YYYY"),u,f,s,r,a,t,v,i,h,c;for(n.TypeDate==="To"&&(u=moment(n.D_datePickerHotelDeDate).add(30,"days")),f=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY"),n.D_isFrom==!0&&(s=n.D_DeDateIndex),n.D_isTo==!0&&(s=n.D_ReDatedIndex),r=moment(new Date,"MM/DD/YYYY"),a=moment(new Date).add(1,"days"),t=0;t<n.D_YearArray.length;t++)for(e=0;e<n.D_YearArray[t].MonthYear.length;e++)for(o=0;o<n.D_YearArray[t].MonthYear[e].length;o++)v=n.D_YearArray[t].MonthYear[e][o],i=n.D_YearArray[t].MonthYear[e][o].T,i!=undefined?(h=l.isSame(i,"day"),c=f.isSame(i,"day"),h||c?(n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday",moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday"),moment(a,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday"),(h||c)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday")):(l.isSameOrBefore(i)&&f.isSameOrAfter(i)?(n.D_YearArray[t].MonthYear[e][o].cal_style="starttoday",moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="starttoday")):(n.D_YearArray[t].MonthYear[e][o].cal_style="",n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,moment(r,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(r,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="")),n.TypeDate==="To"&&u!=undefined&&moment(u,"MM/DD/YYYY").isSameOrBefore(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"))):n.D_YearArray[t].MonthYear[e][o].cal_style="";n.D_nextMonth_Date(s)};n.showOnwayDate=function(){var s,c,h,t,l,a;if(n.tripType=="MultiCity"||n.tripType=="OneWay"){if(n.tab==1)if(n.datetab==1||n.datetab==0)var s=moment(n.D_dateFrom,"MM/DD/YYYY"),f=moment(new Date,"MM/DD/YYYY"),h=n.D_FromIndex;else if(n.datetab==2)var s=moment(n.D1_dateFrom,"MM/DD/YYYY"),f=moment(n.D_dateFrom,"MM/DD/YYYY"),h=n.D1_FromIndex;else if(n.datetab==3)var s=moment(n.D2_dateFrom,"MM/DD/YYYY"),f=moment(n.D1_dateFrom,"MM/DD/YYYY"),h=n.D2_FromIndex;else if(n.datetab==4)var s=moment(n.D3_dateFrom,"MM/DD/YYYY"),f=moment(n.D2_dateFrom,"MM/DD/YYYY"),h=n.D3_FromIndex;else if(n.datetab==5)var s=moment(n.D4_dateFrom,"MM/DD/YYYY"),f=moment(n.D3_dateFrom,"MM/DD/YYYY"),h=n.D4_FromIndex;for(t=0;t<n.D_YearArray.length;t++)for(e=0;e<n.D_YearArray[t].MonthYear.length;e++)for(o=0;o<n.D_YearArray[t].MonthYear[e].length;o++){var r=n.D_YearArray[t].MonthYear[e][o],i=n.D_YearArray[t].MonthYear[e][o].T,u=moment(new Date,"MM/DD/YYYY");i!=undefined&&f&&(moment(f,"MM/DD/YYYY").isAfter(r.T)&&(r.cal_disable=!0,r.cal_style="DateExpired"),moment(f,"MM/DD/YYYY").isAfter(i)||moment(f,"MM/DD/YYYY").isSame(r.T,"day")||(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style=""),moment(f,"MM/DD/YYYY").isSame(r.T,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style=""),moment(s,"MM/DD/YYYY").isSame(r.T,"day")&&(r.cal_disable=!1,r.cal_style="selected starttoday"))}n.D_nextMonth_Date(h)}else{for(n.tab==1&&n.tripType=="RoundTrip"&&(n.datetab==1||n.datetab==0)&&(s=moment(n.D_dateFrom,"MM/DD/YYYY"),c=moment(n.D_dateTo,"MM/DD/YYYY"),n.D_isFrom==!0&&n.TypeDate=="From"&&(h=n.D_FromIndex),n.D_isTo==!0&&(n.D_ToIndex<n.D_FromIndex&&(n.D_ToIndex=n.D_FromIndex),n.TypeDate=="To"&&(h=n.D_ToIndex))),t=0;t<n.D_YearArray.length;t++)for(e=0;e<n.D_YearArray[t].MonthYear.length;e++)for(o=0;o<n.D_YearArray[t].MonthYear[e].length;o++){var r=n.D_YearArray[t].MonthYear[e][o],i=n.D_YearArray[t].MonthYear[e][o].T,u=moment(new Date,"MM/DD/YYYY"),v=moment(new Date).add(1,"days");i!=undefined?(l=s.isSame(i,"day"),a=c.isSame(i,"day"),l||a?(n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday",moment(u,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(u,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday"),moment(v,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday"),(l||a)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="selected starttoday")):s.isSameOrBefore(i)&&c.isSameOrAfter(i)?(n.D_YearArray[t].MonthYear[e][o].cal_style="starttoday",moment(u,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(u,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style="starttoday")):(n.D_YearArray[t].MonthYear[e][o].cal_style="",n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,moment(u,"MM/DD/YYYY").isAfter(i)&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!0,n.D_YearArray[t].MonthYear[e][o].cal_style="DateExpired"),moment(u,"MM/DD/YYYY").isSame(i,"day")&&(n.D_YearArray[t].MonthYear[e][o].cal_disable=!1,n.D_YearArray[t].MonthYear[e][o].cal_style=""))):n.D_YearArray[t].MonthYear[e][o].cal_style=""}n.D_nextMonth_Date(h)}};n.isdateSelected=function(t){return n.datetab===t};n.querySearchHotels=function(t){t.length>=3&&(n.Hotelresults={},r.post("/Home/LoadHotels/",{term:t,url:angular.copy(n.lang)}).then(function(t){n.Hotelresults=t.data}))};n.GetSession=function(n){return n};n.createFilterForHotel=function(n){var t=angular.lowercase(n);return function(n){return n}};n.addHotelSegements=function(){return n.Rooms.length>5?!1:(n.NoHotelRoom++,n.Rooms.length>5?!1:void 0)};n.FlyingFromChange=function(t){n.isMobile&&t!=undefined&&$("#side-Flying-FromHotel1").css({left:"-"+n.slidebar_width+"%"})};n.FlyingFromDataHotel=function(){};n.showHotelSeg=function(t,i){i=="show"?$("#Room_"+t).css("display")=="block"?($("#Room_"+t).hide(),n.Rooms[t-1].IsshowHotelSeg="show"):($("#Room_"+t).show(),n.Rooms[t-1].IsshowHotelSeg="hide"):$("#Room_"+t).css("display")=="none"?($("#Room_"+t).show(),n.Rooms[t-1].IsshowHotelSeg="hide"):($("#Room_"+t).hide(),n.Rooms[t-1].IsshowHotelSeg="show")};n.removeHotelSeg=function(t){n.Rooms.splice(t,1);for(var i=0;i<n.Rooms.length;i++)n.Rooms[i].RoomNo=i+1};nt=$(document.createElement("form"));$(nt).attr("action","/en/cheap-hotels/city/search").attr("method","POST").attr("target","_blank");n.ShowPopUp=function(t){n.ShowPopUpDisplay=t;n.datetab=0};n.$watch("Rooms",function(){n.TotalNoRooms=0;n.TotalNoAdults=0;n.TotalNoChilds=0;n.TotalNoRooms=n.Rooms.length;for(var t=0;t<n.Rooms.length;t++)n.TotalNoAdults=n.TotalNoAdults+n.Rooms[t].AdultNo,n.TotalNoChilds=n.TotalNoChilds+n.Rooms[t].ChildNo},!0);n.D_Desktop=!0;n.D_monthNames=moment.months();n.PresentD_date=moment();n.D_date=moment();n.D_nextdate=moment(new Date).add(1,"days");n.D_daysArray=[];n.D_singleDatePicker=!1;n.D_YearArray=[];n.D_YearArray=[{MonthYear:{},dateCurrentMonth:"",dateCurrentYear:""}];n.D_YearArray.push({MonthYear:{},dateCurrentMonth:"",dateCurrentYear:""});n.D_dateFrom="";n.D_dateTo="";n.D_StartEnd=[{id:"",date:""},{id:"",date:""}];n.D_isFrom=!1;n.D_isTo=!1;n.D_dateFrom=moment(n.D_nextdate,"MM/DD/YYYY").format("L");n.D_dateTo="";n.Segments[0].DeDate=n.D_dateFrom;n.Segments[0].ReDate="";setTimeout(function(){$("#FlyingFrom1").val(i("date")(n.Segments[0].DeDate,"yyyy-MM-dd"))},1e3);n.D_FromdayNo=moment(n.D_dateFrom).date();n.D_FromdayMonth=moment(n.D_dateFrom).format("MMM");n.D_FromdayInWeek=moment(n.D_dateFrom).format("dddd");n.D_FromIndex=0;n.D_ToIndex=0;n.D1_FromIndex=0;n.D1_ToIndex=0;n.D2_FromIndex=0;n.D2_ToIndex=0;n.D3_FromIndex=0;n.D3_ToIndex=0;n.D4_FromIndex=0;n.D4_ToIndex=0;n.D_TodayNo="";n.D_TodayMonth="";n.D_TodayInWeek="";n.D1_dateFrom=moment(n.D_date,"MM/DD/YYYY").format("L");n.D1_FromdayNo=moment(n.D1_dateFrom).date();n.D1_FromdayMonth=moment(n.D1_dateFrom).format("MMM");n.D1_FromdayInWeek=moment(n.D1_dateFrom).format("dddd");n.D2_dateFrom=moment(n.D_date,"MM/DD/YYYY").format("L");n.D2_FromdayNo=moment(n.D2_dateFrom).date();n.D2_FromdayMonth=moment(n.D2_dateFrom).format("MMM");n.D2_FromdayInWeek=moment(n.D2_dateFrom).format("dddd");n.D3_dateFrom=moment(n.D_date,"MM/DD/YYYY").format("L");n.D3_FromdayNo=moment(n.D3_dateFrom).date();n.D3_FromdayMonth=moment(n.D3_dateFrom).format("MMM");n.D3_FromdayInWeek=moment(n.D3_dateFrom).format("dddd");n.D4_dateFrom=moment(n.D_date,"MM/DD/YYYY").format("L");n.D4_FromdayNo=moment(n.D4_dateFrom).date();n.D4_FromdayMonth=moment(n.D4_dateFrom).format("MMM");n.D4_FromdayInWeek=moment(n.D4_dateFrom).format("dddd");n.D_datePickerHotelDeDate=moment(n.D_date,"MM/DD/YYYY").format("L");n.D_DeDatedayNo=moment(n.D_datePickerHotelDeDate).date();n.D_DeDateMonth=moment(n.D_datePickerHotelDeDate).format("MMM");n.D_DeDateInWeek=moment(n.D_datePickerHotelDeDate).format("dddd");n.D_datePickerHotelReDate=moment(n.D_nextdate,"MM/DD/YYYY").format("L");n.D_ReDatedayNo=moment(n.D_datePickerHotelReDate).date();n.D_ReDateMonth=moment(n.D_datePickerHotelReDate).format("MMM");n.D_ReDateInWeek=moment(n.D_datePickerHotelReDate).format("dddd");n.SegmentsHotel[0].DeDate=n.D_datePickerHotelDeDate;n.SegmentsHotel[0].ReDate=n.D_datePickerHotelReDate;setTimeout(function(){$("#HotelFrom1").val(i("date")(n.SegmentsHotel[0].DeDate,"yyyy-MM-dd"));$("#HotelTo1").val(i("date")(n.SegmentsHotel[0].ReDate,"yyyy-MM-dd"))},1e3);n.D_DeDateIndex=0;n.D_ReDatedIndex=0;ot=0;n.isPreDateArrow=!1;st=!1;o=0;n.pre_date=moment(new Date);n.indexi=0;n.iSMouseOver=!1;n.slidebar_width=100;n.arabicDays=["٠","١","٢","٣","٤","٥","٦","٧","٨","٩","١٠","١١","١٢","١٣","١٤","١٥","١٦","١٧","١٨","١٩","٢٠","٢١","٢٢","٢٣","٢٤","٢٥","٢٦","٢٧","٢٨","٢٩","٣٠","٣١"];n.arabicMonths=[{ar:"ديسمبر",en:"December"},{ar:"نوفمبر",en:"November"},{ar:"أكتوبر",en:"October"},{ar:"سبتمبر",en:"September"},{ar:"أغسطس",en:"August"},{ar:"يوليو",en:"July"},{ar:"يونيو",en:"June"},{ar:"مايو",en:"May"},{ar:"ابريل",en:"April"},{ar:"مارس",en:"March"},{ar:"فبراير",en:"February"},{ar:"يناير",en:"January"}];ct();n.D_nextMonth_Date=function(t){for(var i=0;i<n.D_YearArray.length;i++)i==t||t+1==i?(n.D_YearArray[i].ShowCal=!0,t<10?(i==t&&(n.D_YearArray[i].isPreDateArrow=!0,n.D_YearArray[i].isNextDateArrow=!1),i==t+1&&(n.D_YearArray[i].isPreDateArrow=!1,n.D_YearArray[i].isNextDateArrow=!0),t==0&&(n.D_YearArray[i].isPreDateArrow=!1)):i==10?(n.D_YearArray[i].isPreDateArrow=!0,n.D_YearArray[i].isNextDateArrow=!1):(n.D_YearArray[i].isPreDateArrow=!1,n.D_YearArray[i].isNextDateArrow=!1)):(n.D_YearArray[i].ShowCal=!1,n.D_YearArray[i].isPreDateArrow=!1,n.D_YearArray[i].isNextDateArrow=!1);n.$apply()};n.D_previousMonth_Date=function(t){for(var i=0;i<n.D_YearArray.length;i++)i==t||t-1==i?(n.D_YearArray[i].ShowCal=!0,t>1?(i==t&&(n.D_YearArray[i].isPreDateArrow=!1,n.D_YearArray[i].isNextDateArrow=!0),i==t-1&&(n.D_YearArray[i].isPreDateArrow=!0,n.D_YearArray[i].isNextDateArrow=!1)):i==0?(n.D_YearArray[i].isPreDateArrow=!1,n.D_YearArray[i].isNextDateArrow=!1):(n.D_YearArray[i].isPreDateArrow=!1,n.D_YearArray[i].isNextDateArrow=!0)):(n.D_YearArray[i].ShowCal=!1,n.D_YearArray[i].isPreDateArrow=!1,n.D_YearArray[i].isNextDateArrow=!1)};n.D_todayCheck=function(n){return n?moment().format("L")===n:!1};n.D_selectedDate=function(t,r,u){var h,f,y,w,s,b,k;if(!r.cal_disable){if(h=r.index,f=moment(t,"MM/DD/YYYY").format("L"),!t)return!1;if(n.tab==1?n.datetab==1?(y=moment(n.D_dateFrom,"MM/DD/YYYY"),n.D_dateTo!==""&&(w=moment(n.D_dateTo,"MM/DD/YYYY"))):n.datetab==2?y=moment(n.D1_dateFrom,"MM/DD/YYYY"):n.datetab==3?y=moment(n.D2_dateFrom,"MM/DD/YYYY"):n.datetab==4?y=moment(n.D3_dateFrom,"MM/DD/YYYY"):n.datetab==5&&(y=moment(n.D4_dateFrom,"MM/DD/YYYY")):(y=moment(n.D_datePickerHotelDeDate,"MM/DD/YYYY"),w=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY")),n.tab==1)if(n.isMobile&&(n.datetab==0||n.datetab==1)&&(n.datetab=1),n.D_singleDatePicker){var c="",l="",a="",v="";n.datetab==1?(n.D_dateFrom==""?(n.D_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D_FromIndex=u):(n.D_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D_FromIndex=u),n.Segments[0].DeDate=n.D_dateFrom,n.D_FromdayNo=moment(n.D_dateFrom).date(),n.D_FromdayMonth=moment(n.D_dateFrom).format("MMM"),n.D_FromdayInWeek=moment(n.D_dateFrom).format("dddd"),c=n.D_dateFrom,l=moment(n.D_dateFrom).date(),a=moment(n.D_dateFrom).format("MMM"),v=moment(n.D_dateFrom).format("dddd"),$("#FlyingFrom1").val(i("date")(n.Segments[0].DeDate,"yyyy-MM-dd")),n.D1_dateFrom=f,n.D2_dateFrom=f,n.D3_dateFrom=f,n.D4_dateFrom=f,n.tripType=="OneWay"&&(n.D_dateTo=f,n.D_ToIndex=u,n.Segments[0].ReDate=n.D_dateTo,n.D_TodayNo=moment(n.D_dateTo).date(),n.D_TodayMonth=moment(n.D_dateTo).format("MMM"),n.D_TodayInWeek=moment(n.D_dateTo).format("dddd"),$("#FlyingTo1").val(i("date")(n.Segments[0].ReDate,"yyyy-MM-dd"))),n.Segments[1]!=undefined&&(n.Segments[1].DeDate=c,n.D1_FromdayNo=l,n.D1_FromdayMonth=a,n.D1_FromdayInWeek=v,$("#FlyingFrom2").val(i("date")(n.Segments[1].DeDate,"yyyy-MM-dd"))),n.Segments[2]!=undefined&&(n.Segments[2].DeDate=c,n.D2_FromdayNo=l,n.D2_FromdayMonth=a,n.D2_FromdayInWeek=v,$("#FlyingFrom3").val(i("date")(n.Segments[2].DeDate,"yyyy-MM-dd"))),n.Segments[3]!=undefined&&(n.Segments[3].DeDate=c,n.D3_FromdayNo=l,n.D3_FromdayMonth=a,n.D3_FromdayInWeek=v,$("#FlyingFrom4").val(i("date")(n.Segments[3].DeDate,"yyyy-MM-dd"))),n.Segments[4]!=undefined&&(n.Segments[4].DeDate=c,n.D4_FromdayNo=l,n.D4_FromdayMonth=a,n.D4_FromdayInWeek=v,$("#FlyingFrom5").val(i("date")(n.Segments[4].DeDate,"yyyy-MM-dd"))),n.showOnwayDate(),n.D1_FromIndex=n.D_FromIndex,n.D2_FromIndex=n.D_FromIndex,n.D3_FromIndex=n.D_FromIndex,n.D4_FromIndex=n.D_FromIndex,n.datetab=0):n.datetab==2?(n.D1_dateFrom==""?(n.D1_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D1_FromIndex=u):(n.D1_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D1_FromIndex=u),n.Segments[1].DeDate=n.D1_dateFrom,n.D1_FromdayNo=moment(n.D1_dateFrom).date(),n.D1_FromdayMonth=moment(n.D1_dateFrom).format("MMM"),n.D1_FromdayInWeek=moment(n.D1_dateFrom).format("dddd"),c=n.D1_dateFrom,l=moment(n.D1_dateFrom).date(),a=moment(n.D1_dateFrom).format("MMM"),v=moment(n.D1_dateFrom).format("dddd"),$("#FlyingFrom2").val(i("date")(n.Segments[1].DeDate,"yyyy-MM-dd")),n.D2_dateFrom=f,n.D3_dateFrom=f,n.D4_dateFrom=f,n.Segments[2]!=undefined&&(n.Segments[2].DeDate=c,n.D2_FromdayNo=l,n.D2_FromdayMonth=a,n.D2_FromdayInWeek=v,$("#FlyingFrom3").val(i("date")(n.Segments[2].DeDate,"yyyy-MM-dd"))),n.Segments[3]!=undefined&&(n.Segments[3].DeDate=c,n.D3_FromdayNo=l,n.D3_FromdayMonth=a,n.D3_FromdayInWeek=v,$("#FlyingFrom4").val(i("date")(n.Segments[3].DeDate,"yyyy-MM-dd"))),n.Segments[4]!=undefined&&(n.Segments[4].DeDate=c,n.D4_FromdayNo=l,n.D4_FromdayMonth=a,n.D4_FromdayInWeek=v,$("#FlyingFrom5").val(i("date")(n.Segments[4].DeDate,"yyyy-MM-dd"))),n.showOnwayDate(),n.D2_FromIndex=n.D1_FromIndex,n.D3_FromIndex=n.D1_FromIndex,n.D4_FromIndex=n.D1_FromIndex,n.datetab=0):n.datetab==3?(n.D2_dateFrom==""?(n.D2_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D2_FromIndex=u):(n.D2_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D2_FromIndex=u),n.Segments[2].DeDate=n.D2_dateFrom,n.D2_FromdayNo=moment(n.D2_dateFrom).date(),n.D2_FromdayMonth=moment(n.D2_dateFrom).format("MMM"),n.D2_FromdayInWeek=moment(n.D2_dateFrom).format("dddd"),$("#FlyingFrom3").val(i("date")(n.Segments[2].DeDate,"yyyy-MM-dd")),n.D3_dateFrom=f,n.D4_dateFrom=f,c=n.D2_dateFrom,l=moment(n.D2_dateFrom).date(),a=moment(n.D2_dateFrom).format("MMM"),v=moment(n.D2_dateFrom).format("dddd"),n.Segments[3]!=undefined&&(n.Segments[3].DeDate=c,n.D3_FromdayNo=l,n.D3_FromdayMonth=a,n.D3_FromdayInWeek=v,$("#FlyingFrom4").val(i("date")(n.Segments[3].DeDate,"yyyy-MM-dd"))),n.Segments[4]!=undefined&&(n.Segments[4].DeDate=c,n.D4_FromdayNo=l,n.D4_FromdayMonth=a,n.D4_FromdayInWeek=v,$("#FlyingFrom5").val(i("date")(n.Segments[4].DeDate,"yyyy-MM-dd"))),n.showOnwayDate(),n.D3_FromIndex=n.D2_FromIndex,n.D4_FromIndex=n.D2_FromIndex,n.datetab=0):n.datetab==4?(n.D3_dateFrom==""?(n.D3_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D3_FromIndex=u):(n.D3_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D3_FromIndex=u),n.Segments[3].DeDate=n.D3_dateFrom,n.D3_FromdayNo=moment(n.D3_dateFrom).date(),n.D3_FromdayMonth=moment(n.D3_dateFrom).format("MMM"),n.D3_FromdayInWeek=moment(n.D3_dateFrom).format("dddd"),$("#FlyingFrom4").val(i("date")(n.Segments[3].DeDate,"yyyy-MM-dd")),n.D4_dateFrom=f,c=n.D3_dateFrom,l=moment(n.D3_dateFrom).date(),a=moment(n.D3_dateFrom).format("MMM"),v=moment(n.D3_dateFrom).format("dddd"),n.Segments[4]!=undefined&&(n.Segments[4].DeDate=c,n.D4_FromdayNo=l,n.D4_FromdayMonth=a,n.D4_FromdayInWeek=v,$("#FlyingFrom5").val(i("date")(n.Segments[4].DeDate,"yyyy-MM-dd"))),n.showOnwayDate(),n.D4_FromIndex=n.D3_FromIndex,n.datetab=0):n.datetab==5&&(n.D4_dateFrom==""?(n.D4_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D4_FromIndex=u):(n.D4_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_isFrom=!1,n.D4_FromIndex=u),n.Segments[4].DeDate=n.D4_dateFrom,n.D4_FromdayNo=moment(n.D4_dateFrom).date(),n.D4_FromdayMonth=moment(n.D4_dateFrom).format("MMM"),n.D4_FromdayInWeek=moment(n.D4_dateFrom).format("dddd"),$("#FlyingFrom5").val(i("date")(n.Segments[4].DeDate,"yyyy-MM-dd")),c=n.D4_dateFrom,l=moment(n.D4_dateFrom).date(),a=moment(n.D4_dateFrom).format("MMM"),v=moment(n.D4_dateFrom).format("dddd"),n.showOnwayDate(),n.datetab=0);n.isMobile&&$("#"+n.ShowSlideClass).css({left:"-"+n.slidebar_width+"%"})}else if(n.isMobile||(n.datetab=1),n.D_dateFrom==""){if(n.D_dateFrom=f,n.D_dateTo=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_isFrom=!1,n.D_FromIndex=u,n.D_ToIndex=u,n.isMobile)return n.indexi==0&&n.D_selectedDate(t,h),!0}else{for(n.D_isFrom&&(moment(w,"MM/DD/YYYY").isSame(y,"day")?n.D_isFrom?(n.D_dateFrom=f,n.D_dateTo=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_isFrom=!1,n.D_FromIndex=u,n.D_ToIndex=u):(n.D_dateTo=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_ToIndex=u):n.D_dateTo!==""?w.isSameOrAfter(f)?(n.D_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_FromIndex=u):(n.D_dateFrom=f,n.D_dateTo=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_isFrom=!1,n.D_FromIndex=u,n.D_ToIndex=u):(n.D_dateFrom=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_FromIndex=u)),n.D_isTo&&(n.D_dateTo=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_ToIndex=u),y.isSameOrAfter(f)?(n.D_dateFrom=f,n.D_dateTo=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_isFrom=!1,n.D_isTo=!1,n.D_FromIndex=u,n.D_ToIndex=u):n.D_isFrom?n.D_isFrom=!1:(n.D_dateTo=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_isTo=!1,n.iSMouseOver=!0,n.D_ToIndex=u),n.Segments[0].DeDate=n.D_dateFrom,n.D_FromdayNo=moment(n.D_dateFrom).date(),n.D_FromdayMonth=moment(n.D_dateFrom).format("MMM"),n.D_FromdayInWeek=moment(n.D_dateFrom).format("dddd"),n.D_dateTo!==""&&(n.Segments[0].ReDate=n.D_dateTo,n.D_TodayNo=moment(n.D_dateTo).date(),n.D_TodayMonth=moment(n.D_dateTo).format("MMM"),n.D_TodayInWeek=moment(n.D_dateTo).format("dddd")),n.isMobile&&$("#"+n.ShowSlideClass).css({left:"-"+n.slidebar_width+"%"}),s=0;s<n.D_YearArray.length;s++)for(e=0;e<n.D_YearArray[s].MonthYear.length;e++)for(o=0;o<n.D_YearArray[s].MonthYear[e].length;o++){var y=moment(n.D_dateFrom,"MM/DD/YYYY"),w=moment(n.D_dateTo,"MM/DD/YYYY"),t=n.D_YearArray[s].MonthYear[e][o].T,p=moment(new Date,"MM/DD/YYYY");t!=undefined?(b=y.isSame(t,"day"),k=w.isSame(t,"day"),b||k?(n.D_YearArray[s].MonthYear[e][o].cal_style="selected starttoday",moment(p,"MM/DD/YYYY").isAfter(t)&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!0,n.D_YearArray[s].MonthYear[e][o].cal_style="DateExpired"),moment(p,"MM/DD/YYYY").isSame(t,"day")&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!1,n.D_YearArray[s].MonthYear[e][o].cal_style="selected starttoday")):y.isSameOrBefore(t)&&w.isSameOrAfter(t)?(n.D_YearArray[s].MonthYear[e][o].cal_style="starttoday",moment(p,"MM/DD/YYYY").isAfter(t)&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!0,n.D_YearArray[s].MonthYear[e][o].cal_style="DateExpired"),moment(p,"MM/DD/YYYY").isSame(t,"day")&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!1,n.D_YearArray[s].MonthYear[e][o].cal_style="starttoday")):(n.D_YearArray[s].MonthYear[e][o].cal_style="",moment(p,"MM/DD/YYYY").isAfter(t)&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!0,n.D_YearArray[s].MonthYear[e][o].cal_style="DateExpired"),moment(p,"MM/DD/YYYY").isSame(t,"day")&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!1,n.D_YearArray[s].MonthYear[e][o].cal_style=""))):n.D_YearArray[s].MonthYear[e][o].cal_style=""}$("#FlyingFrom1").val(i("date")(n.Segments[0].DeDate,"yyyy-MM-dd"));n.D_dateTo!==""&&$("#FlyingTo1").val(i("date")(n.Segments[0].ReDate,"yyyy-MM-dd"));n.TypeDate=="To"&&(n.datetab=0);n.TypeDate=="From"&&n.datetab!==0&&(n.TypeDate="To")}else if(n.D_datePickerHotelDeDate==""){if(n.D_datePickerHotelDeDate=f,n.D_datePickerHotelReDate=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_isFrom=!1,n.D_DeDateIndex=u,n.D_ReDatedIndex=u,n.isMobile)return n.indexi==0&&n.D_selectedDate(t,h),!0}else{for(n.D_isFrom==!0&&(n.D_isTo=!1),n.D_isFrom&&(moment(w,"MM/DD/YYYY").isSame(y,"day")?n.D_isFrom?(n.D_datePickerHotelDeDate=f,n.D_datePickerHotelReDate=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_isFrom=!1,n.D_DeDateIndex=u,n.D_ReDatedIndex=u):(n.D_datePickerHotelReDate=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_ReDatedIndex=u):w.isSameOrAfter(f)?(n.D_datePickerHotelDeDate=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_DeDateIndex=u):(n.D_datePickerHotelDeDate=f,n.D_datePickerHotelReDate=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_isFrom=!1,n.D_DeDateIndex=u,n.D_ReDatedIndex=u)),n.D_isTo&&(n.D_datePickerHotelReDate=f,n.D_StartEnd[1].id=h,n.D_StartEnd[1].date=f,n.D_ReDatedIndex=u),y.isSameOrAfter(f)?(n.D_datePickerHotelDeDate=f,n.D_datePickerHotelReDate=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_datePickerHotelReDate=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY").add(1,"days").format("L"),n.D_StartEnd[1].id=h+1,n.D_StartEnd[1].date=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY"),n.D_isFrom=!1,n.D_isTo=!1,n.D_DeDateIndex=u,n.D_ReDatedIndex=u):n.D_isFrom==!0?w.isSame(f)&&(n.D_datePickerHotelDeDate=f,n.D_datePickerHotelReDate=f,n.D_StartEnd[0].id=h,n.D_StartEnd[0].date=f,n.D_datePickerHotelReDate=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY").add(1,"days").format("L"),n.D_StartEnd[1].id=h+1,n.D_StartEnd[1].date=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY"),n.D_isFrom=!1,n.D_isTo=!1,n.D_DeDateIndex=u,n.D_ReDatedIndex=u):n.D_isFrom||n.D_isTo?n.D_isFrom=!1:(n.D_datePickerHotelReDate=f,n.D_datePickerHotelReDate=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY").add(1,"days").format("L"),n.D_StartEnd[1].id=h+1,n.D_StartEnd[1].date=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY"),n.D_isTo=!1,n.iSMouseOver=!0,n.D_ReDatedIndex=u),n.D_isTo=!0,n.SegmentsHotel[0].DeDate=n.D_datePickerHotelDeDate,n.HotelLapDate=moment(n.D_datePickerHotelDeDate).add(30,"days"),n.SegmentsHotel[0].ReDate=n.D_datePickerHotelReDate,n.D_DeDatedayNo=moment(n.D_datePickerHotelDeDate).date(),n.D_DeDateMonth=moment(n.D_datePickerHotelDeDate).format("MMM"),n.D_DeDateInWeek=moment(n.D_datePickerHotelDeDate).format("dddd"),n.D_ReDatedayNo=moment(n.D_datePickerHotelReDate).date(),n.D_ReDateMonth=moment(n.D_datePickerHotelReDate).format("MMM"),n.D_ReDateInWeek=moment(n.D_datePickerHotelReDate).format("dddd"),n.isMobile&&$("#"+n.ShowSlideClass).css({left:"-"+n.slidebar_width+"%"}),s=0;s<n.D_YearArray.length;s++)for(e=0;e<n.D_YearArray[s].MonthYear.length;e++)for(o=0;o<n.D_YearArray[s].MonthYear[e].length;o++){var y=moment(n.D_datePickerHotelDeDate,"MM/DD/YYYY"),w=moment(n.D_datePickerHotelReDate,"MM/DD/YYYY"),t=n.D_YearArray[s].MonthYear[e][o].T,p=moment(new Date,"MM/DD/YYYY");t!=undefined?(b=y.isSame(t,"day"),k=w.isSame(t,"day"),b||k?(n.D_YearArray[s].MonthYear[e][o].cal_style="selected starttoday",moment(p,"MM/DD/YYYY").isAfter(t)&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!0,n.D_YearArray[s].MonthYear[e][o].cal_style="DateExpired"),moment(p,"MM/DD/YYYY").isSame(t,"day")&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!1,n.D_YearArray[s].MonthYear[e][o].cal_style="selected starttoday")):(y.isSameOrBefore(t)&&w.isSameOrAfter(t)?(n.D_YearArray[s].MonthYear[e][o].cal_style="starttoday",moment(p,"MM/DD/YYYY").isAfter(t)&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!0,n.D_YearArray[s].MonthYear[e][o].cal_style="DateExpired"),moment(p,"MM/DD/YYYY").isSame(t,"day")&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!1,n.D_YearArray[s].MonthYear[e][o].cal_style="starttoday")):(n.D_YearArray[s].MonthYear[e][o].cal_style="",moment(p,"MM/DD/YYYY").isAfter(t)&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!0,n.D_YearArray[s].MonthYear[e][o].cal_style="DateExpired"),moment(p,"MM/DD/YYYY").isSame(t,"day")&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!1,n.D_YearArray[s].MonthYear[e][o].cal_style="")),n.HotelLapDate!=undefined&&moment(n.HotelLapDate,"MM/DD/YYYY").isSameOrBefore(t,"day")&&(n.D_YearArray[s].MonthYear[e][o].cal_disable=!0,n.D_YearArray[s].MonthYear[e][o].cal_style="DateExpired"))):n.D_YearArray[s].MonthYear[e][o].cal_style=""}$("#HotelFrom1").val(i("date")(n.SegmentsHotel[0].DeDate,"yyyy-MM-dd"));$("#HotelTo1").val(i("date")(n.SegmentsHotel[0].ReDate,"yyyy-MM-dd"));n.TypeDate=="To"&&(n.datetab=0);n.TypeDate=="From"&&n.datetab!==0&&(n.TypeDate="To")}}};n.BookingTo="";n.isrecentHotels=!0;n.BookHotelFor="";setTimeout(function(){n.searchTxtHotel=function(t){t.length>0&&(n.isrecentHotels=!1,n.$apply())}},5e3);n.HotelBookingTo=function(t){if(t&&t.sourceLableBind==""){n.BookingTo=t.Name;n.BookHotelFor=t.Name;var i=t.Code.split(","),u=i[0],r="";i.length>1&&(r=i[1]);t.source==="Localities"&&$("#hdnIslocality").val(!0);n.G_Lang=="ar"&&$("#hdnLocalityName").val(t.NameEn.split(",")[0]);n.G_Lang=="en"&&$("#hdnLocalityName").val(t.Name.split(",")[0]);$("#hdnCityCode").val(u);$("#hdnHotelCode").val(r);$("#hdnCityName").val(t.CityName);$("#hdnCountry").val(t.Country);$("#hdnCountryName").val(t.CountryName);$("#hdnsrctype").val(t.Source);$("#cityname1").val(t.Name)}};n.querySearchHotel=function(t){return language="/"+language+"/",r.post("/Home/LoadHotels/",{term:t,url:angular.copy(language)}).then(function(i){n.allHotelData=i.data;n.allHotelData.map(function(n){return n.CityName=n.CityName,n.Code=n.Code,n.Country=n.Country,n.CountryName=n.CountryName,n.HotelCount=n.HotelCount,n.Name=n.Name,n.NameEn=n.NameEn,n.Source=n.Source,n.SourceName=n.SourceName,n.sourceLable="",n.sourceLableBind="",n});var r=t?n.allHotelData.filter(n.createFilterForHotel(t)):n.allHotelData;return r})};n.createFilterForHotel=function(n){var t="",i=angular.lowercase(n);return function(n){return t!==n.Source&&(n.sourceLable=n.Source,t=n.Source),n.Name=n.Name.replace(/,/g,", "),n}};n.D_ClearFromDate=function(){n.D_isFrom=!0;n.D_isTo=!1;n.ShowPopUpDisplayFlight=1};n.D_ClearToDate=function(){n.D_isTo=!0;n.D_isFrom=!1;n.ShowPopUpDisplayFlight=1};n.D_changeCalender=function(){n.D_singleDatePicker=!n.D_singleDatePicker};n.D_changeDesk=function(){n.D_Desktop=!n.D_Desktop};n.closeMenu=function(t){n.ShowSlideClass=t;$("."+n.ShowSlideClass).css({left:"-"+n.slidebar_width+"%"})};n.showPopUpSlide=function(t){n.ShowSlideClass=t;$("#"+t).css({left:"0%"})};n.closeMenuEconomy=function(t,i){$(".addRoomopen").toggleClass("c_open");$(".main_wrapper").toggleClass("blur");$("#"+t).removeClass("c_open");$("#"+t).removeClass("main_wrapper");$("#"+t).css({left:"-"+n.slidebar_width+"%"});n.ShowSlideClass=i;$("."+n.ShowSlideClass).css({left:"-"+n.slidebar_width+"%"})};n.minusAdultHotel=function(t){var i=n.Rooms[t].AdultNo;i!=1&&(i=i-1,n.Rooms[t].AdultNo=i)};n.plusAdultHotel=function(t){var i=n.Rooms[t].AdultNo;i!=4&&(i=i+1,n.Rooms[t].AdultNo=i)};n.minusChildHotel=function(t){var i=n.Rooms[t].ChildNo;i>0&&(i=i-1,n.Rooms[t].ChildNo=i)};n.plusChildHotel=function(t){var i=n.Rooms[t].ChildNo;i<2&&(i=i+1,n.Rooms[t].ChildNo=i)};n.minusChild1Age=function(t){var i=n.Rooms[t].Child1;i>0&&(i=i-1,n.Rooms[t].Child1=i)};n.plusChild1Age=function(t){var i=n.Rooms[t].Child1;i<18&&(i=i+1,n.Rooms[t].Child1=i)};n.minusChild2Age=function(t){var i=n.Rooms[t].Child2;i>0&&(i=i-1,n.Rooms[t].Child2=i)};n.plusChild2Age=function(t){var i=n.Rooms[t].Child2;i<18&&(i=i+1,n.Rooms[t].Child2=i)};n.storeCookesOfDateHotels=function(t){t==0&&(n.hotelSessionObject.SegmentsHotel[t].D_DeDateIndex=n.D_DeDateIndex,n.hotelSessionObject.SegmentsHotel[t].D_ReDatedIndex=n.D_ReDatedIndex)};n.hotelSessionObject={};n.IsErrorMessageForHotel=!1;n.HotelErrorMsg="";n.SearchHotel=function(){var i,y,p,w,r,o,b,s,u,c,a,v;if(n.G_Lang=="en"&&(f.storeHotelSearchObjectEn(""),i=$("#hdnCityCode").val(),i==null||i==""||i==""||i==undefined))return n.BookHotelFor="",n.BookingTo="",document.querySelector("#autHotelSearchTxtId").focus(),n.G_Lang=="en"&&(n.HotelErrorMsg="Search destination is required"),n.IsErrorMessageForHotel=!0,t(function(){n.HotelErrorMsg="";n.IsErrorMessageForHotel=!1},5e3),!1;if(n.G_Lang=="ar"){if(f.storeHotelSearchObjectAr(""),i=$("#hdnCityCode").val(),i==null||i==""||i==""||i==undefined)return n.BookHotelFor="",n.BookingTo="",document.querySelector("#autHotelSearchTxtId").focus(),n.G_Lang=="ar"&&(n.HotelErrorMsg="يرجى إدخال وجهة البحث"),n.IsErrorMessageForHotel=!0,t(function(){n.HotelErrorMsg="";n.IsErrorMessageForHotel=!1},5e3),!1;$("#reqFieldSearchHotel").css("display","none")}if(n.BookingTo==null||n.BookingTo==undefined||n.BookingTo=="")return n.BookHotelFor="",n.BookingTo="",$("#autHotelSearchTxtId").val(""),$("#cityname1").val(""),document.querySelector("#autHotelSearchTxtId").focus(),n.G_Lang=="en"&&(n.HotelErrorMsg="Search Destination is required"),n.G_Lang=="ar"&&(n.HotelErrorMsg="يرجى إدخال وجهة البحث"),n.IsErrorMessageForHotel=!0,t(function(){n.HotelErrorMsg="";n.IsErrorMessageForHotel=!1},5e3),!1;if($("#cityname1").val()=="")return y=!1,document.querySelector("#autHotelSearchTxtId").focus(),!1;if($("#CheckInHotelDatePicker").val()=="")return p=!1,$("#CheckInHotelDatePicker").focus(),!1;if($("#CheckOutHotelDatePicker").val()=="")return w=!1,$("#CheckOutHotelDatePicker").focus(),!1;n.G_Lang=="ar"&&($("#spnSearchNewHomePage_Ar").text("تحميل..."),$("#spnSearchNewHomePage_Ar").css("font-size","18px"));n.G_Lang=="en"&&$("#spnSearchNewHomePage").text("Loading...");$("#iSearchNewHomePage").show();$("#btnSearchNewHomePage").prop("disabled",!0);$("#btnSearchNewHomePage").prop("cursor","not - allowed");r=$("input[name=City]").val().toLowerCase();o=$("#hdnCityName").val().trim().replace(/ /g,"-").replace(",","").replace(/--/g,"-").replace(/--/g,"-").replace(/&/g,"").replace("(","").replace(")","").replace(".","").replace("'","").replace(",","").replace("/","").toLowerCase();o=replaceSpecialChar(o);b=$("#hdnCountry").val().toLowerCase();s=$("#hdnCountryName").val().trim().replace(/ /g,"-").replace(",","").replace(/--/g,"-").replace(/--/g,"-").replace(/&/g,"").replace("(","").replace(")","").replace(".","").replace("'","").replace(",","").replace("/","").toLowerCase();s=replaceSpecialChar(s);u=$("#hdnLocalityName").val().trim().replace(/ /g,"-").replace(",","").replace(/--/g,"-").replace(/--/g,"-").replace(/&/g,"").replace("(","").replace(")","").replace(".","").replace("'","").replace(",","").replace("/","").toLowerCase();u=replaceSpecialChar(u);var l=$("#hdnHotelCode").val().toLowerCase(),h=$("#hdnsrctype").val().toLowerCase(),e="cheap-hotels";for(domain=="EG"&&(e="hotels"),n.hotelSessionObject.LangType=n.G_Lang,n.hotelSessionObject.CityName=$("#cityname1").val(),n.BookHotelFor=$("#cityname1").val(),n.BookingTo=$("#cityname1").val(),n.hotelSessionObject.City=$("input[name=City]").val().toLowerCase(),n.hotelSessionObject.HotelCode=$("#hdnHotelCode").val(),n.hotelSessionObject.hdnCityName=$("#hdnCityName").val(),n.hotelSessionObject.CountryName=$("#hdnCountryName").val(),n.hotelSessionObject.Country=$("#hdnCountry").val(),n.hotelSessionObject.IsLocality=$("#hdnIslocality").val(),n.hotelSessionObject.LocalityName=$("#hdnLocalityName").val(),n.hotelSessionObject.SourceType=$("#hdnsrctype").val(),n.hotelSessionObject.TotalNoRooms=n.TotalNoRooms,n.hotelSessionObject.SegmentsHotel=n.SegmentsHotel,n.hotelSessionObject.cityCode=r,n.hotelSessionObject.hotelCode=l,n.hotelSessionObject.Rooms=n.Rooms,c=0;c<n.SegmentsHotel.length;c++)n.storeCookesOfDateHotels(c);n.G_Lang=="en"&&f.storeHotelSearchObjectEn(n.hotelSessionObject);n.G_Lang=="ar"&&f.storeHotelSearchObjectAr(n.hotelSessionObject);a=$("<input>").attr("type","hidden").attr("name","CheckInDate").val(n.D_datePickerHotelDeDate);$("#hotelsForm").append($(a));v=$("<input>").attr("type","hidden").attr("name","CheckOutDate").val(n.D_datePickerHotelReDate);$("#hotelsForm").append($(v));h=="countries"&&$("#hotelsForm").attr("action","/"+n.G_Lang+"/"+e+"/country/"+s.replace(/--/g,"-")+"-"+r+"/");h=="cities"&&$("#hotelsForm").attr("action","/"+n.G_Lang+"/"+e+"/city/search/"+o.replace(/--/g,"-")+"-"+r+"/");h=="localities"&&$("#hotelsForm").attr("action","/"+n.G_Lang+"/"+e+"/area/"+u.replace(/--/g,"-")+"-"+r+"/");h=="hotels"&&$("#hotelsForm").attr("action","/"+n.G_Lang+"/"+e+"/searchresults?aid="+u.replace(/--/g,"-")+"-"+l);$("#hotelsForm").submit()};n.$watch("tripType",function(){var t;if(n.tripType=="RoundTrip")for(n.FormId="flightForm",n.D_singleDatePicker=!1,n.boolType=!1,t=n.Segments.length-1;t>0;t--)n.Segments.splice(t,1);else if(n.tripType=="MultiCity")n.D_singleDatePicker=!0,n.FormId="flightFormMutiCity",n.boolType=!0,n.is_MulticityFlag==!1&&n.AddSegements(),setTimeout(function(){$("#divMulticity").css({display:"block"})},500);else for(n.FormId="flightForm",n.D_singleDatePicker=!0,n.boolType=!0,t=n.Segments.length-1;t>0;t--)n.Segments.splice(t,1);setTimeout(function(){var t,r;n.IndextripType!=0&&(t=moment(n.D_dateFrom,"MM/DD/YYYY"),n.D_dateTo!==""&&n.D_dateTo!=="Invalid date"&&(r=moment(n.D_dateTo,"MM/DD/YYYY")),n.D_dateFrom=n.D_dateFrom!=undefined&&n.D_dateFrom!=""&&n.D_dateFrom!=="Invalid date"?t.format("L"):moment(moment(),"MM/DD/YYYY").format("L"),n.D_dateTo!=undefined&&n.D_dateTo!==""&&n.D_dateTo!=="Invalid date"?n.D_dateTo=r.format("L"):n.D_dateTo!==""&&(n.D_dateTo=moment(moment(new Date).add(1,"days"),"MM/DD/YYYY").format("L")),t.isSameOrAfter(r)&&n.D_dateTo!==""&&(n.D_dateTo=n.D_dateFrom),n.D_FromdayNo=moment(n.D_dateFrom).date(),n.D_FromdayMonth=moment(n.D_dateFrom).format("MMM"),n.D_FromdayInWeek=moment(n.D_dateFrom).format("dddd"),n.D_dateTo!==""&&(n.D_TodayNo=moment(n.D_dateTo).date(),n.D_TodayMonth=moment(n.D_dateTo).format("MMM"),n.D_TodayInWeek=moment(n.D_dateTo).format("dddd"),n.D_StartEnd[1].date=n.D_dateTo,n.Segments[0].ReDate=n.D_dateTo),n.D_StartEnd[0].date=n.D_dateFrom,n.D_StartEnd[0].id==n.currentDateId,n.D_StartEnd[1].id==n.currentDateId+1,n.Segments[0].DeDate=n.D_dateFrom,$("#FlyingFrom1").val(i("date")(n.Segments[0].DeDate,"yyyy-MM-dd")),n.D_dateTo!==""&&$("#FlyingTo1").val(i("date")(n.Segments[0].ReDate,"yyyy-MM-dd")),n.D_isFrom=!0,n.tripType=="RoundTrip"&&(n.D_isTo=!0,n.D_isFrom=!1))},1e3);n.IndextripType++;n.D_isStartEndDateOnLoad()},!1);n.$watch("Adults",function(){n.TotalNoOfTravelers=0;n.TotalNoOfTravelers=n.Adults+n.Childrens+n.Infants},!1);n.$watch("Childrens",function(){n.TotalNoOfTravelers=0;n.TotalNoOfTravelers=n.Adults+n.Childrens+n.Infants},!1);n.$watch("Infants",function(){n.TotalNoOfTravelers=0;n.TotalNoOfTravelers=n.Adults+n.Childrens+n.Infants},!1);n.$watch("NoHotelRoom",function(){if(n.NoHotelRoom==1)n.Rooms=[{RoomNo:n.NoHotelRoom,AdultNo:n.NoHotelRoom,ChildNo:0,Child1:0,Child2:0,IsshowHotelSeg:"show"}];else if(n.Rooms.length>4||(n.Rooms.push({RoomNo:n.Rooms.length+1,AdultNo:1,ChildNo:0,Child1:0,Child2:0,IsshowHotelSeg:"show"}),n.Rooms.length>4))return!1});n.$watch("D_datePickerHotelDeDate",function(){n.D_DeDatedayNo=moment(n.D_datePickerHotelDeDate).date();n.D_DeDateMonth=moment(n.D_datePickerHotelDeDate).format("MMM");n.D_DeDateInWeek=moment(n.D_datePickerHotelDeDate).format("dddd")},!1);n.$watch("D_datePickerHotelReDate",function(){n.D_ReDatedayNo=moment(n.D_datePickerHotelReDate).date();n.D_ReDateMonth=moment(n.D_datePickerHotelReDate).format("MMM");n.D_ReDateInWeek=moment(n.D_datePickerHotelReDate).format("dddd")},!1);n.$watch("tab",function(){n.tab==2&&n.ShowPopUp(0)},!1);n.ChangeClassFlights=function(t){n.hdnClass=t};n.isrecentFlight=!0;setTimeout(function(){n.CloseRecentSearchTab=function(){};n.searchTextChangeFrom=function(t,i){t.length>0&&i===0&&(n.isrecentFlight=!1,n.$apply())}},5e3);n.ClearRecentClick=function(){n.G_Lang=="en"&&(f.recentFlightSearchObjectEn(""),n.recentFlightSearchObject_En=f.recallrecentFightSearchObjectEn());n.G_Lang=="ar"&&(f.recentFlightSearchObjectAr(""),n.recentFlightSearchObject_Ar=f.recallrecentFightSearchObjectAr())};n.ClearRecentClickHotels=function(){n.G_Lang=="en"&&(f.recentHotelsSearchObjectEn(""),n.recentHotelsSearchObject_En=f.recallrecentHotelsSearchObjectEn());n.G_Lang=="ar"&&(f.recentHotelsSearchObjectAr(""),n.recentHotelsSearchObject_Ar=f.recallrecentHotelsSearchObjectAr())};n.RecentClick=function(t){var u,f,r;if(t!=undefined&&t!=""&&(n.is_MulticityFlag=!0,n.tripType=t.tripType,n.G_Lang=t.LangType,n.Adults=t.Adults,n.Childrens=t.Childrens,n.Infants=t.Infants,n.TotalNoOfTravelers=t.TotalNoOfTravelers,n.NonStop=t.NonStop,n.Refundable=t.Refundable,n.hdnClass=t.Class,n.Segments.tripType=n.tripType,n.Segments.TotalNoOfTravelers=n.TotalNoOfTravelers,n.Segments.Adults=n.Adults,n.Segments.Childrens=n.Childrens,n.Segments.Infants=n.Infants,n.Segments.Class=n.hdnClass,n.Segments.NonStop=n.NonStop,n.Segments.Refundable=n.Refundable,t.Segments!=undefined)){for(u=t.Segments.length,n.Segments=[{DeDate:"",ReDate:"",FlyingFrom:"",FromCode:"",FlyingTo:"",ToCode:"",FlyingFromText:"",FlyingToText:""}],f=n.Segments.length;f<u;f++)n.Segments.push({DeDate:"",ReDate:"",FlyingFrom:"",FromCode:"",FlyingTo:"",ToCode:"",FlyingFromText:"",FlyingToText:""});for(r=0;r<u;r++)r==0?(n.SelectedFlyingFrom=[{AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0}],n.SelectedFlyingTo=[{AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0}]):(n.SelectedFlyingFrom.push({AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0}),n.SelectedFlyingTo.push({AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0}));setTimeout(function(){for(var o=moment(new Date,"MM/DD/YYYY"),r=0;r<t.Segments.length;r++){n.SelectedFlyingFrom[r].AirportCode=t.Segments[r].FromCode;n.SelectedFlyingFrom[r].CityName=t.Segments[r].FlyingFrom;n.SelectedFlyingFrom[r].AirportCode=t.Segments[r].FromCode;n.SelectedFlyingFrom[r].Text=t.Segments[r].FlyingFromText;n.SelectedFlyingTo[r].AirportCode=t.Segments[r].ToCode;n.SelectedFlyingTo[r].CityName=t.Segments[r].FlyingTo;n.SelectedFlyingTo[r].AirportCode=t.Segments[r].ToCode;n.SelectedFlyingTo[r].Text=t.Segments[r].FlyingToText;moment(o,"MM/DD/YYYY").isAfter(moment(t.Segments[r].DeDate,"MM/DD/YYYY"))?(n.Segments[r].DeDate=o.format("L"),t.Segments[r].DeDate=n.Segments[r].DeDate):n.Segments[r].DeDate=t.Segments[r].DeDate;n.Segments[r].FlyingFrom=t.Segments[r].FlyingFrom;n.Segments[r].FlyingFromText=t.Segments[r].FlyingFromText;n.Segments[r].FlyingTo=t.Segments[r].FlyingTo;n.Segments[r].FlyingToText=t.Segments[r].FlyingToText;n.Segments[r].FromCode=t.Segments[r].FromCode;moment(o,"MM/DD/YYYY").isAfter(moment(t.Segments[r].ReDate,"MM/DD/YYYY"))?(n.Segments[r].ReDate=o.format("L"),t.Segments[r].ReDate=n.Segments[r].ReDate):n.Segments[r].ReDate=t.Segments[r].ReDate;n.Segments[r].ToCode=t.Segments[r].ToCode;$("#Flyingfrom"+(r+1)).val(t.Segments[r].FromCode);$("#Flyingto"+(r+1)).val(t.Segments[r].ToCode);$("#FlyingFrom"+(r+1)).val(i("date")(t.Segments[r].DeDate,"yyyy-MM-dd"));$("#FlyingTo"+(r+1)).val(i("date")(t.Segments[r].ReDate,"yyyy-MM-dd"));var s=n.Segments[r].DeDate,u=moment(s).date(),f=moment(s).format("MMM"),e=moment(s).format("dddd"),h=n.Segments[r].ReDate,c=moment(h).date(),l=moment(h).format("MMM"),a=moment(h).format("dddd");r==0&&(n.D_dateFrom=i("date")(t.Segments[r].DeDate,"yyyy-MM-dd"),n.D_dateTo=i("date")(t.Segments[r].ReDate,"yyyy-MM-dd"),n.D_FromIndex=t.Segments[r].D_FromIndex,n.D_ToIndex=t.Segments[r].D_ToIndex,$("#FlyingFrom1").val(i("date")(n.Segments[r].DeDate,"yyyy-MM-dd")),$("#FlyingTo1").val(i("date")(n.Segments[r].ReDate,"yyyy-MM-dd")),n.D_FromdayNo=u,n.D_FromdayMonth=f,n.D_FromdayInWeek=e,n.D_TodayNo=c,n.D_TodayMonth=l,n.D_TodayInWeek=a);r==1&&(n.D1_dateFrom=i("date")(t.Segments[r].DeDate,"yyyy-MM-dd"),n.D1_dateTo=i("date")(t.Segments[r].ReDate,"yyyy-MM-dd"),n.D1_FromIndex=t.Segments[r].D1_FromIndex,n.D1_ToIndex=t.Segments[r].D1_ToIndex,$("#FlyingFrom2").val(i("date")(n.Segments[r].DeDate,"yyyy-MM-dd")),n.D1_FromdayNo=u,n.D1_FromdayMonth=f,n.D1_FromdayInWeek=e);r==2&&(n.D2_dateFrom=i("date")(t.Segments[r].DeDate,"yyyy-MM-dd"),n.D2_dateTo=i("date")(t.Segments[r].ReDate,"yyyy-MM-dd"),n.D2_FromIndex=t.Segments[r].D2_FromIndex,n.D2_ToIndex=t.Segments[r].D2_ToIndex,$("#FlyingFrom3").val(i("date")(n.Segments[r].DeDate,"yyyy-MM-dd")),n.D2_FromdayNo=u,n.D2_FromdayMonth=f,n.D2_FromdayInWeek=e);r==3&&(n.D3_dateFrom=i("date")(t.Segments[r].DeDate,"yyyy-MM-dd"),n.D3_dateTo=i("date")(t.Segments[r].ReDate,"yyyy-MM-dd"),n.D3_FromIndex=t.Segments[r].D3_FromIndex,n.D3_ToIndex=t.Segments[r].D3_ToIndex,$("#FlyingFrom4").val(i("date")(n.Segments[r].DeDate,"yyyy-MM-dd")),n.D3_FromdayNo=u,n.D3_FromdayMonth=f,n.D3_FromdayInWeek=e);r==4&&(n.D4_dateFrom=i("date")(t.Segments[r].DeDate,"yyyy-MM-dd"),n.D4_dateTo=i("date")(t.Segments[r].ReDate,"yyyy-MM-dd"),n.D4_FromIndex=t.Segments[r].D4_FromIndex,n.D4_ToIndex=t.Segments[r].D4_ToIndex,$("#FlyingFrom5").val(i("date")(n.Segments[r].DeDate,"yyyy-MM-dd")),n.D4_FromdayNo=u,n.D4_FromdayMonth=f,n.D4_FromdayInWeek=e)}n.is_MulticityFlag=!1;n.$apply()},1e3)}};n.RecentClickHotels=function(t){if(t!=undefined&&t!=""){if(n.G_Lang=t.LangType,$("#cityname1").val(t.CityName),n.BookHotelFor=$("#cityname1").val(),n.BookingTo=$("#cityname1").val(),$("#hdnCityCode").val(t.City),$("#hdnHotelCode").val(t.HotelCode),$("#hdnCountryName").val(t.CountryName),$("#hdnCountry").val(t.Country),$("#hdnIslocality").val(t.IsLocality),$("#hdnLocalityName").val(t.LocalityName),$("#hdnsrctype").val(t.SourceType),$("input[name=City]").val(t.cityCode),$("#hdnHotelCode").val(t.hotelCode),t.SourceType=="Country"?$("#hdnCityName").val(t.hdnCityName):t.SourceType=="Cities"?$("#hdnCityName").val(t.hdnCityName.split(",")[0]):t.SourceType=="Localities"?$("#hdnCityName").val(t.hdnCityName.split(",")[1]):t.SourceType=="Hotels"&&$("#hdnCityName").val(t.hdnCityName),n.TotalNoRooms=t.TotalNoRooms,n.SegmentsHotel=t.SegmentsHotel,n.TotalNoRooms=t.TotalNoRooms,n.SegmentsHotel=t.SegmentsHotel,t.SegmentsHotel!=undefined){var r=t.SegmentsHotel.length;setTimeout(function(){for(var u=moment(new Date,"MM/DD/YYYY"),r=0;r<t.SegmentsHotel.length;r++){t.SegmentsHotel[r].DeDate!==""?moment(u,"MM/DD/YYYY").isAfter(moment(t.SegmentsHotel[r].DeDate,"MM/DD/YYYY"))?(n.SegmentsHotel[r].DeDate=u.format("L"),t.SegmentsHotel[r].DeDate=n.SegmentsHotel[r].DeDate):n.SegmentsHotel[r].DeDate=t.SegmentsHotel[r].DeDate:(n.SegmentsHotel[0].DeDate=n.D_datePickerHotelDeDate,t.SegmentsHotel[r].DeDate=n.D_datePickerHotelDeDate);t.SegmentsHotel[r].ReDate!==""?moment(u,"MM/DD/YYYY").isAfter(moment(t.SegmentsHotel[r].ReDate,"MM/DD/YYYY"))?(n.SegmentsHotel[r].ReDate=u.format("L"),t.SegmentsHotel[r].ReDate=n.SegmentsHotel[r].ReDate):n.SegmentsHotel[r].ReDate=t.SegmentsHotel[r].ReDate:(n.SegmentsHotel[0].ReDate=n.D_datePickerHotelReDate,t.SegmentsHotel[r].ReDate=n.D_datePickerHotelReDate);$("#HotelFrom"+(r+1)).val(i("date")(t.SegmentsHotel[r].DeDate,"yyyy-MM-dd"));$("#HotelTo"+(r+1)).val(i("date")(t.SegmentsHotel[r].ReDate,"yyyy-MM-dd"));var f=n.SegmentsHotel[r].DeDate,o=moment(f).date(),s=moment(f).format("MMM"),h=moment(f).format("dddd"),e=n.SegmentsHotel[r].ReDate,c=moment(e).date(),l=moment(e).format("MMM"),a=moment(e).format("dddd");r==0&&(n.D_datePickerHotelDeDate=i("date")(t.SegmentsHotel[r].DeDate,"yyyy-MM-dd"),n.D_datePickerHotelReDate=i("date")(t.SegmentsHotel[r].ReDate,"yyyy-MM-dd"),n.D_DeDateIndex=t.Segments[r].D_DeDateIndex,n.D_ReDatedIndex=t.Segments[r].D_ReDatedIndex,$("#HotelFrom1").val(i("date")(t.SegmentsHotel[r].DeDate,"yyyy-MM-dd")),$("#HotelTo1").val(i("date")(t.SegmentsHotel[r].ReDate,"yyyy-MM-dd")),n.D_DeDatedayNo=o,n.D_DeDateMonth=s,n.D_DeDateInWeek=h,n.D_ReDatedayNo=c,n.D_ReDateMonth=l,n.D_ReDateInWeek=a)}},1e3)}t.Rooms!=undefined&&(setTimeout(function(){var r,i;for(n.Rooms=[],r=t.Rooms.length,i=n.Rooms.length;i<r;i++)n.Rooms.push({RoomNo:n.Rooms.length+1,AdultNo:1,ChildNo:0,Child1:0,Child2:0,IsshowHotelSeg:"show"})},2e3),setTimeout(function(){for(var r,i=0;i<t.Rooms.length;i++)r=i+1,n.Rooms[i].AdultNo=t.Rooms[i].AdultNo,n.Rooms[i].ChildNo=t.Rooms[i].ChildNo,n.Rooms[i].Child1=t.Rooms[i].Child1,n.Rooms[i].Child2=t.Rooms[i].Child2,$("#hdnRoom"+r+"Adult").val(t.Rooms[i].AdultNo),$("#hdnRoom"+r+"Child").val(t.Rooms[i].ChildNo),$("#hdnRoom"+r+"Child1Age").val(t.Rooms[i].Child1),$("#hdnRoom"+r+"Child2Age").val(t.Rooms[i].Child2),n.Rooms[i].IsshowHotelSeg="show",n.Rooms[i].IsshowHotelSeg=="show"?($("#Room_"+r).show(),n.Rooms[i].IsshowHotelSeg="hide"):($("#Room_"+r).hide(),n.Rooms[i].IsshowHotelSeg="show");n.$apply()},2e3))}};n.is_MulticityFlag=!1;n.recallEnIsDubicate=!1;n.recentFlightSearchObject_En=[];n.recentFlightSearchObject_Ar=[];n.recentHotelsSearchObject_En=[];n.recentHotelsSearchObject_Ar=[];try{if(n.G_Lang=="en"){if(s=f.recallFightSearchObjectEn(),l=f.recallrecentFightSearchObjectEn(),l!==undefined&&l!==""&&l!==null){if(b=l.length,b<4){if(s!=undefined&&s!=""&&s.tripType!=="MultiCity"){for(c=0;c<l.length;c++)n.recallEnIsDubicate=l[c].Segments[0].FromCode!=s.Segments[0].FromCode||l[c].Segments[0].ToCode!=s.Segments[0].ToCode?!0:!1;n.recallEnIsDubicate==!0&&(l.push(s),f.recentFlightSearchObjectEn(""),f.recentFlightSearchObjectEn(l))}}else if(b==4&&(w=l,l=[],l=[w[1]],l.push(w[2]),l.push(w[3]),s!=undefined&&s!=""&&s.tripType!=="MultiCity")){for(c=0;c<l.length;c++)n.recallEnIsDubicate=l[c].Segments[0].FromCode!=s.Segments[0].FromCode||l[c].Segments[0].ToCode!=s.Segments[0].ToCode?!0:!1;n.recallEnIsDubicate==!0?(l.push(s),f.recentFlightSearchObjectEn(""),f.recentFlightSearchObjectEn(l)):(f.recentFlightSearchObjectEn(""),f.recentFlightSearchObjectEn(l))}}else s!=undefined&&s!=""&&s.tripType!=="MultiCity"&&(k=[s],f.recentFlightSearchObjectEn(k),l=f.recallrecentFightSearchObjectEn());n.recentFlightSearchObject_En=f.recallrecentFightSearchObjectEn()}if(n.G_Lang=="ar"){if(s=f.recallFightSearchObjectAr(),a=f.recallrecentFightSearchObjectAr(),a!==undefined&&a!==""&&a!==null){if(ut=a.length,ut<4){if(s!=undefined&&s!=""&&s.tripType!=="MultiCity"){for(c=0;c<a.length;c++)n.recallEnIsDubicate=a[c].Segments[0].FromCode!=s.Segments[0].FromCode||a[c].Segments[0].ToCode!=s.Segments[0].ToCode?!0:!1;n.recallEnIsDubicate==!0&&(a.push(s),f.recentFlightSearchObjectAr(""),f.recentFlightSearchObjectAr(a))}}else if(b==4&&(w=a,a=[],a=[w[1]],a.push(w[2]),a.push(w[3]),s!=undefined&&s!=""&&s.tripType!=="MultiCity")){for(c=0;c<a.length;c++)n.recallEnIsDubicate=a[c].Segments[0].FromCode!=s.Segments[0].FromCode||a[c].Segments[0].ToCode!=s.Segments[0].ToCode?!0:!1;n.recallEnIsDubicate==!0?(a.push(s),f.recentFlightSearchObjectAr(""),f.recentFlightSearchObjectAr(a)):(f.recentFlightSearchObjectAr(""),f.recentFlightSearchObjectAr(a))}}else s!=undefined&&s!=""&&s.tripType!=="MultiCity"&&(k=[s],f.recentFlightSearchObjectAr(k),a=f.recallrecentFightSearchObjectAr());n.recentFlightSearchObject_Ar=f.recallrecentFightSearchObjectAr()}if(s!=undefined&&s!=""&&(n.is_MulticityFlag=!0,n.tripType=s.tripType,n.G_Lang=s.LangType,n.Adults=s.Adults,n.Childrens=s.Childrens,n.Infants=s.Infants,n.TotalNoOfTravelers=s.TotalNoOfTravelers,n.NonStop=s.NonStop,n.Refundable=s.Refundable,n.hdnClass=s.Class,n.Segments.tripType=n.tripType,n.Segments.TotalNoOfTravelers=n.TotalNoOfTravelers,n.Segments.Adults=n.Adults,n.Segments.Childrens=n.Childrens,n.Segments.Infants=n.Infants,n.Segments.Class=n.hdnClass,n.Segments.NonStop=n.NonStop,n.Segments.Refundable=n.Refundable,s.Segments!=undefined)){for(d=s.Segments.length,g=n.Segments.length;g<d;g++)n.Segments.push({DeDate:"",ReDate:"",FlyingFrom:"",FromCode:"",FlyingTo:"",ToCode:"",FlyingFromText:"",FlyingToText:""});for(e=0;e<d;e++)e==0?(n.SelectedFlyingFrom=[{AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0}],n.SelectedFlyingTo=[{AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0}]):(n.SelectedFlyingFrom.push({AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0}),n.SelectedFlyingTo.push({AirPortName:"",AirportCode:"",AirportDisplayPriority:"",AirportId:"",Category:"",CityDisplayPriority:"",CityName:"",CountryName:"",Language:"",Text:"",TokenId:"",CityName_Arb_Alt1:"",CityName_Arb_Alt2:"",IsDisplay:0}));setTimeout(function(){for(var e=moment(new Date,"MM/DD/YYYY"),t=0;t<s.Segments.length;t++){n.SelectedFlyingFrom[t].AirportCode=s.Segments[t].FromCode;n.SelectedFlyingFrom[t].CityName=s.Segments[t].FlyingFrom;n.SelectedFlyingFrom[t].AirportCode=s.Segments[t].FromCode;n.SelectedFlyingFrom[t].Text=s.Segments[t].FlyingFromText;n.SelectedFlyingTo[t].AirportCode=s.Segments[t].ToCode;n.SelectedFlyingTo[t].CityName=s.Segments[t].FlyingTo;n.SelectedFlyingTo[t].AirportCode=s.Segments[t].ToCode;n.SelectedFlyingTo[t].Text=s.Segments[t].FlyingToText;moment(e,"MM/DD/YYYY").isAfter(moment(s.Segments[t].DeDate,"MM/DD/YYYY"))?(n.Segments[t].DeDate=e.format("L"),s.Segments[t].DeDate=n.Segments[t].DeDate):n.Segments[t].DeDate=s.Segments[t].DeDate;n.Segments[t].FlyingFrom=s.Segments[t].FlyingFrom;n.Segments[t].FlyingFromText=s.Segments[t].FlyingFromText;n.Segments[t].FlyingTo=s.Segments[t].FlyingTo;n.Segments[t].FlyingToText=s.Segments[t].FlyingToText;n.Segments[t].FromCode=s.Segments[t].FromCode;moment(e,"MM/DD/YYYY").isAfter(moment(s.Segments[t].ReDate,"MM/DD/YYYY"))?(n.Segments[t].ReDate=e.format("L"),s.Segments[t].ReDate=n.Segments[t].ReDate):n.Segments[t].ReDate=s.Segments[t].ReDate;n.Segments[t].ToCode=s.Segments[t].ToCode;$("#Flyingfrom"+(t+1)).val(s.Segments[t].FromCode);$("#Flyingto"+(t+1)).val(s.Segments[t].ToCode);$("#FlyingFrom"+(t+1)).val(i("date")(s.Segments[t].DeDate,"yyyy-MM-dd"));$("#FlyingTo"+(t+1)).val(i("date")(s.Segments[t].ReDate,"yyyy-MM-dd"));var o=n.Segments[t].DeDate,r=moment(o).date(),u=moment(o).format("MMM"),f=moment(o).format("dddd"),h=n.Segments[t].ReDate,c=moment(h).date(),l=moment(h).format("MMM"),a=moment(h).format("dddd");t==0&&(n.D_dateFrom=i("date")(s.Segments[t].DeDate,"yyyy-MM-dd"),n.D_dateTo=i("date")(s.Segments[t].ReDate,"yyyy-MM-dd"),n.D_FromIndex=s.Segments[t].D_FromIndex,n.D_ToIndex=s.Segments[t].D_ToIndex,$("#FlyingFrom1").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")),$("#FlyingTo1").val(i("date")(n.Segments[t].ReDate,"yyyy-MM-dd")),n.D_FromdayNo=r,n.D_FromdayMonth=u,n.D_FromdayInWeek=f,n.D_TodayNo=c,n.D_TodayMonth=l,n.D_TodayInWeek=a);t==1&&(n.D1_dateFrom=i("date")(s.Segments[t].DeDate,"yyyy-MM-dd"),n.D1_dateTo=i("date")(s.Segments[t].ReDate,"yyyy-MM-dd"),n.D1_FromIndex=s.Segments[t].D1_FromIndex,n.D1_ToIndex=s.Segments[t].D1_ToIndex,$("#FlyingFrom2").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")),n.D1_FromdayNo=r,n.D1_FromdayMonth=u,n.D1_FromdayInWeek=f);t==2&&(n.D2_dateFrom=i("date")(s.Segments[t].DeDate,"yyyy-MM-dd"),n.D2_dateTo=i("date")(s.Segments[t].ReDate,"yyyy-MM-dd"),n.D2_FromIndex=s.Segments[t].D2_FromIndex,n.D2_ToIndex=s.Segments[t].D2_ToIndex,$("#FlyingFrom3").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")),n.D2_FromdayNo=r,n.D2_FromdayMonth=u,n.D2_FromdayInWeek=f);t==3&&(n.D3_dateFrom=i("date")(s.Segments[t].DeDate,"yyyy-MM-dd"),n.D3_dateTo=i("date")(s.Segments[t].ReDate,"yyyy-MM-dd"),n.D3_FromIndex=s.Segments[t].D3_FromIndex,n.D3_ToIndex=s.Segments[t].D3_ToIndex,$("#FlyingFrom4").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")),n.D3_FromdayNo=r,n.D3_FromdayMonth=u,n.D3_FromdayInWeek=f);t==4&&(n.D4_dateFrom=i("date")(s.Segments[t].DeDate,"yyyy-MM-dd"),n.D4_dateTo=i("date")(s.Segments[t].ReDate,"yyyy-MM-dd"),n.D4_FromIndex=s.Segments[t].D4_FromIndex,n.D4_ToIndex=s.Segments[t].D4_ToIndex,$("#FlyingFrom5").val(i("date")(n.Segments[t].DeDate,"yyyy-MM-dd")),n.D4_FromdayNo=r,n.D4_FromdayMonth=u,n.D4_FromdayInWeek=f)}n.is_MulticityFlag=!1;n.$apply()},1e3)}}catch(pt){}try{if(n.G_Lang=="en"){if(h=f.recallHotelSearchObjectEn(),v=f.recallrecentHotelsSearchObjectEn(),v!==undefined&&v!==""&&v!==null){if(b=v.length,b<4){if(h!=undefined&&h!=""){for(c=0;c<v.length;c++)n.recallEnIsDubicate=v[c].CityName!=h.CityName||v[c].City!=h.City?!0:!1;n.recallEnIsDubicate==!0&&(v.push(h),f.recentHotelsSearchObjectEn(""),f.recentHotelsSearchObjectEn(v))}}else if(b==4&&(w=v,v=[],v=[w[1]],v.push(w[2]),v.push(w[3]),h!=undefined&&h!="")){for(c=0;c<v.length;c++)n.recallEnIsDubicate=v[c].CityName!=h.CityName||v[c].City!=h.City?!0:!1;n.recallEnIsDubicate==!0?(v.push(h),f.recentHotelsSearchObjectEn(""),f.recentHotelsSearchObjectEn(v)):(f.recentHotelsSearchObjectEn(""),f.recentHotelsSearchObjectEn(v))}}else h!=undefined&&h!=""&&(ft=[h],f.recentHotelsSearchObjectEn(ft),v=f.recallrecentHotelsSearchObjectEn());n.recentHotelsSearchObject_En=f.recallrecentHotelsSearchObjectEn()}if(n.G_Lang=="ar"){if(h=f.recallHotelSearchObjectAr(),y=f.recallrecentHotelsSearchObjectAr(),y!==undefined&&y!==""&&y!==null){if(b=y.length,b<4){if(h!=undefined&&h!=""){for(c=0;c<y.length;c++)n.recallEnIsDubicate=y[c].CityName!=h.CityName||y[c].City!=h.City?!0:!1;n.recallEnIsDubicate==!0&&(y.push(h),f.recentHotelsSearchObjectAr(""),f.recentHotelsSearchObjectAr(y))}}else if(b==4&&(w=y,y=[],y=[w[1]],y.push(w[2]),y.push(w[3]),h!=undefined&&h!="")){for(c=0;c<y.length;c++)n.recallEnIsDubicate=y[c].CityName!=h.CityName||y[c].City!=h.City?!0:!1;n.recallEnIsDubicate==!0?(y.push(h),f.recentHotelsSearchObjectAr(""),f.recentHotelsSearchObjectAr(y)):(f.recentHotelsSearchObjectAr(""),f.recentHotelsSearchObjectAr(y))}}else h!=undefined&&h!=""&&(et=[h],f.recentHotelsSearchObjectAr(et),y=f.recallrecentHotelsSearchObjectAr());n.recentHotelsSearchObject_Ar=f.recallrecentHotelsSearchObjectAr()}n.G_Lang=="en"&&(p=JSON.parse($.cookie("HotelSearchData")));n.G_Lang=="ar"&&(p=JSON.parse($.cookie("HotelSearchData_Arb")));p!=undefined&&($("#cityname1").val(p.CityName),n.BookHotelFor=$("#cityname1").val(),n.BookingTo=$("#cityname1").val(),$("#hdnCityCode").val(p.City),$("#hdnHotelCode").val(p.HotelCode),$("#hdnCountryName").val(p.CountryName),$("#hdnCountry").val(p.Country),$("#hdnIslocality").val(p.IsLocality),$("#hdnLocalityName").val(p.LocalityName),$("#hdnsrctype").val(p.SourceType),p.SourceType=="Country"?$("#hdnCityName").val(p.CityName):p.SourceType=="Cities"?$("#hdnCityName").val(p.CityName.split(",")[0]):p.SourceType=="Localities"?$("#hdnCityName").val(p.CityName.split(",")[1]):p.SourceType=="Hotels"&&$("#hdnCityName").val(p.CityName));h!=undefined&&h!=""&&(n.G_Lang=h.LangType,$("#cityname1").val(h.CityName),n.BookHotelFor=$("#cityname1").val(),n.BookingTo=$("#cityname1").val(),$("#hdnCityCode").val(h.City),$("#hdnHotelCode").val(h.HotelCode),$("#hdnCountryName").val(h.CountryName),$("#hdnCountry").val(h.Country),$("#hdnIslocality").val(h.IsLocality),$("#hdnLocalityName").val(h.LocalityName),$("#hdnsrctype").val(h.SourceType),$("input[name=City]").val(h.cityCode),$("#hdnHotelCode").val(h.hotelCode),h.SourceType=="Country"?$("#hdnCityName").val(h.hdnCityName):h.SourceType=="Cities"?$("#hdnCityName").val(h.hdnCityName.split(",")[0]):h.SourceType=="Localities"?$("#hdnCityName").val(h.hdnCityName.split(",")[1]):h.SourceType=="Hotels"&&$("#hdnCityName").val(h.hdnCityName),n.TotalNoRooms=h.TotalNoRooms,n.SegmentsHotel=h.SegmentsHotel,h.SegmentsHotel!=undefined&&(d=h.SegmentsHotel.length,setTimeout(function(){for(var r=moment(new Date,"MM/DD/YYYY"),t=0;t<h.SegmentsHotel.length;t++){h.SegmentsHotel[t].DeDate!==""?moment(r,"MM/DD/YYYY").isAfter(moment(h.SegmentsHotel[t].DeDate,"MM/DD/YYYY"))?(n.SegmentsHotel[t].DeDate=r.format("L"),h.SegmentsHotel[t].DeDate=n.SegmentsHotel[t].DeDate):n.SegmentsHotel[t].DeDate=h.SegmentsHotel[t].DeDate:(n.SegmentsHotel[0].DeDate=n.D_datePickerHotelDeDate,h.SegmentsHotel[t].DeDate=n.D_datePickerHotelDeDate);h.SegmentsHotel[t].ReDate!==""?moment(r,"MM/DD/YYYY").isAfter(moment(h.SegmentsHotel[t].ReDate,"MM/DD/YYYY"))?(n.SegmentsHotel[t].ReDate=r.format("L"),h.SegmentsHotel[t].ReDate=n.SegmentsHotel[t].ReDate):n.SegmentsHotel[t].ReDate=h.SegmentsHotel[t].ReDate:(n.SegmentsHotel[0].ReDate=n.D_datePickerHotelReDate,h.SegmentsHotel[t].ReDate=n.D_datePickerHotelReDate);moment(h.SegmentsHotel[t].DeDate,"MM/DD/YYYY").isSame(moment(h.SegmentsHotel[t].ReDate,"MM/DD/YYYY"))&&(h.SegmentsHotel[t].ReDate=moment(h.SegmentsHotel[t].DeDate,"MM/DD/YYYY").add(1,"days").format("L"));$("#HotelFrom"+(t+1)).val(i("date")(h.SegmentsHotel[t].DeDate,"yyyy-MM-dd"));$("#HotelTo"+(t+1)).val(i("date")(h.SegmentsHotel[t].ReDate,"yyyy-MM-dd"));var u=n.SegmentsHotel[t].DeDate,e=moment(u).date(),o=moment(u).format("MMM"),s=moment(u).format("dddd"),f=n.SegmentsHotel[t].ReDate,c=moment(f).date(),l=moment(f).format("MMM"),a=moment(f).format("dddd");t==0&&(n.D_datePickerHotelDeDate=i("date")(h.SegmentsHotel[t].DeDate,"yyyy-MM-dd"),n.D_datePickerHotelReDate=i("date")(h.SegmentsHotel[t].ReDate,"yyyy-MM-dd"),n.D_DeDateIndex=h.SegmentsHotel[t].D_DeDateIndex,n.D_ReDatedIndex=h.SegmentsHotel[t].D_ReDatedIndex,$("#HotelFrom1").val(i("date")(h.SegmentsHotel[t].DeDate,"yyyy-MM-dd")),$("#HotelTo1").val(i("date")(h.SegmentsHotel[t].ReDate,"yyyy-MM-dd")),n.D_DeDatedayNo=e,n.D_DeDateMonth=o,n.D_DeDateInWeek=s,n.D_ReDatedayNo=c,n.D_ReDateMonth=l,n.D_ReDateInWeek=a)}},1e3)),h.Rooms!=undefined&&(setTimeout(function(){for(var i=h.Rooms.length,t=n.Rooms.length;t<i;t++)n.Rooms.push({RoomNo:n.Rooms.length+1,AdultNo:1,ChildNo:0,Child1:0,Child2:0,IsshowHotelSeg:"show"})},2e3),setTimeout(function(){for(var i,t=0;t<h.Rooms.length;t++)i=t+1,n.Rooms[t].AdultNo=h.Rooms[t].AdultNo,n.Rooms[t].ChildNo=h.Rooms[t].ChildNo,n.Rooms[t].Child1=h.Rooms[t].Child1,n.Rooms[t].Child2=h.Rooms[t].Child2,$("#hdnRoom"+i+"Adult").val(h.Rooms[t].AdultNo),$("#hdnRoom"+i+"Child").val(h.Rooms[t].ChildNo),$("#hdnRoom"+i+"Child1Age").val(h.Rooms[t].Child1),$("#hdnRoom"+i+"Child2Age").val(h.Rooms[t].Child2),n.Rooms[t].IsshowHotelSeg="show",n.Rooms[t].IsshowHotelSeg=="show"?($("#Room_"+i).show(),n.Rooms[t].IsshowHotelSeg="hide"):($("#Room_"+i).hide(),n.Rooms[t].IsshowHotelSeg="show")},2e3)))}catch(pt){}$(".radion-ripple").css({display:"none"});$(window).load(function(){})}]);
