function setCookie(n,t,i){if(i){var r=new Date;r.setTime(r.getTime()+t*864e5);document.cookie=n+"="+t+";path=/;expires="+r.toUTCString()}else document.cookie=n+"="+t+";path=/"}function getCookie(n){var t=document.cookie.match("(^|;) ?"+n+"=([^;]*)(;|$)");return t?t[2]:null}function removeSpecialChars(n){return n.toString().replace(/[^\w\d;]/g,"").replace(/[;]/g,"~")}function allowOnlyNumberChars(n){var t=window.event?window.event.keyCode:n.which;return(t<48||t>57)&&t!==46&&t!==0&&t!==8?!1:!0}function allowOnlyPhoneChars(n){var t=window.event?window.event.keyCode:n.which;return(t<48||t>57)&&t!==43&&t!==45&&t!==40&&t!==41&&t!==32&&t!==0&&t!==8?!1:!0}function allowOnlyDigits(n){var t=window.event?window.event.keyCode:n.which;return(t<48||t>57)&&t!==0&&t!==8?!1:!0}function rewriteUrl(n,t){return window.history&&history.replaceState?(window.history.replaceState(null,null,n||History.getBaseUrl()),!0):(t||location.pathname+location.search!==n&&(location.href=n),!1)}function calculate_submenu_width(){$(".main-top-menu  .nav > li").each(function(){var n=parseInt($(this).width())+1;$(this).find("ul.dropdown-menu").css("width",n+"px")});$("#bundle-drop-down").css("width","278px")}function generateSearchDescription(n,t,i,r){var o=_.where(n.broadbands.titles,{isActive:!0}),s=n.maxCostPerMonth||"",f=n.data.headTitle.id?n.data.headTitle.value:"",e=_.map(_.where(n.contractLength.titles,{isActive:!0}),function(n){return n.value}),h=_.map(o,function(n){return n.value}),c=_.map(_.where(n.internetProvider.titles,{isActive:!0}),function(n){return n.value}),l=_.map(_.where(n.bundledWith.titles,{isActive:!0}),function(n){return n.value}),a=n.originalSearchTerm||"",p=o.length===1&&o[0]===t,v=n.speed.headTitle.value,y="",u="";return a!==""&&(u+="You've searched for <strong>"+a+"<\/strong>. "),p&&v!=="Any"&&(y=" ("+v+") "),u+=(i?i:"")+"<strong>"+(h.length>0?h.join(", "):"All")+y+" plans<\/strong>",c.length>0&&(u+=" from <strong>"+c.join(", ")+"<\/strong>"),f!==""&&f!=="Any amount"&&(u+=" with a data limit of <strong>"+f+"<\/strong> "),s!==""&&(u+=(f!==""&&f!=="Any amount"?" and a ":" with a ")+"<strong>maximum monthly cost of $"+s+"<\/strong>"),e=_.filter(e,function(n){return n!=="Any"}),e.length>0&&(u+=" on a <strong>"+e.join(", ")+"<\/strong> contract"),l.length>0&&(u+=" bundled with <strong>"+l.join(", ")+"<\/strong>"),n.callsIncluded!=undefined&&(u+=" with <strong>"+(n.callsIncluded?"Calls included":"Calls not included")+"<\/strong>"),n.internetTv&&n.payTv?u+=" with <strong>Internet TV and Foxtel/PayTV<\/strong>":n.internetTv?u+=" with <strong>Internet TV<\/strong>":n.payTv&&(u+=" with <strong>Foxtel / PayTV<\/strong>"),n.internetTv===!1&&n.payTv===!1&&(u+=" with <strong>No TV<\/strong>"),u+(r?r:"")}function SpecialOfferBanner(){}function ProviderCarousel(){}function CustomEvents(){}function ClickOutUrl(){}function ShortlistUrl(){}function LocationForm(){}function InboundCallPrompter(){}function Layout(){}function Popovers(){}var googletag,JsUtils,AskYourQuestion,DelayLeadSend,RequestCallback,EmailPlan,ProviderPopup,ShortlistEmail,Select2Combo,DeviceType,app,popoverDomDataTemplateKey,FiltersViewModel;(function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function e(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;default:n(r).html(i)}}))}function f(t,r){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{context:t,type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:i(t.getAttribute("data-ajax-failure"),["xhr","status","error"])}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function s(t){var i=n(t).data(data_validation);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget";data_validation="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||s(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})})(jQuery);ko.bindingHandlers.enterkey={init:function(n,t,i,r){var u=i();$(n).keypress(function(n){var t=n.which?n.which:n.keyCode;return t===13?(u.enterkey.call(r),!1):!0})}};googletag=googletag||{};googletag.cmd=googletag.cmd||[],function(){var n=document.createElement("script"),i,t;n.async=!0;n.type="text/javascript";i="https:"==document.location.protocol;n.src=(i?"https:":"http:")+"//www.googletagservices.com/tag/js/gpt.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}();googletag.cmd.push(function(){googletag.defineSlot("/9265872/CB_1//2_banner_234x60",[234,60],"div-gpt-ad-1337322790481-0").addService(googletag.pubads());googletag.defineSlot("/9265872/CB_House_Mrec_300x250",[300,250],"div-gpt-ad-1337322790481-3").addService(googletag.pubads());googletag.pubads().enableSingleRequest();googletag.enableServices()});var GtmHelper={Push:function(n){typeof dataLayer!="undefined"&&dataLayer.push(n)},PushData:function(n,t,i,r,u,f,e){var o={event:"cbb.dataPush"};n!=undefined&&(o.PageType=n);t!=undefined&&(o.Provider=t);i!=undefined&&(o.BroadbandType=i);r!=undefined&&(o.Data=r==="Any amount"?"Any":r);u!=undefined&&(o.ContractLength=u);u!=undefined&&(o.Bundle=f);u!=undefined&&(o.Price=e);this.Push(o)},PushEvent:function(n){this.Push({event:"cbb."+n})},PushVirtualPage:function(n,t,i){var r={event:"VirtualPageview",eventCallback:i};r.virtualPageURL=n;r.virtualPageTitle=t;this.Push(r)},PushVariable:function(n,t){var i={event:"VariablePush"};i[n]=$.isNumeric(t)?t.toString():t;this.Push(i)}},FbqHelper={Lead:function(n,t){fbq("track","Lead",{content_name:n,content_category:t})}},trDomain=".comparebroadband.com.au",Delacon={AddScript:function(n){var i,r,t;for(typeof n!="undefined"?Delacon.cids=n:n=Delacon.cids,i=0;i<n.length;i++)for(r=n[i],t=0;t<$("."+r).length;t++)$("."+r)[t].setAttribute("id","numdiv_"+r+"_"+t);var o=window.cids||n.join(),s=window.extTrkStr||"",h=escape(document.referrer),c="http://vxml4.delacon.com.au/sited/ref/phonenum.jsp?m_id=59&cids="+o+"&extTrkStr="+s+"&ref="+h,f=document,u=f.createElement("script"),e=f.getElementsByTagName("script")[0];u.type="text/javascript";u.async=!0;u.src=c;e.parentNode.insertBefore(u,e)},RegisterCallTel:function(){$("body").on("click",".telLink",function(n){Delacon.CallTel(this,n)})},CallTel:function(n,t){var i=$(n).find(".delaconList span, .delaconStatic span").last().text();window.location="tel:"+i.replace(" ","");t.preventDefault()}},TrustpilotWidget={Customize:function(){var n=setInterval(function(){var t=$(".trustpilot-widget iframe");t.each(function(t,i){$(i).height()&&$(i).parent().addClass("visible");!$(i).css("height")||clearInterval(n)})},1e3)}};History.isTraditionalAnchor=function(){return!0};JsUtils={objectHasNotNullParam:function(n){var t=!1;return $.each(n,function(n,i){i!=null&&(t=!0)}),t},mapDictionaryToArray:function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push({key:t,value:n[t]});return i},getYesNoArray:function(){return[{name:"All",value:"",disable:ko.observable(!0)},{name:"Yes",value:"1",disable:ko.observable(!1)},{name:"No",value:"0",disable:ko.observable(!1)}]},timeSpanToString:function(n){return n.Hours+":"+n.Minutes+(n.Minutes<10?"0":"")},showFlashMessage:function(n){$(".alert-container").toggleClass("alert-success",n);$(".alert-container").toggleClass("alert-danger",!n);$(".alert-container").addClass("in");JsUtils.hideFlashMessageWithDelay()},hideFlashMessageWithDelay:function(){setTimeout(function(){JsUtils.hideFlashMessage()},3e3)},hideFlashMessage:function(){$(".alert-container").removeClass("in")},findValueInArrayOfObjects:function(n,t,i,r){for(var u=0,f=n.length;u<f;u++)if(n[u][t]===i)return n[u][r];return null},isMobile:function(){var n=window.matchMedia("only screen and (max-width: 760px)");return n.matches},getDeviceType:function(){var n=DeviceType.Desktop;return window.bowser&&window.bowser.tablet?n=DeviceType.Tablet:window.bowser&&window.bowser.mobile&&(n=DeviceType.Mobile),n}};AskYourQuestion={disableAskQuestion:function(){$("#askYourQuestionPanel form button[type=submit]").attr("disabled",!0)},clearAskQuestionForm:function(){var n=$("#askYourQuestionPanel form");n.unbind();n.data("validator",null);$.validator.unobtrusive.parse(document);n.validate(n.data("unobtrusiveValidation").options);$("#askYourQuestionPanel form input[type=text],textarea").val("")},checkValidation:function(){return $("#askYourQuestionPanel form").valid()}};DelayLeadSend={handler:function(){return $.ajax({type:"POST",url:window.delayLeadSendUrl,cache:!1,traditional:!0}),!0}};DelayLeadSend.Init=function(){$(".sign-up-link").click(DelayLeadSend.handler)};RequestCallback={disableForm:function(){$("#requestCallbackPanel form button[type=submit], #requestCallbackPanel form input").attr("disabled",!0)},completeModalForm:function(){$("#popup-modal-response").show();$("#popup-modal-form").hide();$("body").on("hidden.bs.modal","#modal-window",function(){$("#popup-modal-response-content").html("");$("#popup-modal-response").hide();$("#popup-modal-form").show();$("#requestCallbackPanel form button[type=submit], #requestCallbackPanel form input").attr("disabled",!1)});setTimeout(function(){$("#modal-window").modal("hide")},3e3);dataLayer.push({event:"callback form Submitted"});FbqHelper.Lead("CBB Lead")},completeForm:function(){dataLayer.push({event:"callback form Submitted"});FbqHelper.Lead("CBB Lead")},populateUserData:function(){var t=JsUtils.getDeviceType(),n;$("#modal-window #DeviceType").val(t);n=JSON.parse(getCookie("CBB_USER_FORM_DATA"));n&&($("#modal-window form #Email").val(n.Email),$("#modal-window form #Name").val(n.Name),$("#modal-window form #Phone").val(n.Phone),$("#modal-window #Postcode").val(n.Postcode),$("#modal-window #State").val(n.Statecode),$("#modal-window #Locality").val(n.Locality),n.State&&n.Postcode&&n.Locality&&$.ajax({type:"POST",url:$("#modal-window").data("location-url"),data:{postcode:n.Postcode,state:n.State,locality:n.Locality},cache:!1,traditional:!0}).done(function(n){n&&$("#modal-window #location").empty().append($("<option/>").val(n.Id).attr("title",n.PostCode).text(n.PostCode+", "+n.Locality)).val(n.Id).trigger("change")}))},sfHandler:function(n){var t=$(n).data("provider-id"),i=new URI($("#modal-window form").attr("action"));i.setSearch({source:"sf"});t&&i.setSearch({providerId:t});$("#modal-window form").attr("action",i);$("#modal-window form #ProviderId").val(t);RequestCallback.populateUserData()},mfHandler:function(){var n=new URI($("#modal-window form").attr("action"));n.setSearch({source:"mf"});$("#modal-window form").attr("action",n);RequestCallback.populateUserData()},hffHandler:function(n){var t=new URI($("#modal-window form").attr("action"));t.setSearch({source:$(n).parent("div").attr("id")==="need-help-block-footer"?"ff":"hf"});$("#modal-window form").attr("action",t);RequestCallback.populateUserData()},emailHandler:function(){var n=new URI($("#modal-window form").attr("action"));n.setSearch({source:"email"});$("#modal-window form").attr("action",n);RequestCallback.populateUserData();$("#modal-window form").submit();$("#modal-window #popup-modal-form").hide();$("#modal-window").modal("show")},smsHandler:function(){var n=new URI($("#modal-window form").attr("action"));n.setSearch({source:"sms"});$("#modal-window form").attr("action",n);RequestCallback.populateUserData();$("#modal-window form").submit();$("#modal-window #popup-modal-form").hide();$("#modal-window").modal("show")}};EmailPlan={disableForm:function(){$("#requestEmailPlan form button[type=submit], #requestEmailPlan form input").attr("disabled",!0)},completeForm:function(){$("#popup-modal-short-response").show();$("#popup-modal-short-form").hide();$("body").on("hidden.bs.modal","#modal-window-short",function(){$("#popup-modal-short-response-content").html("");$("#popup-modal-short-response").hide();$("#popup-modal-short-form").show();$("#requestEmailPlan form button[type=submit], #requestEmailPlan form input").attr("disabled",!1)});setTimeout(function(){$("#modal-window-short").modal("hide")},3e3);dataLayer.push({event:"Email plan form submitted"})},handler:function(n){var t=$(n).data("offer-id");$("#modal-window-short form #OfferIds").val(t);$.ajax({type:"POST",url:$("#modal-window-short").data("captureddata-url"),cache:!1,traditional:!0}).done(function(n){n&&($("#modal-window-short form #Email").val(n.Email),$("#modal-window-short form #Name").val(n.Name))})}};EmailPlan.Init=function(){$(".email-plan-link").click(function(n){n.preventDefault();EmailPlan.handler(this)})};ProviderPopup={};ProviderPopup.Init=function(){$("#modal-window-provider").on("show.bs.modal",function(n){$("#modal-window-provider .loading").show();$("#modal-window-provider .bottom-two-panel").hide();$("#modal-window-provider .bottom-one-panel").show();$("#modal-window-provider .provider-description").html("");var i=$(n.relatedTarget).data("offer-id"),t=$('div[data-offer-id="'+i+'"]'),r=t.data("brand-id");$("#modal-window-provider .provider-name").text(t.data("brand"));$("#modal-window-provider .provider-logo").attr("src",t.find("img").attr("src"));$("#modal-window-provider .more-info").html(t.find(".more-info:not(.mobile)").html());$.ajax({type:"POST",url:$("#modal-window-provider").data("provider-url"),data:{id:r},cache:!1,traditional:!0}).done(function(n){$("#modal-window-provider .loading").hide();$("#modal-window-provider .provider-description").html(n.Description);$("#modal-window-provider .provider-keys").html(n.KeyFeatures);!n.KeyFeatures||($("#modal-window-provider .bottom-two-panel").show(),$("#modal-window-provider .bottom-one-panel").hide())})})};ShortlistEmail={disableButton:function(){$(".shortlist-email-panel .btn").attr("disabled",!0);$(".shortlist-email-panel-mobile .btn").attr("disabled",!0)},update:function(){updateRecaptcha()}};Select2Combo={templateResult:function(n){if(n.loading)return $("<div style='padding:6px;'>"+n.text+"<\/div>");return $("<div class='select2-result-repository clearfix'>"+n.title+", <b>"+n.locality+"<\/b><\/div>")},handleDropdownOpen:function(n){var t=$(n),i=t.data("input-button-id"),r=t.val();r&&i&&t.select2("close");$(".select2-selection--multiple").removeClass("select2-validation-error-decoration")},ajaxOptions:{url:"/lead/findpostcode/",method:"POST",dataType:"json",delay:250,data:function(n){return{q:n.term}},processResults:function(n){return n.length===1&&this.$element.select2("trigger","select",{data:n[0]}),{results:n}}}};SpecialOfferBanner.getCookie=function(n){var t=document.cookie.match(new RegExp("(?:^|; )"+n.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):undefined};SpecialOfferBanner.setCookie=function(n,t,i){var r,u,f,e,o;i=i||{};r=i.expires;typeof r=="number"&&r&&(u=new Date,u.setTime(u.getTime()+r*1e3),r=i.expires=u);r&&r.toUTCString&&(i.expires=r.toUTCString());t=encodeURIComponent(t);f=n+"="+t;for(e in i)f+="; "+e,o=i[e],o!==!0&&(f+="="+o);document.cookie=f};SpecialOfferBanner.Init=function(){var r=SpecialOfferBanner.getCookie("cbb.specialOffer"),i,t,n;if(!r&&!JsUtils.isMobile()&&$(".stickyHeaderBanner").length){$(".greyBarClickable").show();$("#shortlist-tab-container").css("top","45px");$(".greyBarClickable").on("click",function(){$("#specialOfferLink")[0].click()});$(".toc-link").on("click",function(n){n.stopPropagation()});$(".greyBarClickable .close-button").on("click",function(n){return n.stopPropagation(),$(".greyBarClickable").hide(),$("header").css("padding-top",0),$("#shortlist-tab-container").css("top",0),SpecialOfferBanner.setCookie("cbb.specialOffer","1",{path:"/",expires:3600}),!1});i=document.querySelector(".stickyHeaderBanner");n=!1;window.addEventListener("scroll",function(){if($(".stickyHeaderBanner").is(":visible")){var r=$(".stickyHeaderBanner").height();t=t||$(".stickyHeaderBanner").position().top;window.pageYOffset>=t&&!n?(i.classList.add("sticky"),$("header").css("padding-top",r),n=!0):window.pageYOffset<=t&&n&&(i.classList.remove("sticky"),$("header").css("padding-top",0),n=!1)}})}};ProviderCarousel.Init=function(){if(JsUtils.isMobile())$("#our-providers-new #provider-slider").show();else if($("#our-providers-new").length){$("#our-providers-new #provider-slider").show();var n=$("#our-providers-new").find("ul");n.carouFredSel({width:"100%",height:150,circular:!0,scroll:{items:1,easing:"swing",duration:1e3},auto:!1,prev:".arrow-prev",next:".arrow-next",items:{visible:"variable",width:170}})}$("#our-providers li").not(".special-offer #our-providers li").hover(function(){$(this).addClass("single-hover");$(this).css("z-index",2e3)},function(){$(this).css("z-index","auto");$(this).removeClass("single-hover")});$("#our-providers li, #our-providers-new li").click(function(n){if(!$(n.target).is("a")){n.preventDefault();var t=$(this).data("provider-href");window.location.href=t}});$("#our-providers ul.Medium li").addClass("telLink");$("#our-providers ul li").attr("onclick","");$(".request-callback-btn").parents("li").removeClass("telLink");$(".request-callback-btn").parents("li").addClass("request-callback-btn")};CustomEvents.Init=function(){ClickOutUrl.Init();ShortlistUrl.Init();EmailPlan.Init();DelayLeadSend.Init();Popovers.PlansInit()};ClickOutUrl.Init=function(){$(".more-info-link, .more-info-link-title").click(function(n){n.preventDefault();var t=$(n.target).closest(".table-row");t.data("brand")&&GtmHelper.Push({event:"cbb.clickout",Brand:$(this).data("brand")});t.data("url")&&(window.location=t.data("url"));t.data("external-url")&&window.open(t.data("external-url"))});$('[data-toggle="tooltip"]').tooltip()};ShortlistUrl.SetBackUrl=function(n){$(".shortlist-tab .view-link").attr("href",n)};ShortlistUrl.Init=function(){ShortlistUrl.InitPlansButtons();$("#compare-table-newone .request-callback-btn, .popular-plans .request-callback-btn").click(function(n){n.preventDefault();RequestCallback.sfHandler(this)})};ShortlistUrl.InitCounter=function(){var n=$.parseJSON(getCookie("OFFERS_SHORTLIST"));n&&n.length?($("#shortlist-tab-container").removeClass("hidden"),$(".shortlist-tab .count").text(n.length)):$("#shortlist-tab-container").addClass("hidden");$(".shortlist-tab .clear-link").on("click",function(n){n.preventDefault();var t=$(this),i=t.data("clear-href");$.ajax({type:"POST",url:i,cache:!1,traditional:!0}).done(function(n){n.result==="ok"&&($("#compare-table-newone .offer-shortlist-btn").removeClass("remove-from-shortlist"),$("#compare-table-newone .offer-shortlist-btn").addClass("add-to-shortlist"),$("#shortlist-tab-container").addClass("hidden"))});return})};ShortlistUrl.InitPlansButtons=function(){$(".offer-shortlist-btn").on("click",function(n){var t=$(this);if(t.hasClass("add-to-shortlist")){n.preventDefault();var u=t.data("add-href"),r=[],i=t.parent().parent().find("span.delaconList,span.delaconStatic").first().text();i=i?i:t.data("phone");t.data("offer-id")&&r.push({name:"offerId",value:t.data("offer-id")});i&&r.push({name:"phone",value:i});$.ajax({type:"POST",url:u+"?"+$.param(r),cache:!1,traditional:!0}).done(function(n){if(n.result==="ok"&&t.data("offer-id")){var r=t.data("offer-id"),i=$(".offer-shortlist-btn[data-offer-id="+r+"]");i.removeClass("add-to-shortlist");i.removeClass("add-button");i.addClass("remove-from-shortlist");$(".shortlist-tab .count").text(n.count);n.count&&$("#shortlist-tab-container").removeClass("hidden")}});return}if(t.hasClass("remove-from-shortlist")){n.preventDefault();var f=$(this).hasClass("offer-shortlist-btn")?$(this).data("offer-id"):$(this).closest(".offer-shortlist").data("offer-id"),e=t.data("remove-href"),o=e+"?offerId="+f;$.ajax({type:"POST",url:o,cache:!1,traditional:!0}).done(function(n){if(n.result==="ok"&&t.data("offer-id")){var r=t.data("offer-id"),i=$(".offer-shortlist-btn[data-offer-id="+r+"]");i.addClass("add-to-shortlist");i.addClass("add-button");i.removeClass("remove-from-shortlist");$(".shortlist-tab .count").text(n.count);n.count||$("#shortlist-tab-container").addClass("hidden")}})}});var n=$.parseJSON(getCookie("OFFERS_SHORTLIST"));$(".offer-shortlist-btn").addClass("add-to-shortlist");_.each(n,function(n){$('a.offer-shortlist-btn[data-offer-id="'+n.OfferId+'"]').removeClass("add-to-shortlist");$('a.offer-shortlist-btn[data-offer-id="'+n.OfferId+'"]').addClass("remove-from-shortlist")})};LocationForm.Init=function(n,t,i,r,u){var f=$("#"+n);if(!f)return!1;f.on("submit",function(n){n.preventDefault()});f.find("#location").keydown(function(n){n.keyCode===13&&f.find("#location-compare-plans").click()});f.find("#location-compare-plans").on("click",function(){if(!f.find("select#location").hasClass("select2-validation-error-decoration")&&!f.find("input#location").hasClass("input-validation-error")){if(f.find("select#location").val()||f.find("input#location").val())f.find(".error").hide(),f.find("input#location").removeClass("input-validation-error");else{f.find(".error").show();f.find(".select2-selection--multiple").addClass("select2-validation-error-decoration");f.find("input#location").addClass("input-validation-error");return}var n=r?r:{};n.Id=f.find("select#location").val();f.find("select#location").select2("data")[0]?(n.PostCode=f.find("select#location").select2("data")[0].title,n.locality=f.find("select#location").select2("data")[0].locality,n.state=f.find("select#location").select2("data")[0].state):f.find("input#location").val()&&(n.latitude=f.find("#latitude").val(),n.longitude=f.find("#longitude").val(),n.PostCode=f.find("#postcode").val(),n.address=f.find("#address").val(),n.locality=f.find("#locality").val(),n.state=f.find("#state").val());window.onbeforeunload=null;window.location.href=t+"?"+$.param(n,!0)+"&s="+i}});f.find("#wizard-panel-compare-plans").length&&LocationForm.InitAdvancedSearch(n,u)};LocationForm.InitAdvancedSearch=function(n,t){if(!$("#"+n).length)return!1;var i=$("#"+n);if(i.find("#wizard-panel-compare-plans").length){i.find("#wizard-panel-compare-plans").on("click",function(){var e;if(i.find("#wizard-panel-bb-type").text()==="Connection Type"){i.find("#advanced-search .error").show();i.find("#wizard-panel-bb-type").addClass("input-validation-error");return}if(i.find("#advanced-search .errorr").hide(),i.find("#wizard-panel-bb-type").removeClass("input-validation-error"),i.find("#wizard-panel-data").text()==="Data"){i.find("#advanced-search .error").show();i.find("#wizard-panel-data").addClass("input-validation-error");return}i.find("#advanced-search .error").hide();i.find("#wizard-panel-data").removeClass("input-validation-error");var n=[],r=i.find("#wizard-panel-bb-type").data("id"),u=i.find("#wizard-panel-data").data("id"),f=i.find("#wizard-panel-data").data("id2");u!==""&&n.push({name:"data",value:u});f!==""&&n.push({name:"maxdata",value:f});r!==""&&n.push({name:"bbtype",value:r});e=n.length?"?"+$.param(n):"";window.location.href=t+e});i.find("#advanced-search .dropdown-menu li").on("changeValue",function(){i.find("#wizard-panel-bb-type").text()!=="Connection Type"&&$("#"+n+" #wizard-panel-data").text()!=="Data"&&i.find("#wizard-panel-compare-plans").removeAttr("disabled")})}};InboundCallPrompter.Init=function(n){$("#modal-window-icp").length&&getCookie("cbb_inboundCallPrompter")!=="skip"&&setTimeout(function(){$("#modal-window-icp").modal("show");setCookie("cbb_inboundCallPrompter","skip")},n*6e4)};Layout.HeaderLogoNonClickable=function(n){n?($("a.cbb-logo.clickable").hide(),$("a.cbb-logo.non-clickable").show()):($("a.cbb-logo.clickable").show(),$("a.cbb-logo.non-clickable").hide())};Layout.DesktopFooterMenuSimplified=function(n){n?($("#desktop-footer-menu").fadeOut(),$("#desktop-footer-menu-simple").fadeIn()):($("#desktop-footer-menu").fadeIn(),$("#desktop-footer-menu-simple").fadeOut())};Layout.ProvidersNonClickable=function(n){n?($("#our-providers .non-clickable-layer").show(),$("#our-providers-new .non-clickable-layer").show()):($("#our-providers .non-clickable-layer").hide(),$("#our-providers-new .non-clickable-layer").hide())};Layout.SimpleMenu=function(n){n?$("#header-tab .main-menu-position .extra-item").fadeOut():$("#header-tab .main-menu-position .extra-item").fadeIn()};Layout.NanobarHidden=function(n){n?$("#nanobar").fadeOut():$("#nanobar").fadeIn()};Layout.RemoveSpecialOfferBar=function(){$(".stickyHeaderBanner").remove();$("header").css("padding-top","0");$("#shortlist-tab-container").css("top",0)};Layout.LandingFooter=function(n){n?($("footer .landing").fadeIn(),$("footer .dark-gray").fadeOut()):($("footer .landing").fadeOut(),$("footer .dark-gray").fadeIn())};Layout.ShakeHeaderPhones=function(n){$("header .shake-after-delay, #nanobar .shake-after-delay").length&&(n?window.timerId=setTimeout(function(){$("header .shake-after-delay, #nanobar .shake-after-delay").addClass("shake");$("header .shake-after-delay.shake, #nanobar .shake-after-delay.shake").hover(function(){$(this).removeClass("shake")})},6e4):(window.timerId&&clearTimeout(window.timerId),$("header .shake-after-delay.shake, #nanobar .shake-after-delay.shake").removeClass("shake")))};Layout.ShakePlansPhones=function(n){n?window.shakeHeaderPlansTimerId=setTimeout(function(){$("#compare-table-newone .shake-after-delay").addClass("shake");$("#compare-table-newone .shake-after-delay.shake").hover(function(){$(this).removeClass("shake")})},6e4):(window.shakeHeaderPlansTimerId&&clearTimeout(window.shakeHeaderPlansTimerId),$("#compare-table-newone .shake-after-delay.shake").removeClass("shake"))};Popovers.PlansInit=function(){$(".speed-icon").popover({placement:"top",html:"true",trigger:"focus",template:$("#speedPopover").html()});$(".information-icon").popover({placement:"top",html:"true",trigger:"hover",template:$("#mtcPopover").html()})};Popovers.FixLinks=function(){$("body").on("click",function(n){$('[data-toggle="popover"], .popover-link').each(function(){$(this).is(n.target)||$(this).has(n.target).length!==0||$(".popover").has(n.target).length!==0||$(this).popover("hide")})});$(".pagination .disabled a").on("click",function(n){n.preventDefault()});$("a.popover-btn").popover({html:!0,trigger:"manual"});$("a.popover-btn").click(function(){$(this).popover("show")});$("#modal-window-how-we-work").on("shown.bs.modal",function(){var n=$("#modal-window-how-we-work #popup-modal-form").outerHeight(),t;window.innerHeight>n&&window.innerWidth>768&&(t=(window.innerHeight-n)/2,$("#modal-window-how-we-work .modal-dialog").css("margin-top",t))});$("#modal-window-how-we-work-movers").on("shown.bs.modal",function(){var n=$("#modal-window-how-we-work-movers #popup-modal-form").outerHeight(),t;window.innerHeight>n&&window.innerWidth>768&&(t=(window.innerHeight-n)/2,$("#modal-window-how-we-work-movers .modal-dialog").css("margin-top",t))})};DeviceType={Unknown:0,Desktop:1,Mobile:2,Tablet:3};app=app||{};app.STD_DATE_FORMAT="DD/MM/YY h:mm:ss A";app.namespace=function(n){"use strict";var t=n.split("."),r=app,i;for(t[0]==="app"&&(t=t.slice(1)),i=0;i<t.length;i++)typeof r[t[i]]=="undefined"&&(r[t[i]]={}),r=r[t[i]];return r};app.Class=function(){};app.Class.inherit=function(n){function t(){}return t.prototype=n,new t};app.Class.extend=function(n){function i(){this.init&&this.init.apply(this,arguments)}function e(n,t){return function(){var i=this._super;this._super=t;try{return n.apply(this,arguments)}finally{this._super=i}}}var f=/xyz/.test(function(){xyz})?/\b_super\b/:/./,r=this.prototype,u=app.Class.inherit(this.prototype),t;i.prototype=u;i.prototype.constructor=i;i.extend=app.Class.extend;for(t in n)u[t]=typeof n[t]=="function"&&typeof r[t]=="function"&&f.test(n[t])?e(n[t],r[t]):n[t];return i};ko.extenders.liveEditor=function(n){return n.editing=ko.observable(!1),n.error=ko.observable(""),n.backup=null,n.edit=function(){n.backup=n();n.editing(!0)},n.stopEditing=function(){n.editing(!1);n.error("")},n.cancel=function(){n(n.backup);n.stopEditing()},n};ko.bindingHandlers.liveEditor={init:function(n,t){var i=t();i.extend({liveEditor:this})},update:function(n,t){var i=t();ko.bindingHandlers.css.update(n,function(){return{editing:i.editing}})}};ko.extenders.phoneFormat=function(n,t){var i=ko.computed({read:function(){var i=n();return i?app.utils.formatNumber(i,t):""},write:function(t){if(t){var i=t.replace(/[^0-9]+/g,"");n(i);n.valueHasMutated()}}});return i(n()),i};ko.bindingHandlers.bsActive={init:function(n,t){$(n).on("click",function(){var n=t(),i=!$(this).hasClass("active");return n(i),!1})},update:function(n,t){var i=ko.utils.unwrapObservable(t());i?$(n).addClass("active"):$(n).removeClass("active")}};ko.bindingHandlers.radio={init:function(n,t){var r,u=t(),i;if(!ko.isWriteableObservable(u))throw"You must pass an observable or writeable computed";i=$(n);r=i.hasClass("btn-radio")?i:$(".btn-radio",i);r.on("click",function(){var n=$(this).attr("data-value");u(n)});u.subscribe(function(n){r.each(function(){var t=this,i=$(t);i.toggleClass("active",$(t).attr("data-value")===n);i.toggleClass("inactive",$(t).attr("data-value")!==n)})},this)}};ko.bindingHandlers.checkbox={init:function(n,t){var r,i=t(),u=$(n);if(!ko.isWriteableObservable(i))throw"You must pass an observable or writeable computed";r=u.hasClass("btn-radio")?u:$(".btn-radio",u);r.on("click",function(){var t=!$(this).hasClass("active"),r=$(this).attr("data-value"),n;ko.unwrap(i)instanceof Array?(n=_.findIndex(ko.unwrap(i),function(n){return n.toLowerCase()===r.toLowerCase()}),t&&n===-1?i.push(r):t||n===-1||i.splice(n,1)):i(t)});i.subscribe(function(n){r.each(function(){var r=this,i=$(r),t;n instanceof Array?(t=_.findIndex(n,function(n){return n===i.attr("data-value")})!==-1,i.toggleClass("active",t)):(t=!!n,i.toggleClass("active",t))})},this)}};ko.bindingHandlers.fadeVisible={init:function(n,t){var i=t();$(n).toggle(ko.unwrap(i))},update:function(n,t){var i=t();ko.unwrap(i)?$(n).fadeIn():$(n).fadeOut()}};popoverDomDataTemplateKey="__popoverTemplateKey__";ko.bindingHandlers.popover={init:function(n){var t=$(n);ko.utils.domNodeDisposal.addDisposeCallback(n,function(){t.data("bs.popover")&&t.popover("destroy")})},update:function(n,t,i,r,u){var e=$(n),f=ko.unwrap(t()),o=(!f.options&&!f.template?ko.utils.unwrapProperties(f):ko.utils.unwrapProperties(f.options))||{},h;if(f.template){ko.unwrap(f.template);var s=ko.utils.domData.get(n,popoverDomDataTemplateKey),l=ko.unwrap(f.data),c=function(n){n&&n.type==="inserted"&&e.off("shown.bs.popover");ko.renderTemplate(ko.unwrap(f.template),u.createChildContext(l),f.templateOptions,document.getElementById(s));var i=$("#"+s).parents(".popover"),t=e.data("bs.popover"),r=t.getCalculatedOffset(o.placement||"right",t.getPosition(),i.outerWidth(),i.outerHeight());t.applyPlacement(r,o.placement||"right")};if(!s){s=ko.utils.uniqueId("ks-popover-");ko.utils.domData.set(n,popoverDomDataTemplateKey,s);e.on("shown.bs.popover inserted.bs.popover",c)}o.content='<div id="'+s+'" ><\/div>';o.html=!0;$("#"+s).is(":visible")&&c()}if(h=e.data("bs.popover"),h)ko.utils.extend(h.options,o);else{e.popover(o);e.on("shown.bs.popover",function(){(o.container?$(o.container):e.parent()).one("click",'[data-dismiss="popover"]',function(){e.popover("hide")})})}}};ko.utils.unwrapProperties=function(n){if(n===null||typeof n!="object")return n;var t={};return ko.utils.objectForEach(n,function(n,i){t[n]=ko.unwrap(i)}),t};ko.utils.uniqueId=function(){var n={"ks-unique-":0};return function(t){return t=t||"ks-unique-",n[t]||(n[t]=0),t+n[t]++}}();$(document).ready(function(){function t(n){$(n).hasClass("block-hover")?setTimeout(function(){$("#compare-tab-hover").hide();$(".block-hover").removeClass("open")},1):$(n).hasClass("provider-hover")?setTimeout(function(){$("#provider-tab-hover").hide();$(".provider-hover").removeClass("open")},1):$(n).hasClass("knowledge-hover")?setTimeout(function(){$("#knowledge-tab-hover").hide();$(".knowledge-hover").removeClass("open")},200):($(n).removeClass("open"),$(n).find("ul").hide())}var i,n;$("#nanobar").show();Popovers.FixLinks();ShortlistUrl.InitCounter();EmailPlan.Init();ProviderPopup.Init();$(".question-icon").on("touchstart",function(n){var t=$(n.target).closest("a");t.is(":hover")&&$(".tooltip",t).toggle()});$(".dropdown .dropdown-menu").on("click.bs.dropdown",function(n){if($(n.target).data("toggle")==="collapse")return $(".dropdown").one("hide.bs.dropdown",function(){return!1})});$(document.body).on("click",".dropdown-menu li:not(.menu-link)",function(n){var t=$(n.currentTarget),i,r;return t.parent().find("a").removeClass("active"),t.find("a").toggleClass("active"),i=t.children("a").data("id"),r=t.children("a").data("id2"),t.closest(".btn-group").find(".text").text(t.text()).end().find(".text").data("id",i).attr("data-id",i).end().find(".text").data("id2",r).attr("data-id2",r).end().children(".dropdown-toggle").dropdown("toggle"),t.trigger("changeValue"),!1});$(document).click(function(n){!$(".provider-hover").hasClass("open")||$(n.target).closest("#provider-tab-hover").length||$(n.target).closest(".provider-hover").length||(submenu=!1,t($(".provider-hover")));!$(".block-hover").hasClass("open")||$(n.target).closest("#compare-tab-hover").length||$(n.target).closest(".block-hover").length||(submenu=!1,t($(".block-hover")));!$(".knowledge-hover").hasClass("open")||$(n.target).closest("#knowledge-tab-hover").length||$(n.target).closest(".knowledge-hover").length||(submenu=!1,t($(".knowledge-hover")))});$("header .main-top-menu").find("li").click(function(){$(this).addClass("open");$(this).find("ul").show();$(this).hasClass("block-hover")&&$("#compare-tab-hover").show();$(this).hasClass("provider-hover")&&$("#provider-tab-hover").show();$(this).hasClass("knowledge-hover")&&$("#knowledge-tab-hover").show()});$("#mobile-call-back-button").click(function(){$("#mobile-call-back-form").toggleClass("open")});setTimeout(calculate_submenu_width,1e3);i=function(){$("#show-details-button").length&&($(".gray-content").find(".container").toggleClass("vertical-offset"),$("#our-providers").toggleClass("collapsed"))}();$(".close-cross").click(function(){var n=$(this).data("container");return $(n).toggleClass("closed"),$(this).toggleClass("closed"),$(this).html()==="Show Filters"?$(this).html("Hide Filters"):$(this).html("Show Filters"),!1});$(".close-link").click(function(){var n="."+$(this).data("container");return $(n).fadeOut(),!1});$("#compare-hero-callback a, .need-help-block .btn").click(function(n){n.preventDefault();var t=$(this).closest("#call-back");t.length>0});$(".nanobar-btn.request-mobile-callback-btn").click(function(n){n.preventDefault();RequestCallback.mfHandler(this)});$("#header-tab  .request-callback-btn.mobile").click(function(n){n.preventDefault();RequestCallback.hffHandler(this);$("#modal-window").modal("show")});$(".email-plan-link").click(function(n){n.preventDefault();EmailPlan.handler(this)});$("#need-help-block-footer .request-callback-btn, #header-tab .request-callback-btn, #needHelpBlock .request-callback-btn").click(function(n){n.preventDefault();RequestCallback.hffHandler(this)});$("#our-providers .request-callback-btn, #mobile-broadband-providers .request-callback-btn, #providers-list .request-callback-btn, #offer-info .request-callback-btn, .popular-plans .request-callback-btn, #provider .request-callback-btn").click(function(n){n.preventDefault();RequestCallback.sfHandler(this)});$(".searchbysuburb a").click(function(){GtmHelper.PushEvent("searchbysuburb")});$(".nanobar-btn").click(function(){GtmHelper.PushEvent("conversionbar_clicktocall")});$(".select2Control").select2({ajax:Select2Combo.ajaxOptions,minimumInputLength:1,allowClear:!0,maximumSelectionLength:1,templateResult:Select2Combo.templateResult});$(".nanobarSelect2Control").select2({dropdownParent:$("#nanobar"),ajax:Select2Combo.ajaxOptions,minimumInputLength:1,allowClear:!0,maximumSelectionLength:1,templateResult:Select2Combo.templateResult});$(".popupSelect2Control").select2({dropdownParent:$("#modal-window"),ajax:Select2Combo.ajaxOptions,minimumInputLength:1,allowClear:!0,maximumSelectionLength:1,templateResult:Select2Combo.templateResult});n=$(window).width();n<768&&n>370?$(".select2Control, .nanobarSelect2Control").not(".specialOfferSelect2Control .select2Control").attr("data-placeholder","Enter postcode or suburb"):n<370&&$(".select2Control, .nanobarSelect2Control").not(".specialOfferSelect2Control .select2Control").attr("data-placeholder","Postcode or suburb");$(".select2Control").on("select2:open",function(){$("#nanobar").hide();Select2Combo.handleDropdownOpen(this)});$(".nanobarSelect2Control").on("select2:open",function(){Select2Combo.handleDropdownOpen(this)});$("#modal-window form").on("submit",function(){if($("#modal-window #location").val())$("#modal-window .select2-selection__rendered").removeClass("select2-validation-error-decoration");else{$("#modal-window .select2-selection__rendered").addClass("select2-validation-error-decoration");return}});$(".popupSelect2Control").on("select2:select",function(){if($("#modal-window #location").val())$("#modal-window .select2-selection__rendered").removeClass("select2-validation-error-decoration");else{$("#modal-window .select2-selection__rendered").addClass("select2-validation-error-decoration");return}$("#modal-window #LocationId").val($(this).select2("data")[0].id);$("#modal-window #Postcode").val($(this).select2("data")[0].title);$("#modal-window #State").val($(this).select2("data")[0].state);$("#modal-window #Locality").val($(this).select2("data")[0].locality);$("#modal-window .select2-search__field").hide()});$(".popupSelect2Control").on("select2:unselect",function(){$("#modal-window .select2-search__field").show()});$(".select2Control, .nanobarSelect2Control, popupSelect2Control").on("select2:select",function(){$(this).parent().find(".select2-search__field").hide()});$(".select2Control, .nanobarSelect2Control, popupSelect2Control").on("select2:unselect",function(){$(this).parent().find(".select2-search__field").show()});$(".select2Control").on("select2:close",function(){$("#nanobar").show()});$("#wizard-hero-new .select2-selection__rendered").each(function(n,t){var r=$(t).find(".select2-selection__choice"),i;$(r).length<=0&&(i=$(t).find(".select2-search__field"),$(i).css("width","311px"))})}),function(){"use strict";function t(n){for(var t in n)this[t]=ko.observable(n[t])}function i(n){for(var t in n)this[t]=ko.observable(n[t])}var n=app.namespace("common.listview");n.ListViewModel=app.Class.extend({init:function(n){var r,i,t;if(this.params=n,this.filter=this.getFilter(this.params.filter),this.sort=this.getSort(this.params.sort),this.params.currentPage||(this.params.currentPage=1),r=ko.mapping.fromJS({Pages:null,HasPreviousPage:null,FirstPageIndex:null,PreviousPageIndex:null,CurrentPageIndex:null,HasNextPage:null,NextPageIndex:null,LastPageIndex:null}),this.uri=URI(window.location.href),this.pager=ko.observable(r),this.currentPage=ko.observable(this.params.currentPage),this.loading=ko.observable(!1),this.editUrl=n.editUrl,this.globalAlert=ko.observable(""),!!this.params.messages&&this.params.messages.length){for(i="",t=0;t<this.params.messages.length;t++)i+="<span>"+this.params.messages[t]+"<\/span><br/>";this.globalAlert(i);JsUtils.showFlashMessage(!0)}},hideAlert:function(){this.globalAlert("");JsUtils.hideFlashMessage()},getFilter:function(n){return ko.observable(new t(n))},getSort:function(n){return ko.observable(new i(n))},getFilterData:function(){var i={},r=this.filter(),n,t;for(n in r)t=r[n](),t&&(i[n]=t);return i},getSortData:function(){var i={},r=this.sort(),n,t,u;for(n in r)t=r[n](),u=n[0].toUpperCase()+n.substr(1),t&&(i["sortBy"+u]=t);return i},getUrlParams:function(){var n={page:this.currentPage()},u=this.getFilterData(),t,i,r;for(t in u)n[t]=u[t];i=this.getSortData();for(r in i)n[r]=i[r];return n},getFilterParams:function(n){var i=[],t;return this.currentPage()>1&&i.push({name:"page",value:this.currentPage()}),t=$.param(i),n+(t!==""?"?"+t:"")},changeUrl:function(){var n=this.getFilterParams(window.location.pathname);return rewriteUrl(n)},reloadPage:function(){window.location.href=this.params.currentUrl+"?"+$.param(params)},onPagerClick:function(n){var t=this.pager();n>=t.FirstPageIndex()&&n<=t.LastPageIndex()&&(this.currentPage(n),this.updateData())},onResetClick:function(){window.location.href=this.params.currentUrl},onSearchClick:function(){window.location.href=this.params.currentUrl+"?"+$.param(this.getUrlParams())},onSortClick:function(n,t){var u;this.loading(!0);var i=this.sort(),r=$(t.target).attr("data-name")==undefined?$(t.target).parent("[data-name]").attr("data-name"):$(t.target).attr("data-name"),f=i[r]()?i[r]()==1?2:1:1,e=t.shiftKey;if(!e)for(u in i)i[u](null);i[r](f);window.location.href=this.params.currentUrl+"?"+$.param(this.getUrlParams())},updatePager:function(n){var t=URI(window.location.href);this.uri=t.removeSearch("page");ko.mapping.fromJS(n,this.pager());$("#navigation").show()},setOptionDisable:function(n,t){ko.applyBindingsToNode(n,{disable:t.disable},t)},showFlashError:function(n){this.globalAlert("<b>Error!<\/b> "+n);JsUtils.showFlashMessage(!1)},showFlashSuccess:function(n){this.globalAlert(n);JsUtils.showFlashMessage(!0)}})}();FiltersViewModel=app.common.listview.ListViewModel.extend({init:function(n){var t=this;(this._super(n),this.filters=ko.mapping.fromJS(n.filters),this.predefinedFilters=n.predefinedFilters,this.leaveUrl=ko.observable(!1),this.initResultsPopover(),n.filters)&&(JsUtils.isMobile()&&this.adoptFiltersToMobile(this.filters),this.isNbn=ko.computed(function(){return t.filters.tab.broadbands.headTitle&&t.filters.tab.broadbands.headTitle.id()===t.params.nbnBbTypeId}),this.filterTv=ko.computed(function(){return t.filters.tab.payTv()&&t.filters.tab.internetTv()?"Pay TV/Internet TV":t.filters.tab.payTv()?"Pay TV":t.filters.tab.internetTv()?"Internet TV":JsUtils.isMobile()?"TV":"Any"}),this.filters.tab.speed&&this.filters.tab.speed.isVisible(this.isNbn()),this.filterSummary=ko.observable(this.generateSearchDescription()),this.updateFilterSummary())},isGetPageMode:function(){return window.location.pathname.indexOf(".htm")>-1},getFilterParams:function(n,t){var r=[],c=this.isNbn(),i=this.predefinedFilters,s=_.map(_.filter(this.filters.tab.broadbands.titles(),function(n){return n.isActive()&&n.id()!=null}),function(n){return n.id()}),u,f,e,o,h;return s.length&&(i.bbtype=_.uniq(_.map(i.bbtype,function(n){return n==1||n==1?0:n})),!t&&i.bbtype&&i.bbtype.length&&_.intersection(s,i.bbtype).length==i.bbtype.length||_.each(s,function(n){r.push({name:"bbtype",value:n})})),u=_.map(_.filter(this.filters.tab.internetProvider.titles(),function(n){return n.isActive()&&n.id()!=null}),function(n){return n.id()}),u.length&&(!t&&i.provider&&i.provider.length&&_.intersection(u,i.provider).length==i.provider.length||_.each(u,function(n){r.push({name:"provider",value:n})})),f=_.map(_.filter(this.filters.tab.bundledWith.titles(),function(n){return n.isActive()&&n.id()!=null}),function(n){return n.id()}),f.length&&(!t&&i.genericBundle&&i.genericBundle.length&&_.intersection(f,i.genericBundle).length==i.genericBundle.length||_.each(f,function(n){r.push({name:"genericbundle",value:n})})),e=_.map(_.filter(this.filters.tab.sortBy.titles(),function(n){return n.isActive()&&n.id()!=null}),function(n){return n.id()}),e.length&&(!t&&i.sortBy&&i.sortBy.length&&_.intersection(e,i.sortBy).length==i.sortBy.length||_.each(e,function(n){r.push({name:"sortby",value:n})})),o=_.map(_.filter(this.filters.tab.contractLength.titles(),function(n){return n.isActive()&&n.id()!=null}),function(n){return n.id()}),o.length&&(!t&&i.contract&&i.contract.contractLength&&_.intersection(o,i.contract).length==i.contract.length||_.each(o,function(n){r.push({name:"contract",value:n})})),this.filters.originalSearchTerm()!=null&&!this.isGetPageMode()&&(t||this.filters.originalSearchTerm()!==i.originalSearchTerm)&&r.push({name:"term",value:this.filters.originalSearchTerm()}),this.filters.tab.maxCostPerMonth()!=null&&this.filters.tab.maxCostPerMonth()!==""&&(t||this.filters.tab.maxCostPerMonth()!==i.maxCostPerMonth)&&r.push({name:"maxcost",value:this.filters.tab.maxCostPerMonth()}),this.filters.tab.data.headTitle.id()!=null&&(t||this.filters.tab.data.headTitle.id()!==i.data)&&r.push({name:"data",value:this.filters.tab.data.headTitle.id()}),this.filters.tab.data.headTitle.id2()!=null&&(t||this.filters.tab.data.headTitle.id2()!==i.maxData)&&r.push({name:"maxdata",value:this.filters.tab.data.headTitle.id2()}),this.filters.tab.speed.headTitle.id()!=null&&c&&(t||this.filters.tab.speed.headTitle.id()!==i.dspeed)&&r.push({name:"dspeed",value:this.filters.tab.speed.headTitle.id()}),this.filters.tab.speed.headTitle.id2()!=null&&c&&(t||this.filters.tab.speed.headTitle.id2()!==i.uspeed)&&r.push({name:"uspeed",value:this.filters.tab.speed.headTitle.id2()}),this.filters.tab.payTv()&&r.push({name:"payTv",value:this.filters.tab.payTv()}),this.filters.tab.internetTv()&&r.push({name:"internetTv",value:this.filters.tab.internetTv()}),this.currentPage()>1&&r.push({name:"page",value:this.currentPage()}),h=$.param(r),h!==""?"?"+h:""},gtmTrack:function(){GtmHelper.PushData("Compare",this.filters.tab.internetProvider.headTitle.value(),this.filters.tab.broadbands.headTitle.value(),this.filters.tab.data.headTitle.value(),this.filters.tab.contractLength.headTitle.value(),this.filters.tab.bundledWith.headTitle.value(),this.filters.tab.maxCostPerMonth())},resetPagerAndUpdateData:function(n){this.currentPage(1);this.updateData(n)},updateData:function(n){var t=this.getFilterParams(null,!0);(this.leaveUrl()||this.changeUrl())&&(this.gtmTrack(),$.ajax({type:"GET",url:this.params.plansApiUrl+t,cache:!1,traditional:!0}).done(function(i){$("#compare-table-newone").html(i);$(".plansListCountShow").text($("#plansListCount").val());$(".plansTotalCountShow").text($("#plansTotalCount").val());var r=$.parseJSON($("#searchResultPagerData").val());this.updatePager(r,window.location.pathname+t);this.fillMobileTable();CustomEvents.Init();$(".stickyHeaderBanner:visible").length?$("html, body").animate({scrollTop:$("#search-description-block").offset().top-40},100):$("html, body").animate({scrollTop:$("#search-description-block").offset().top},100);n?this.updateFilters(t):this.updateFilterSummary();this.callTrackingEnabled&&Delacon.AddScript();Delacon.RegisterCallTel()}.bind(this)))},changeBroadband:function(n){this.changeBroadbandWithoutUpdate(n);this.resetFilters();this.resetPagerAndUpdateData(!0)},changeBroadbandWithoutUpdate:function(n){this.filters.tab.broadbands.headTitle.id(n.id());this.filters.tab.broadbands.headTitle.id2(n.id2());this.filters.tab.broadbands.headTitle.id3(n.id3());this.filters.tab.broadbands.headTitle.value(n.value());this.filters.tab.broadbands.headTitle.isActive(!0);for(var t=0;t<this.filters.tab.broadbands.titles().length;t++)this.filters.tab.broadbands.titles()[t].isActive(!1);n.isActive(!0)},changeDropDownValue:function(n,t,i){this.changeDropDownValueWithoutUpdate(n,t,i);this.resetPagerAndUpdateData(t)},changeDropDownValueWithoutUpdate:function(n,t,i){n.headTitle.id(i.id());n.headTitle.id2(i.id2());n.headTitle.value(i.value());for(var r=0;r<n.titles().length;r++)n.titles()[r].isActive(!1);i.isActive(!0)},changePayTv:function(n,t){this.filters.tab.payTv(n);this.filters.tab.internetTv(t);this.resetPagerAndUpdateData(!0)},resetFilters:function(){this.filters.tab.internetProvider.titles(null);this.filters.tab.bundledWith.titles(null);this.filters.tab.maxCostPerMonth(null);this.filters.tab.data.headTitle.id(null);this.filters.tab.data.headTitle.id2(null);this.filters.tab.speed.headTitle.id(null);this.filters.tab.speed.headTitle.id2(null);this.filters.tab.contractLength.headTitle.id(null);this.filters.tab.payTv(null);this.filters.tab.internetTv(null)},updateFilters:function(n){$.ajax({type:"GET",url:"/compareplans/getfilters"+n,cahce:!1,traditional:!0}).done(function(n){ko.mapping.fromJS(n,{},this.filters.tab);JsUtils.isMobile()&&this.adoptFiltersToMobile(this.filters);this.filters.tab.speed.isVisible(this.isNbn());this.updateFilterSummary()}.bind(this))},updateFilterSummary:function(){this.filterSummary(this.generateSearchDescription());$("#term").val(this.filters.originalSearchTerm())},generateSearchDescription:function(){return generateSearchDescription(ko.mapping.toJS(this.filters.tab),this.params.nbnBbTypeId,"Displaying ","")},fillMobileTable:function(){$("#mobileOffersTable").html($("#containerForMobileOffersTable").html());$("#containerForMobileOffersTable").html("")},adoptFiltersToMobile:function(n){return n.tab.broadbands.headTitle.id()==null&&n.tab.broadbands.headTitle.value("Broadband Type"),n.tab.data.headTitle.id()==null&&n.tab.data.headTitle.value("Data"),n.tab.contractLength.headTitle.id()==null&&n.tab.contractLength.headTitle.value("Contract Length"),n.tab.internetProvider.headTitle.id()==null&&n.tab.internetProvider.headTitle.value("Internet Provider"),n.tab.bundledWith.headTitle.id()==null&&n.tab.bundledWith.headTitle.value("Bundled with"),n.tab.speed.headTitle.id()==null&&n.tab.speed.headTitle.value("Speed download/upload"),n.tab.sortBy.headTitle.value("Sort by "+n.tab.sortBy.headTitle.value()),n},showHidePager:function(){$("#compare-navigation").toggle($("#plansTotalCount").val()!="0")},initResultsPopover:function(){$(".results-explained.popover-link").popover({html:!0,container:"body",placement:"left",template:'<div class="popover" style="max-width: 500px;"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><div class="popover-footer"><\/div><\/div>',content:$("#popoverTemplate").html()})}})