function FAQViewModel(){var n=this;n.MasterFaqList=ko.observableArray([]);n.FaqList=ko.observableArray([]);n.Query=ko.observable("");n.DisplayList=ko.observable(!1);n.Menu=ko.observableArray([]);n.MenuSelectedItem=ko.observable("");n.SelectedText=ko.observable("");n.QuestionId="";n.init=function(){n.MasterFaqList=new function(){this.CmsId=ko.observable(JSONitems.CmsId);this.PageId=ko.observable(JSONitems.PageId);this.Title=ko.observable(JSONitems.Title);this.FaqGroup=ko.observableArray(ko.utils.arrayMap(JSONitems.FaqGroup,function(n){return new function(){this.Code=ko.observable(n.Code);this.Description=ko.observable(n.Description);this.faqList=ko.observableArray(ko.utils.arrayMap(n.faqList,function(n){return new function(){this.Id=ko.observable(n.Id);this.LoginId=ko.observable(n.LoginId);this.BookingId=ko.observable(n.BookingId);this.Type=ko.observable(n.Type);this.CMSId=ko.observable(n.CMSId);this.CMSItemID=ko.observable(n.CMSItemID);this.Title=ko.observable(n.Title);this.ShortTitle=ko.observable(n.ShortTitle);this.Description=ko.observable(n.Description);this.ShortDescription=ko.observable(n.ShortDescription);this.NotificationTime=ko.observable(n.NotificationTime);this.IsRead=ko.observable(n.IsRead);this.IsVisible=ko.observable(n.IsVisible);this.NavigateTitle=ko.observable(n.NavigateTitle);this.NavigateUrl=ko.observable(n.NavigateUrl);this.DisplayOnDashboard=ko.observable(n.DisplayOnDashboard);this.CruiseID=ko.observable(n.CruiseID);this.AlertType=ko.observable(n.AlertType);this.ResCode=ko.observable(n.ResCode);this.ResCodeExtra=ko.observable(n.ResCodeExtra)}}))}}))};ko.utils.arrayFirst(n.MasterFaqList.FaqGroup(),function(t){n.Menu.push(new MenuItem(t.Code(),t.Description(),t.Code()))});n.Menu().length>0&&n.SelectedText("");n.SetHash("")&&n.LoadFaqList(!0)};n.LoadFaqList=function(t){n.DisplayList(!1);t?(n.FaqList.removeAll(),ko.utils.arrayForEach(n.MasterFaqList.FaqGroup(),function(t){n.FaqList.push(t)})):n.MasterFaqList!=null&&n.MasterFaqList.FaqGroup()!=null&&n.MasterFaqList.FaqGroup().length>0&&ko.utils.arrayFirst(n.MasterFaqList.FaqGroup(),function(t){var i=!1;return t.Code()==n.MasterFaqList.CmsId()&&(n.FaqList.removeAll(),n.FaqList.push(t),i=!0),i?!0:void 0});n.DisplayList(!0)};n.EmptySearchResult=ko.computed(function(){return n.FaqList()!=null&&n.FaqList().length>0?!1:!0},n);n.SearchQuery=function(){tealium.fireFAQSearchQueryEvent(n.Query());var t=[],i=[];n.ShowAllFaq();n.FaqList.removeAll();n.Query().length>0?ko.utils.arrayForEach(n.MasterFaqList.FaqGroup(),function(r){ko.utils.arrayForEach(r.faqList(),function(u){for(var e=n.Query().toLowerCase().split(" "),f=0;f<e.length;f++){if(u.Title().toLowerCase().indexOf(e[f])==-1&&u.Description().toLowerCase().indexOf(e[f])==-1)break;e.length==f+1&&(t.indexOf(r.Code())<0&&(t.push(r.Code()),n.FaqList.push(r)),i.push(u.CMSId()),ko.utils.arrayForEach(n.FaqList(),function(n){ko.utils.arrayForEach(n.faqList(),function(n){if(i.indexOf(n.CMSId())!=-1)return n.IsVisible(!0),!0;n.IsVisible(!1)})}))}})}):n.ShowAllFaq();$(".submit-busy").hide()};n.OptionSelect=function(){n.MenuSelect(n.MenuSelectedItem())};n.ItemSelect=function(t,i){n.SetHash(i)};n.MenuSelect=function(t){var i=n.MasterFaqList.CmsId();t!=null&&(i=t.Code(),n.SelectedText(t.Desc()));$(".nav li").removeClass("active");$("a[data-target-id='"+i+"']").closest("li").addClass("active");t!=null&&(n.ShowAllFaq(),n.MasterFaqList.CmsId(i),n.SetHash(i),n.LoadFaqList(!1));window.ViewModel.QuestionId=""};n.ShowAllFaq=function(){ko.utils.arrayForEach(n.FaqList(),function(n){ko.utils.arrayForEach(n.faqList(),function(n){n.IsVisible(!0)})});ko.utils.arrayForEach(n.MasterFaqList.FaqGroup(),function(n){ko.utils.arrayForEach(n.faqList(),function(n){n.IsVisible(!0)})});n.LoadFaqList(!0)};n.SetHash=function(n){var t,f;if(window.ViewModel.MasterFaqList.CmsId()===null){if(window.location.hash!==""){if(t=getHashValuesAsArray(),t!=null&&t.length>0){var r=t[0],u=t.length>1?t[1]:null,i=ko.utils.arrayFirst(window.ViewModel.Menu(),function(n){return n.Code()===r});i!=null&&(window.ViewModel.SelectedText(i.Desc()),window.ViewModel.ShowAllFaq(),window.ViewModel.MasterFaqList.CmsId(i.Code()),window.ViewModel.LoadFaqList(!1),window.ViewModel.QuestionId=u)}return!1}return!0}return window.location.hash=n,window.location.hash!==""&&(f=window.location.hash.substring(1)),!0};n.SetItemHash=function(n){window.ViewModel.MasterFaqList.CmsId()!==null&&n!=null&&typeof n.CMSItemID!="undefined"&&(window.location.hash=window.ViewModel.MasterFaqList.CmsId()+"/"+n.CMSItemID(),window.ViewModel.QuestionId=n.CMSItemID())}}var MenuItem=function(n,t,i){var r=this;r.Code=ko.observable(n);r.Desc=ko.observable(t);r.Target=ko.observable(i)};$(function(){var n=this;window.ViewModel=new FAQViewModel;window.ViewModel.init();ko.applyBindings(window.ViewModel,document.getElementById("faqListContainer"));window.setTimeout(function(){var n=$("#faqListContainer a.main-anchor[data-questionid='"+window.ViewModel.QuestionId+"']");n!=null&&n.size()>0&&($("html, body").animate({scrollTop:n.offset().top-dataDefaults.hashBuffer}),n.click())},1e3);$('[data-toggle="tooltip"]').tooltip({html:!0})});ko.bindingHandlers.enterkey={init:function(n,t){var i=t();$(n).keypress(function(t){var r=t.which?t.which:t.keyCode;return r===13?(ko.isObservable(i)&&i(n.value),ViewModel.SearchQuery(),!1):!0})}}