$(document).ready(function(){(function(n,t,i){var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2&appId=601977010221660&autoLogAppEvents=1",u.parentNode.insertBefore(r,u))})(document,"script","facebook-jssdk");Scrollbar.initAll();$("#lnkHamburgerMenuOpen").click(function(){$("#lnkHamburgerMenuOpen").toggleClass("menu-close menu-open")});$("#lnkHamburgerMenuClose").click(function(){$("#lnkHamburgerMenuOpen").addClass("menu-close").removeClass("menu-open")});$(document).on("click",function(n){var t=$(".hamburger-wrapper");t===n.target||t.has(n.target).length||$("#lnkHamburgerMenuOpen").addClass("menu-close").removeClass("menu-open")});$(".header__top-avatar").click(function(){var n=$(".header__top-avatar-dropdown").is(":hidden");n?$(".header__top-avatar-dropdown").show():$(".header__top-avatar-dropdown").hide()});$(document).on("click",function(n){$(n.target).closest(".header__top-item--avatar").length||$(".header__top-avatar-dropdown").hide()});if($(window).width()<=736)$(".section-right").prepend("<div class='container-fluid'><div class='row'><div class='col-xs-12'><div id='mobile-main-menu-wrapper'><\/div><\/div><\/div><\/div>"),$("#mobile-main-menu").prependTo("#mobile-main-menu-wrapper");$(".main-nav").find(".mobile-toggle").click(function(){$(".mobile-nav").addClass("mobile-nav-open")});$(".mobile-nav").find(".mobile-nav-close .fa-times").click(function(){$(".mobile-nav").removeClass("mobile-nav-open")});$(document).on("click",".family-brands-menu.menu-close",function(n){n.preventDefault();$(this).removeClass("menu-close");$(this).addClass("menu-open");$(".family-brands").addClass("brands-open")});$(document).on("click",".family-brands-menu.menu-open",function(n){n.preventDefault();$(this).addClass("menu-close");$(this).removeClass("menu-open");$(".family-brands").removeClass("brands-open")});$(document).on("click",".account-menu-wrapper.menu-close",function(){$(this).removeClass("menu-close");$(this).addClass("menu-open")});$(document).on("click",".account-menu-wrapper.menu-open",function(){$(this).removeClass("menu-open");$(this).addClass("menu-close")});$(document).on("click",function(n){var t=$(".account-menu-wrapper");t===n.target||t.has(n.target).length||($(".account-menu-wrapper").removeClass("menu-open"),$(".account-menu-wrapper").addClass("menu-close"))});Object.defineProperty(String.prototype,"toSeconds",{value:function(){var t=this,n=t.split(":");return+n[0]*3600+ +n[1]*60+ +n[2]}});$(document).on("click",".bottom",function(){console.log("ready");$(".top").show()});$(document).on("click",".close",function(){$(".top").hide()});$(".item-wrapper").hover(function(n){$(n.currentTarget.children[1]).show()},function(){$(".item-extend").hide();$(".top").hide()});$(window).scroll(function(){$(this).scrollTop()>100?$(".scrollup").fadeIn():$(".scrollup").fadeOut()});$(".scrollup").click(function(){return $("html, body").animate({scrollTop:0},600),!1});$("#sidebar").length>0&&$(".footer").css("padding-left","200px")});var ct=ct||{};ct.agent=ct.agent||{};ct.agent.utls=ct.agent.utls||{};ct.agent.storageKeys=ct.agent.storageKeys||{};ct.agent.cookieKeys=ct.agent.cookieKeys||{};ct.agent.clientStore=ct.agent.clientStore||{};ct.agent.headerKeys=ct.agent.headerKeys||{};$.extend(ct.agent.utls,{initializeKendoWindow:function(n,t,i,r,u,f){ct.utls.clearValidations();u=typeof u!="undefined"?u:!0;n.kendoWindow({modal:!0,width:i,height:r,title:t,visible:!1,actions:["close"],close:f,resizable:u,draggable:!1}).data("kendoWindow").center();setTimeout(function(){n.scrollTop(0)},100)},showAgentMessage:function(n){var u,i,t,r;n.UserMessage!=null&&(u=$("#message, #messageBox"),$("#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'><div class='alert__wrapper'><div class='alert__text'>"+r+"<\/div><button type='button' class='alert__close'  data-dismiss='alert' aria-label='Close'><\/button><\/div><\/div>",u.html(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__success  alert-dismissible' role='alert'><div class='alert__wrapper'><div class='alert__text'>"+r+"<\/div><button type='button' class='alert__close' data-dismiss='alert' aria-label='Close'><\/button><\/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__danger  alert-dismissible' role='alert'><div class='alert__wrapper'><div class='alert__text'>"+r+"<\/div><button type='button' class='alert__close'  data-dismiss='alert' aria-label='Close'><\/button><\/div><\/div>",u.html(i)))},showAgentValidationMessageClientSide:function(n){var t=$("#message, #messageBox"),i="<div class='alert alert__danger  alert-dismissible' role='alert'><div class='alert__wrapper'><div class='alert__text'>"+n+"<\/div><button type='button'  data-dismiss='alert' aria-label='Close' class='alert__close'><\/button><\/div><\/div>";t.html(i);$("#message").show();$("#messageBox").show()},showAgentClientSideMessage:function(n){var t=$("#message, #messageBox");messageHtml="<div class='alert alert__success  alert-dismissible' role='alert'><div class='alert__wrapper'><div class='alert__text'>"+n+"<\/div><button type='button' class='alert__close' data-dismiss='alert' aria-label='Close'><\/button><\/div><\/div>";t.html(messageHtml);$("#message").show();$("#messageBox").show()},closeMessage:function(){$("#message").hide();$("#messageBox").hide()},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  alert-dismissible ' role='alert'><div class='alert__wrapper'><div class='alert__text'>"+t+"<\/div><button type='button' class='alert__close'  data-dismiss='alert' aria-label='Close'><\/button><\/div><\/div>";n.html(i)},showApiStatusMessage:function(n){var t=$("#timeoutMessage"),i;t.empty();t.show();i="<div class='alert alert__danger  alert-dismissible' role='alert'><div class='alert__wrapper'><div class='alert__text'>"+n+"<\/div><button type='button' class='alert__close'  data-dismiss='alert' aria-label='Close'><\/button><\/div><\/div>";t.html(i)},closeTimeoutMessage:function(){$("#timeoutMessage").hide()},kOptionsForAgentTourNameSearch:function(n,t,i,r,u,f){return{dataSource:n,dataTextField:"TourName",filter:"contains",placeholder:f,minLength:0,headerTemplate:'<div class="tour-list"><div class="tour-list__header"><div class="tour-list__left">'+r+'<\/div><div  class="tour-list__right">'+u+"<\/div><\/div>",template:'<div class="tour-list__body"><div class="tour-list__left"><div class="tour-list__brand">#:data.Brand#<\/div><\/div><div class="tour-list__right"><span class="tour-list__code">#: data.TourCode #<\/span> <span class="tour-list__name">#: data.TourName #<\/span><\/div><\/div>',select:t,valueTemplate:"<span><b>{{dataItem.TourCode}} <b><\/span>",dataBound:i}},kOptionsForAgentTourCodeSearch:function(n,t,i,r,u,f){return{dataSource:n,dataTextField:"TourCode",placeholder:f,minLength:0,height:400,headerTemplate:'<div class="tour-list"><div class="tour-list__header"><div class="tour-list__left">'+r+'<\/div><div class="tour-list__right">'+u+"<\/div><\/div><\/div>",template:'<div class="tour-list__body"><div class="tour-list__left"><div class="tour-list__brand">#:data.Brand#<\/div><\/div><div class="tour-list__right"><span class="tour-list__code">#: data.TourCode #<\/span><span class="tour-list__name">#: data.TourName #<\/span><\/div><\/div>',select:t,valueTemplate:'<div class="tour-header-txt">{{dataItem.TourCode}}<\/div>',dataBound:i}},getMailString:function(n){var i="mailto:",r="%0D%0A",t;return n&&n.to&&n.to!==""?(i+=n.to,t="",n.subject&&n.subject!==""&&(t+="?subject="+n.subject),n.body&&n.body.length>0&&(t+=t!==""?"&body=":"?body=",n.body.forEach(function(n){t+=n+r}),i+=t),i):""},getEmbedCode:function(n){var t=n.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);return t&&t[2].length===11?"//www.youtube.com/embed/"+t[2]:"error"},buildYoutubeIframeSection:function(n){return"<iframe width='560' height='315' src='"+n+"' frameborder='0' allow='autoplay; encrypted-media' allowfullscreen><\/iframe>"},getThumbnailImageUrl:function(n){var i="",t=n.match(/.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/),r;return t&&t[1].length==11?(r=t[1],i="http://img.youtube.com/vi/"+r+"/hqdefault.jpg"):"",i},confirmWindow:function(n,t,i,r,u,f){n({title:i,content:r,scope:t,buttons:{ok:{text:"YES",btnClass:"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)},isMakePaymentAllowed:function(n){var i=$("#hdnPaymentUsableAgencies").val(),t,r;if(!ct.utls.isNullOrEmpty(i)){t=i.split(",");for(r in t)if(t[r]==n)return!0}return!1},isMakeBookingDisabled:function(n){var i=$("#hdnOnlineBookingAgencies").val(),t,r;if(!ct.utls.isNullOrEmpty(i)){t=i.split(",");for(r in t)if(t[r]==n)return!0}return!1}});$.extend(ct.agent.clientStore,{setItem:function(n,t){window.sessionStorage.setItem(n,t)},removeItem:function(n){window.sessionStorage.removeItem(n)},getItem:function(n){return window.sessionStorage.getItem(n)}});$.extend(ct.agent.storageKeys,{UpdateCategory:"All",UpdateSearchKeyword:"UpdateSearchKeyword",AgentGraphData:"AgentGraphData",BookingsNavigationFilter:"BookingsNavigationFilter",FacebookGroups:"FacebookGroups",Traveller:"Traveller",Genders:"Genders",IsManager:"IsManager",ActiveAgencyNo:"ActiveAgencyNo",MyAgencies:"MyAgencies",UpdatesNotificationCount:"UpdatesNotificationCount",Countries:"Countries",IsAgentViewEnabled:"IsAgentViewEnabled",BdmInformation:"BdmInformation"});$.extend(ct.agent.cookieKeys,{});$.extend(ct.agent.headerKeys,{ActiveAgencyNo:"ActiveAgencyNo",SyncP2RMemberId:"SyncP2RMemberId",SyncExternalId:"SyncExternalId"})