$(document).ready(function(){var n,t;$("body").bind("DOMNodeInserted",function(){$(this).find(".k-list-scroller .k-item").addClass("clearfix tour-data")});$("body").bind("DOMNodeInserted",function(){$(this).find(".panel-section .panel-primary .panel-heading").addClass("clearfix")});$.isFunction($.fn.tooltip)&&$('[data-toggle="tooltip"]').tooltip();$(".info-icon").mouseover(function(){$(".info-content").show()});var i=!1,u=90,r=17;$("body").keydown(function(n){n.keyCode===r&&(i=!0)}).keyup(function(n){n.keyCode===r&&(i=!1)});$("body").keydown(function(n){return i&&n.keyCode===u?(n.preventDefault(),!1):!0});$(window).scroll(function(){$(this).scrollTop()>75?$(".errors-info").addClass("errors-info-fixed"):$(".errors-info").removeClass("errors-info-fixed")});n=[];switch($("#hdnLanguage").val()){case"en-AU":t=$("#hdnGoogleAnalyticsAus").val();break;case"en-NZ":t=$("#hdnGoogleAnalyticsNZ").val();break;default:t=$("#hdnGoogleAnalyticsEN").val()}n.push(["_setAccount",t]);n.push(["_setDomainName","none"]);n.push(["_setAllowLinker",!0]);n.push(["_trackPageview"]),function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src=("https:"===document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}()});var ct=ct||{};ct.utls=ct.utls||{};ct.utls.url=ct.utls.url||{};ct.utls.storageKeys=ct.utls.storageKeys||{};ct.utls.cookieKeys=ct.utls.cookieKeys||{};ct.utls.headerKeys=ct.utls.headerKeys||{};ct.utls.statusCodes=ct.utls.statusCodes||{};ct.utls.regions=ct.utls.regions||{};ct.utls.currency=ct.utls.currency||{};$.extend(ct.utls.url,{webApiUrl:function(){return $("#hdnApiUrl").val()},dataWebApiUrl:function(){return $("#hdnDataApiUrl").val()},webHostUrl:function(){return $("#hdnHostUrl").val()},identityHostUrl:function(){return $("#hdnIdentityHostUrl").val()},identityContactPortalScope:function(){return $("#hdnIdentityContactPortalScope").val()},identityAgentPortalScope:function(){return $("#hdnIdentityAgentPortalScope").val()},identityCustomerServicePortalScope:function(){return $("#hdnIdentityCustomerServicePortalScope").val()},identityWydPortalScope:function(){return $("#hdnIdentityWydPortalScope").val()},identityAgentPortalHostUrl:function(){return $("#hdnAgentPortalHostUrl").val()},identityCustomerServicePortalHostUrl:function(){return $("#hdnCustomerServicePortalHostUrl").val()},identityContactPortalHostUrl:function(){return $("#hdnContactPortalHostUrl").val()},wydCrmId:function(){return $("#hdnCrmId").val()},wydRegistrationUrl:function(){return $("#hdnWydRegistrationUrl").val()},enettUrl:function(){return $("#enettUrl").val()},paymentGateUrl:function(){return $("#paymentGateUrl").val()}});$.extend(ct.utls,{isInternetExplorer:function(){var n=window.navigator.userAgent;return $.browser.msie||n.indexOf("Trident/")>0||n.indexOf("Edge/")>0?!0:!1},clearValidations:function(n){$("#"+n).each(function(){$(this).find(".field-validation-error").empty()});$("#message").hide();$("#messageBox").hide()},togglefunction:function(n){$("#"+n).toggle()},isMozillaFirefox:function(){return typeof window.InstallTrigger!="undefined"},isChrome:function(){return navigator.userAgent.indexOf("Chrome")!==-1},isSafari:function(){return navigator.userAgent.indexOf("Safari")!==-1&&navigator.userAgent.indexOf("Chrome")===-1},isHomePage:function(){var n=window.location.pathname;return n==="/"},isRedirectPage:function(){var n=window.location.pathname;return n==="/Redirect"},getUrlParameterByName:function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},closeMessage:function(){$("#message").hide()},isNullOrEmpty:function(n){return n===undefined||n==null||$.trim(n)===""||$.trim(n)==="undefined"?!0:!1},getMarketId:function(){return $("#hdnLanguage").val()==="en"?ct.utls.regions.GSA:$("#hdnLanguage").val().split("-")[1]},showValidationMessageClientSide:function(n){var t=$("#message"),i="<div class='alert alert-danger text-center alert-dismissible' role='alert'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;<\/span><\/button><div> "+n+" <\/div><\/div>";t.html(i);$("#message").show()},showInfoMessageClientSide:function(n){var t=$("#message"),i="<div class='alert alert-info text-center alert-dismissible alert-good' role='alert'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;<\/span><\/button><div> "+n+" <\/div><\/div>";t.html(i);$("#message").show()},showMessage:function(n){var u,i,t,r;n.UserMessage!=null&&(u=$("#message"),$("#message").empty(),n.UserMessage.Errors!=null&&n.UserMessage.Errors.length>0&&($("#message").show(),t=null,n.UserMessage.IsSuccess||(t=n.UserMessage.Message),r=ct.utls.generateList(n.UserMessage.Errors,t),i="<div class='alert alert-danger  alert-dismissible' role='alert'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;<\/span><\/button><div> "+r+" <\/div><\/div>",u.html(i),console.log(i)),n.UserMessage.Info!=null&&n.UserMessage.Info.length>0&&($("#message").show(),t=null,n.UserMessage.IsSuccess||(t=n.UserMessage.Message),r=ct.utls.generateList(n.UserMessage.Info,t),i="<div class='alert alert-dismissible alert-good' role='alert'><div class='alert-icon'><\/div><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;<\/span><\/button><div> "+r+" <\/div><\/div>",u.html(i)),n.UserMessage.Warnings!=null&&n.UserMessage.Warnings.length>0&&($("#message").show(),t=null,n.UserMessage.IsSuccess||(t=n.UserMessage.Message),r=ct.utls.generateList(n.UserMessage.Warnings,t),i="<div class='alert alert-info  alert-dismissible' role='alert'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;<\/span><\/button><div> "+r+" <\/div><\/div>",u.html(i)))},showMessagePopupInfo:function(n,t,i){ct.utls.showMessageInfoInCustomDiv(n,t,i)},showTimeoutMessage:function(){var n=$("#timeoutMessage"),t,i;n.empty();n.show();t="Looks like the server is taking too long to respond, this can be caused by either poor connectivity or an error with our servers. Please refresh or try again in a while.";i="<div class='alert alert-danger text-center alert-dismissible' role='alert'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;<\/span><\/button><div> "+t+" <\/div><\/div>";n.html(i)},showApiStatusMessage:function(n){var t=$("#timeoutMessage"),i;t.empty();t.show();i="<div class='alert alert-danger text-center alert-dismissible' role='alert'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;<\/span><\/button><div> "+n+" <\/div><\/div>";t.html(i)},closeTimeoutMessage:function(){$("#timeoutMessage").hide()},isSuccessMessage:function(n){var t="message-control";return t=t+" success-msg","<div class='"+t+"'><div class='top'><\/div><div class='title'><span class='icon success-icon'><\/span><h3>"+n+"<\/h3><span class='icon msgCtrl-close'>Close<\/span><\/div><div class='msg-content'> <\/div><\/div><div class='msg-overlay'><\/div>"},showValidationMessage:function(n){var t="";if(n!=null){$("#message").show();var i=n,r=ct.utls.generateMessage(i);t=t+"<div class='message-control multiError-msg'><div class='title'><span class='icon multiError-icon'><\/span><h3>Alert<\/h3><span class='icon msgCtrl-close'>Close<\/span><\/div><div class='msg-content'> "+r+" <\/div><\/div>";$("#message").html(t)}},generateList:function(n,t){var i="",r;if(n!=null&&(t!=null&&t!==""?n.length>=1&&(i="<ul>"):n.length>1&&(i="<ul>")),t!=null&&t!==""&&n!=null&&n.length>=1&&(i=i+"<li>"+t+"<\/li>"),n!=null){for(r=0;r<n.length;r++)t!=null&&t!==""?n.length>=1&&(i=i+"<li>"+n[r].Message+"<\/li>"):i=n.length>1?i+"<li>"+n[r].Message+"<\/li>":i+n[0].Message;t!=null&&t!==""?n.length>=1&&(i=i+"<\/ul>"):n.length>1&&(i=i+"<\/ul>")}return i},generateMessage:function(n){if(n!=null){var t="<ul>";return t=t+"<li>"+n+"<\/li>",t+"<\/ul>"}return""},getFormattedDate:function(n){var i,t,u,r;if(n){if(i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],t=String(n).split(" "),!isNaN(parseInt(t[0]))&&parseInt(t[0])<10&&(u=t[0].split(" "),t[0]="0"+parseInt(t[0])),isNaN(t[1])){for(r=0;r<i.length;r++)t[1]==i[r]&&(t[1]=i.indexOf(i[r])+1);t[1]<10&&(t[1]="0"+t[1])}return t[1]+" "+t[0]+" "+t[2]}return null},getDisplayDateFormat:function(n){var t,r,i;return n?(t=String(n).split(" "),!isNaN(parseInt(t[0]))&&parseInt(t[0])<10&&(r=t[0].split(" "),t[0]="0"+parseInt(t[0])),isNaN(t[1])?n:(i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],t[1]=i[parseInt(t[1]-1)],t[0]+" "+t[1]+" "+t[2])):null},getFromattedDateStringFromDate:function(n){return n?new Date(n).toLocaleDateString("en-GB"):null},getString:function(n){return angular.isString(n)?n:""},formatString:function(n,t){for(var i=t.length;i--;)n=n.replace(new RegExp("\\{"+i+"\\}","gm"),t[i]);return n},initializeKendoWindow:function(n,t,i,r,u){ct.utls.clearValidations();u=typeof u!="undefined"?u:!0;n.kendoWindow({modal:!0,width:i,height:r,title:t,visible:!1,actions:[],close:!1,resizable:u,draggable:!1}).data("kendoWindow").center();setTimeout(function(){n.scrollTop(0)},100)},getQueryString:function(n){for(var t=[],i,u=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),r=0;r<u.length;r++)i=u[r].split("="),t.push(i[0]),t[i[0]]=i[1];return n?t[n]:t},buildErrorMessage:function(n){var t={Message:n};return{UserMessage:{IsSuccess:!1,Message:null,Errors:[t]}}},buildSuccessMessage:function(n){var t={Message:n};return{UserMessage:{IsSuccess:!0,Message:n,Info:[t]}}},showOverlay:function(){$(".loading-wrapper, .loading-icon").css("display","block")},hideOverlay:function(){$(".loading-wrapper, .loading-icon").css("display","none")},showLoading:function(n){$(".loading-icon-sub-wrapper").css("display","block");n&&($("#"+n+" :input").attr("disabled",!0),$("#"+n+" :button").attr("disabled",!0))},hideLoading:function(n){$(".loading-icon-sub-wrapper").css("display","none");n&&($("#"+n+" :input").attr("disabled",!1),$("#"+n+" :button").attr("disabled",!1))},base64ToBlob:function(n,t,i){var e,o,r,f,s,u,h;for(t=t||"",i=i||512,e=atob(n),o=[],r=0;r<e.length;r+=i){for(f=e.slice(r,r+i),s=new Array(f.length),u=0;u<f.length;u++)s[u]=f.charCodeAt(u);h=new Uint8Array(s);o.push(h)}return new Blob(o,{type:t})},removeProtocolFromUrl:function(n){var t="";return(n!=""||n!="undefined")&&(t=n.replace(/^(?:https?:\/\/)?(?:http?:\/\/)?(?:www\.)?/i,"").split("/")[0]),t},stringformat:function(){for(var t=arguments[0],i,n=1;n<arguments.length;n++)i=new RegExp("\\{"+(n-1)+"\\}","gm"),t=t.replace(i,arguments[n]);return t},downloadFile:function(n,t){var i,o=window.navigator.userAgent.indexOf("MSIE "),f,r,e,u;o>0||!!navigator.userAgent.match(/Trident.*rv\:11\./)?(i=ct.utls.base64ToBlob(n,"Application/octet-stream"),window.navigator.msSaveOrOpenBlob(i,t)):ct.utls.isMozillaFirefox()?(f="data:application/octet-stream;base64,"+n,r=$("<a download='"+t+"' href='"+f+"'><\/a>"),r.appendTo("body"),r[0].click(),r.remove()):ct.utls.isSafari()?window.open("data:application/octet-stream;base64,"+n):(i=ct.utls.base64ToBlob(n,"Application/octet-stream"),e=URL.createObjectURL(i),u=document.createElement("a"),u.download=t,u.href=e,u.click())},downloadPdf:function(n,t){var r=new Blob([n.data],{type:"application/pdf"}),u,i;window.navigator&&window.navigator.msSaveOrOpenBlob?window.navigator.msSaveOrOpenBlob(r):(u=URL.createObjectURL(r),i=document.createElement("a"),i.download=t+".pdf",i.href=u,i.click())},kOptionsTemplateForBookingDropdown:function(n,t,i,r){return'<div class="list-item-bookingno"><h2 ng-hide="dataItem.IsAirDeal">'+n+'<\/h2><h2 ng-show="dataItem.IsAirDeal">'+t+'<\/h2><div class="no-box"><img ng-src="{{getProductLogo(dataItem.ProductType)}}" width="80" height="40" class="img-responsive"><span><span><strong>'+i+':<\/strong> {{dataItem.BookingNo}}<\/span><span ng-hide="dataItem.IsAirDeal"><strong>'+n+': <\/strong>{{dataItem.Code}} - {{dataItem.Title}}<\/span><span ng-show="dataItem.IsAirDeal"><strong>'+t+": <\/strong>{{dataItem.Code}} - {{dataItem.Title}}<\/span><span><strong>"+r+'<\/strong>  {{dataItem.StartDate  | date:"dd-MMM-yy"}}<\/span><\/span><\/div><\/div>'},kOptionsForBookingDropdown:function(n,t,i,r,u,f){return{dataSource:n,dataTextField:"Title",dataValueField:"ComponentNo",change:t,headerTemplate:"",valueTemplate:'<span class="selected-value">{{dataItem.BookingNo}}<\/span> : <span>{{dataItem.Title}}<\/span>',template:ct.utls.kOptionsTemplateForBookingDropdown(i,r,u,f)}},kOptionsForTourCodeSearch:function(n,t,i,r,u,f){return{dataSource:n,dataTextField:"TourCode",placeholder:f,minLength:0,height:400,headerTemplate:'<div class="dropdown-header k-widget k-header"><span>'+r+"<\/span><span>"+u+"<\/span><\/div>",template:'<span class="k-state-default k-tour-brand">#:data.Brand#<\/span><span class="k-state-default k-tour-info"><h3>#: data.TourCode #<\/h3><p>#: data.TourName #<\/p><\/span>',select:t,valueTemplate:"<span><b>{{dataItem.TourCode}} <b><\/span>",dataBound:i}},kOptionsForTourNameSearch:function(n,t,i,r,u,f){return{dataSource:n,dataTextField:"TourName",filter:"contains",placeholder:f,minLength:0,headerTemplate:'<div class="dropdown-header k-widget k-header"><span>'+r+"<\/span><span>"+u+"<\/span><\/div>",template:'<span class="k-state-default k-tour-brand">#:data.Brand#<\/span><span class="k-state-default k-tour-info"><h3>#: data.TourCode #<\/h3><p>#: data.TourName #<\/p><\/span>',select:t,valueTemplate:"<span><b>{{dataItem.TourCode}} <b><\/span>",dataBound:i}},confirmWindow:function(n,t,i,r,u,f){n({title:i,content:r,type:"blue",scope:t,buttons:{ok:{text:"Proceed",btnClass:"btn btn-base",keys:["enter"],action:u},cancel:{text:"No",btnClass:"btn-base",keys:["esc"],action:f}}});setTimeout(function(){$(".ng-confirm-buttons").children().first().focus()},1e3)},alertWindow:function(n,t,i,r,u){n({title:i,content:r,type:"blue",scope:t,buttons:{ok:{text:"Okay",btnClass:"btn btn-base",keys:["enter"],action:u}}});setTimeout(function(){$(".ng-confirm-buttons").children().first().focus()},1e3)},notificationWindow:function(n,t,i,r,u,f){var e="<div>"+r+'<\/div><div class="excursion-popup"><input type="checkbox" class=""  ng-model="showPopUp"><span>'+u+"<\/span><\/div>";n({title:f,content:e,type:"blue",scope:t,buttons:{ok:{text:"Proceed",btnClass:"btn btn-base",keys:["enter"],action:i}}});setTimeout(function(){$(".ng-confirm-buttons").children().first().focus()},1e3)},isValidDate:function(n){var r,e,f,s;if(n.indexOf(" ")>0)r=" ";else if(n.indexOf("-")>0)r="-";else return!1;n=ct.utls.getFormattedDate(n);var t=n.split(r),u=t[2],o=t[0],i=t[1];return r==="-"&&(i=t[2],o=t[1],u=t[0],i=i.split("T")[0]),e=[31,28,31,30,31,30,31,31,30,31,30,31],(u%4||!(u%100))&&u%400||(e[1]=29),f=!/\D/.test(String(i))&&i>0&&i<=e[--o],f&&(s=kendo.parseDate(n,"MM dd yyyy"),f=s==null?!1:!0),f},getCurrencyCode:function(){return ct.utls.currency[ct.utls.getMarketId()]},getSelectedValue:function(n,t,i,r){var u=_.find(n,function(n){return n[i]===t});if(!ct.utls.isNullOrEmpty(u))return ct.utls.isNullOrEmpty(r)?u:u[r]},isContentPage:function(){return window.location.href.toLowerCase().indexOf("legal")>0}});$.extend(ct.utls.storageKeys,{ProductLogos:"ProductLogos",SignInResponse:"SignInResponse",ExcursionsDataList:"ExcursionsDataList",ContactPaymentRequest:"ContactPaymentRequest",TourDetails:"TourDetails",PurchasedOptionalExcursions:"PurchasedOptionalExcursions",OrderNumber:"OrderNumber",IsRedirectFromAgentLogin:"IsRedirectFromAgentLogin",SelectedBooking:"SelectedBooking",LinkedBooking:"LinkedBooking",PostLoginRedirectUrl:"PostLoginRedirectUrl",ContactFirstTimeUser:"ContactFirstTimeUser",PIFSuccessMessage:"PIFSuccessMessage"});$.extend(ct.utls.cookieKeys,{ShowPopUpBlockerAlert:"ShowPopUpBlockerAlert"});$.extend(ct.utls.headerKeys,{Authorization:"Authorization",FirstTimeUser:"firstTimeUser",ApplicationType:"ApplicationType"});$.extend(ct.utls.statusCodes,{NoAccess:"NOACCESS"});$.extend(ct.utls.regions,{AU:"AU",NZ:"NZ",GSA:"GSA"});$.extend(ct.utls.currency,{AU:"AUD",NZ:"NZD",GSA:"USD"}),function(){"use strict";function n(n,t,i,r,u,f,e){f.log("run common");n.webApiRequestTimeout=3e5;n.currentUser={};n.regEx={phoneNumber:/^[\d]+$/};angular.isUndefined(n.WebApiUrl)&&(n.WebApiUrl=ct.utls.url.webApiUrl());angular.isUndefined(n.DataWebApiUrl)&&(n.dataWebApiUrl=ct.utls.url.dataWebApiUrl());angular.isUndefined(n.WebHostUrl)&&(n.WebHostUrl=ct.utls.url.webHostUrl());n.accessToken&&(r.defaults.headers.common[ct.utls.headerKeys.Authorization]="Bearer "+n.accessToken);angular.extend(n,{kendoDateFormat:"'dd MMM yyyy'",gmtToLocalDateFormat:"dd-M-yyyy hh:mm a",dateFormat:"dd MMM yyyy",gridDateFormat:"{0:dd MMM yyyy}",longDateFormat:"d MMMM y",fullDateFormat:"EEEE, MMMM d, y",shortTimeFormat:"h:mm a",kendoValidationDateFormat:"MM dd yyyy",dateFormatTourSearch:"dd-MMM-yyyy",kendoTimeFormat:"'h:mm tt'",kendoTimeOption:{parseFormats:["h:mm tt"]},FlightNumberPattern:"AAAAAA",JourneysClubId:"'00000000'",PhoneNoArea:"'000'",PhoneNoCountry:"'000'",PhoneNoLocal:"'000000000000000'",phoneNoPattern:"'00000000000000000000'",AlphaNumericPattern:"^[a-zA-Z0-9]+$",datePlaceholder:"DD MON YYYY"});n.isRegionGSA=function(){var n=ct.utls.getMarketId();return n===ct.utls.regions.GSA?!0:!1};n.isAmValidUserOfType=function(t){var i=n.currentUser.usertype;if(i===undefined||i===null)return!1;if(angular.isArray(i)){if(i.indexOf(t)!==-1)return!0}else if(i.toUpperCase()===t.toUpperCase())return!0;return!1};n.getProductLogo=function(n){var t,i;return n===undefined||n===null?null:(t=localStorage.getItem(ct.utls.storageKeys.ProductLogos),t)?(i=JSON.parse(t),i[n]!=null)?i[n]:"/Content/images/placeholder.jpg":(e.GetLogo(function(t){return(localStorage.setItem(ct.utls.storageKeys.ProductLogos,JSON.stringify(t)),t[n]!=null)?t[n]:"/Content/images/placeholder.jpg"}),null)};n.toggleSection=function(n,t){$("#"+n).slideToggle("slow");var i=$("#"+t)[0];i&&(i.className=i.className.indexOf("accordion-minus")>=0?"accordion-plus":"accordion-minus")};n.redirectToUrl=function(t){window.location.href=t+n.completedQuery};n.currencyCode=ct.utls.getCurrencyCode()}angular.module("ct.common",["ngRoute","ngCookies","kendo.directives","ui.router"]).run(n);n.$inject=["$rootScope","$location","$cookies","$http","globalConstants","$log","generalService"]}(),function(){"use strict";angular.module("ct.common").constant("globalConstants",{brands:["Avalon","Cosmos","Globus","Monograms"],bookingType:{BookingInProgress:"B",Quote:"Q",CurrentTours:"C"},messageType:{Alert:"A",Enquiry:"N"},responsiveMinWidth:{Mobile:667,Tablet:1024},currencyFormat:"{0:c2}",claimType:{ContactUserId:"contactuserid",ContactMarketId:"contactmarketid",AgentMarketId:"agentmarketid",AgencyNo:"agencyno",StaffId:"staffid",UserType:"usertype",WydMarketId:"wydmarketid",Diocese:"diocese"},agentPortalMenuItems:{Home:"HOME",Dashboard:"DASHBOARD",MakePayment:"MAKE PAYMENT",OnlineBooking:"MAKE A BOOKING",PassengerDetails:"PASSENGER DETAILS",PassengerSpecialNeeds:"PASSENGER WITH SPECIAL NEEDS",ViewInvoices:"VIEW INVOICES",Profile:"PROFILE",Help:"FAQs",Bookings:"YOUR BOOKINGS",Resources:"RESOURCES",Updates:"UPDATES",ViewPeersBooking:"VIEW PEERS BOOKING"},contactPortalMenuItems:{Home:"HOME",MyAccount:"MY ACCOUNT",Booking:"MY BOOKINGS",Companions:"MY COMPANIONS",Messages:"MY MESSAGES",Payment:"PAYMENT",TravelInsurance:"TRAVEL INSURANCE",NewBooking:"NEW BOOKING"},wydPortalMenuItems:{Dashboard:"DASHBOARD",MakePayment:"PAYMENT",Messages:"MESSAGES",Profile:"PROFILE",ViewBooking:"VIEW BOOKING"},customerPortalMenuItems:{Dashboard:"YOUR BOOKINGS",Profile:"PROFILE",ManageTravelers:"MANAGE TRAVELERS",NewBooking:"NEW BOOKING"},customerServicePortalMenuItems:{Dashboard:"Dashboard",PendingChanges:"Pending Changes"},GFOB:"GFOB",userType:{Customer:"Customer",Agent:"Agent",Pilgrim:"Pilgrim",CustomerService:"CustomerService"}})}(),function(){"use strict";function n(n,t,i){i.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded;charset=utf-8";var r=function(n){var i="",u,t,o,s,h,f,e;for(u in n)if(n.hasOwnProperty(u))if(t=n[u],t instanceof Array)for(e=0;e<t.length;++e)h=t[e],o=u+"["+e+"]",f={},f[o]=h,i+=r(f)+"&";else if(t instanceof Object)for(s in t)t.hasOwnProperty(s)&&(h=t[s],o=u+"["+s+"]",f={},f[o]=h,i+=r(f)+"&");else t!==undefined&&t!==null&&(i+=encodeURIComponent(u)+"="+encodeURIComponent(t)+"&");return i.length?i.substr(0,i.length-1):i};i.defaults.transformRequest=[function(n){return angular.isObject(n)&&String(n)!=="[object File]"?r(n):n}]}angular.module("ct.common").config(n);n.$inject=["$routeProvider","$locationProvider","$httpProvider","$stateProvider"]}(),function(){"use strict";function n(n,t){function r(i,r,u,f,e){n({url:t.WebApiUrl+i,method:"GET",data:u,params:f,headers:e,timeout:t.webApiRequestTimeout}).then(function(n){r(n.data)}).catch(function(n){console.log(n);ct.utls.hideLoading();console.log(n.config.url);n.status<=-1&&n.data==null?t.clientName==="AgentPortal"?ct.agent.utls.showTimeoutMessage():ct.utls.showTimeoutMessage():t.clientName==="AgentPortal"?ct.agent.utls.showApiStatusMessage(n.statusText):ct.utls.showApiStatusMessage(n.statusText)})}function u(i,r,u){n({url:t.WebApiUrl+i,method:"POST",data:u,timeout:t.webApiRequestTimeout}).then(function(n){r(n.data)}).catch(function(n){console.log(n);ct.utls.hideLoading();console.log(n.config.url);n.status<=-1&&n.data==null?t.clientName==="AgentPortal"?ct.agent.utls.showTimeoutMessage():ct.utls.showTimeoutMessage():t.clientName==="AgentPortal"?n.config.url.includes("ClearUserCache")||ct.agent.utls.showApiStatusMessage(n.statusText):ct.utls.showApiStatusMessage(n.statusText)})}var i={};return i.get=r,i.post=u,i}function t(n,t){function r(i,r,u,f,e){n({url:t.dataWebApiUrl+i,method:"GET",data:u,params:f,headers:e,timeout:t.webApiRequestTimeout}).then(function(n){r(n.data)}).catch(function(n){console.log(n);console.log(n.config.url);n.status<=-1&&n.data==null?(ct.utls.showTimeoutMessage(),ct.utls.hideLoading()):ct.utls.showApiStatusMessage(n.statusText)})}function u(i,r,u){n({url:t.dataWebApiUrl+i,method:"POST",data:u,timeout:t.webApiRequestTimeout}).then(function(n){r(n.data)}).catch(function(n){console.log(n);console.log(n.config.url);n.status<=-1&&n.data==null?(ct.utls.showTimeoutMessage(),ct.utls.hideLoading()):ct.utls.showApiStatusMessage(n.statusText)})}function f(i,r,u,f,e){n({url:t.dataWebApiUrl+i,method:"PUT",data:u,params:f,headers:e,timeout:t.webApiRequestTimeout}).then(function(n){r(n.data)}).catch(function(n){console.log(n);console.log(n.config.url);n.status<=-1&&n.data==null?(ct.utls.showTimeoutMessage(),ct.utls.hideLoading()):(ct.utls.showApiStatusMessage(n.statusText),ct.utls.hideLoading())})}function e(i,r,u,f,e){n({url:t.dataWebApiUrl+i,method:"DELETE",data:u,params:f,headers:e,timeout:t.webApiRequestTimeout}).then(function(n){r(n.data)}).catch(function(n){console.log(n);console.log(n.config.url);n.status<=-1&&n.data==null?(ct.utls.showTimeoutMessage(),ct.utls.hideLoading()):(ct.utls.showApiStatusMessage(n.statusText),ct.utls.hideLoading())})}var i={};return i.get=r,i.put=f,i.post=u,i.delete=e,i}angular.module("ct.common").factory("utils",function(){return{isUndefinedOrNull:function(n){return!angular.isDefined(n)||n===null}}}).factory("basket",function(){var n=[],t={};return t.addItem=function(t){n.push(t)},t.removeItem=function(t){var i=n.indexOf(t);n.splice(i,1)},t.items=function(){return n},t}).factory("webApiRequest",n).factory("dataWebApiRequest",t);n.$inject=["$http","$rootScope"];t.$inject=["$http","$rootScope"]}(),function(){"use strict";var n=["dateFilter",function(n){return{require:"ngModel",link:function(t,i,r,u){var f=r.date||"dd/MM/yyyy";u.$formatters.unshift(function(t){return n(t,f)})}}}];angular.module("ct.common").directive("ctdDateFormat",n)}(),function(){"use strict";var n=function(){return function(n){if(isNaN(n)||n<1)return n;switch(n){case 1:return"1 day";default:return n+" days"}}};angular.module("ct.common").filter("ctfDayFilter",n)}(),function(){"use strict";var n=["$filter",function(n){return function(t){return n("currency")(t,"$",2)}}],t=["$filter",function(){return function(n){return!n?"":n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()}}],i=["$sce",function(n){return function(t){return t?n.trustAsHtml(t):n.trustAsHtml("<br />")}}],r=[function(){return function(n){return angular.isString(n)?n.replace(/[\s]/g,""):n}}];angular.module("ct.common").filter("ctfAmount",n).filter("ctfFirstCharUpper",t).filter("ctfTrustHtml",i).filter("ctfRemoveSpaces",r)}(),function(){"use strict";var n=["$filter",function(n){return function(t,i){if(t){t instanceof Date||(t=new Date(t));var r=t.valueOf()-t.getTimezoneOffset()*6e4;return n("date")(r,i)}}}];angular.module("ct.common").filter("gmtToLocalFilter",n)}(),function(){"use strict";function n(n,t,i){function u(r){var u={logo:t.brands};n.post(i.WebHostUrl+"/SiteConfiguration/GetProductLogos",u).then(function(n){r(n.data)})}function f(t){n.post(i.WebHostUrl+"AgentSettings/GetFacebookGroups").success(function(n){t(n)})}var r={};return r.GetLogo=u,r.GetFacebookGroups=f,r}angular.module("ct.common").factory("generalService",n);n.$inject=["$http","globalConstants","$rootScope"]}()