var home=home||{};(function(n){function u(t){var i=$(t.target).closest(n.annualContract.SEL_AC_PREVIEW_CONTAINER),u,r;i.siblings().removeClass(n.annualContract.CLASS_SELECTED);i.addClass(n.annualContract.CLASS_SELECTED);u=i.closest(n.annualContract.SEL_SERVICES_CONTAINER);r=u.find(n.annualContract.SEL_AC_CONTAINER);r.siblings().addClass(n.annualContract.CLASS_HIDDEN);r.removeClass(n.annualContract.CLASS_HIDDEN)}function p(){t.refreshControls()}function w(t,i){var u=o(t.target),s=u.data(n.annualContract.KEY_SERVICE_ID),l=i.target.isChecked(),r=null,c=$(n.annualContract.SEL_AC_CONTAINER+'[data-service-connected="true"]'),e;c&&(r=c.data(n.annualContract.KEY_SERVICE_ID));u.siblings(n.annualContract.SEL_AC_CONTAINER).each(function(){var t=$(this),u,i,e;if(t.data(n.annualContract.KEY_SERVICE_ID)==s)return!0;(u=t.find(n.annualContract.SEL_AC_CHECK),i=t.data(n.annualContract.KEY_SERVICE_CONNECTED)==!0,i&&u.data("init-status")==u.data("current-status"))||(e=t.data(n.annualContract.KEY_SERVICE_ID),f(e,l&&!i?!1:i,!1,r))});f(s,i.target.isChecked(),!1,r);r==null||i.target.isChecked()||f(r,!0,!0,r);h();e=u.siblings(n.annualContract.SEL_AC_CONTAINER).find(".checkbox-slide.checked");e&&e.length>0&&!i.target.isChecked()?v(e):v(u)}function c(t){u(t);t.stopPropagation();t.preventDefault();var i=$(t.target).closest(n.annualContract.SEL_AC_PREVIEW_CONTAINER),r=i.attr("data-"+n.annualContract.KEY_SERVICE_ID);e(r).find(n.annualContract.SEL_AC_CHECK).click()}function b(){var t=s();t.length!=0&&t.find(n.annualContract.SEL_AC_CHECK).click()}function a(t){var i=$(t.target).data(n.annualContract.KEY_SERVICE_REQUEST_ID),r=$(t.target).data(n.annualContract.KEY_SERVICE_CONNECT_LATER_DISABLE_URL);QA.Beeline.Popup.show("",null,null);QA.Beeline.Popup.showLoading();$.ajax({url:r,data:{requestId:i},type:"POST",dataType:"json"}).done(function(n){if(QA.Beeline.Popup.hideLoading(),n&&n.View){QA.Beeline.Popup.setContent(n.View);QA.Beeline.Popup.resizePopup();return}}).fail(function(){QA.Beeline.Popup.hideLoading()})}function v(t){var f=o(t),h=f.data(n.annualContract.KEY_SERVICE_ID),r=$(n.annualContract.SEL_AC_PREVIEW_CONTAINER),u,i,s,e;f.length!=0&&r.length!=0&&(u=f.find(n.annualContract.SEL_AC_CHECK),i=r.find(n.annualContract.SEL_AC_PREVIEW_CHECK),r.attr("data-"+n.annualContract.KEY_SERVICE_ID,h),s=f.data(n.annualContract.KEY_SERVICE_CURRENT_PERC_DISCOUNT),r.find(n.annualContract.SEL_AC_PREVIEW_DISCOUNT_CURRENT).text(s),e=u.hasClass(n.annualContract.CLASS_SWITCH_OFF)||!u.hasClass(n.annualContract.CLASS_CHECKED),r.find(n.annualContract.SEL_AC_PREVIEW_FILLED_DISCOUNT).toggleClass(n.annualContract.CLASS_HIDDEN,e),r.find(n.annualContract.SEL_AC_PREVIEW_ZERO_DISCOUNT).toggleClass(n.annualContract.CLASS_HIDDEN,!e),i.removeClass(n.annualContract.CLASS_ACTIVATION),i.removeClass(n.annualContract.CLASS_CHECKED),i.removeClass(n.annualContract.CLASS_SWITCH_OFF),u.hasClass(n.annualContract.CLASS_SWITCH_OFF)?i.addClass(n.annualContract.CLASS_SWITCH_OFF):u.hasClass(n.annualContract.CLASS_ACTIVATION)?i.addClass(n.annualContract.CLASS_ACTIVATION):u.hasClass(n.annualContract.CLASS_CHECKED)&&i.addClass(n.annualContract.CLASS_CHECKED))}function y(){var i=$(this),r=i.data(n.annualContract.KEY_SERVICE_ID);$acYearContainer=$(n.annualContract.SEL_YEAR_DISCOUNTS_CONTAINER+"[data-"+n.annualContract.KEY_SERVICE_ID+"='"+r+"']");$acYearContainer.toggleClass(n.annualContract.CLASS_HIDDEN);i.toggleClass(n.annualContract.CLASS_OPENNED);t.refreshControls()}function k(){QA.Beeline.Popup.show("",null,null);QA.Beeline.Popup.showLoading();$.ajax({url:$(n.annualContract.SEL_URL_TOGGLE_SERVICE).val(),data:n.annualContract.CheckSubmitParams,type:"POST",dataType:"json"}).done(function(n){if(QA.Beeline.Popup.hideLoading(),n&&n.View){QA.Beeline.Popup.setContent(n.View);QA.Beeline.Popup.resizePopup();return}}).fail(function(){QA.Beeline.Popup.hideLoading()})}function f(t,u,f,o){var ft,a,tt,et,it;u=!(u!=!0);var h=e(t),l=h.closest(n.annualContract.SEL_TARIFF_CONTAINER),b=h.find(n.annualContract.SEL_SWITCH_STATE_NOTE_CONTAINER),c=h.find(n.annualContract.SEL_AC_CHECK),k=h.data(n.annualContract.KEY_SERVICE_CONNECTED)==!0,y=h.data(n.annualContract.KEY_SERVICE_CONNECT_LATER)==!0,ot=c.data("init-status")!=u,d=c.data("current-status")!=u;c.data("current-status",u);f&&(d=!0);n.speedChooser!=undefined&&n.speedChooser.updateByAnnualContract(h,u);var g=0,ut=null,nt=r($(n.annualContract.SEL_SWITCH_OFF_CONNECTED_PENALTY_VALUE).first().val()),p=null,w=0,v="";if(d&&l!=undefined&&l!=null&&l.length>0&&(v=l.data(n.annualContract.KEY_TARIFF_ID),rt=n.annualContract.SEL_AC_CURRENT_DISCOUNT_TEMPLATE+v,w=r(h.find(rt).first().text().replace(",",".")),ft=n.annualContract.SEL_AC_CURRENT_FEE_TEMPLATE+v,g=r(h.find(ft).first().text().replace(",","."))),f){QaCommon.Observer.triggerEvent("OnAnnualContractControlChange",{tariffId:v,serviceId:t,status:u,splId:u?null:h.data(n.annualContract.KEY_SERVICE_SPLID),monthlyFee:-w,discount:0,fee:g,onceFee:0,isConnected:!1,isConnectLater:!1,isInitStateChanged:!1,disableSubmit:!1,isSkipChangeFeeText:!1,connectedId:o});return}if(a=n.annualContract.CheckSubmitParams,a.serviceId=null,a.oldServiceId=null,a.title=h.data(n.annualContract.KEY_SERVICE_TITLE),tt=!1,u?(nt=0,c.addClass(n.annualContract.CLASS_CHECKED),k&&!y?(p=-w,b.addClass(n.annualContract.CLASS_HIDDEN),c.removeClass(n.annualContract.CLASS_SWITCH_OFF),i("clear")):(p=-w,c.addClass(n.annualContract.CLASS_ACTIVATION),y?i("clear"):(et=s(),et.length!=0?(b.removeClass(n.annualContract.CLASS_HIDDEN),ut=h.data("service-ac-need-off-chec-text"),i("need-switch-off",h),tt=!0):(i("switch-on",h),a.serviceId=t)))):(p=0,c.removeClass(n.annualContract.CLASS_CHECKED),k&&!y?(b.removeClass(n.annualContract.CLASS_HIDDEN),c.addClass(n.annualContract.CLASS_SWITCH_OFF),i("switch-off",h,k,y),a.oldServiceId=h.data(n.annualContract.KEY_SERVICE_SPLID),p=0):(c.removeClass(n.annualContract.CLASS_ACTIVATION),b.addClass(n.annualContract.CLASS_HIDDEN),nt=0,y?(i("switch-off"),a.oldServiceId=h.data(n.annualContract.KEY_SERVICE_SPLID)):i("clear"))),n.annualContract.CheckSubmitParams=a,d&&l!=undefined&&l!=null&&l.length>0){if(it=0,o!=null){var v=l.data(n.annualContract.KEY_TARIFF_ID),st=e(o),rt=n.annualContract.SEL_AC_CURRENT_DISCOUNT_TEMPLATE+v;it=r(st.find(rt).first().text().replace(",","."))}QaCommon.Observer.triggerEvent("OnAnnualContractControlChange",{tariffId:v,serviceId:t,status:u,splId:u?null:h.data(n.annualContract.KEY_SERVICE_SPLID),monthlyFee:p,discount:w,fee:g,oldDiscount:o!=null?it:0,onceFee:nt,isConnected:k,isConnectLater:y,connectedId:o,isInitStateChanged:ot,disableSubmit:tt,billTextForEvent:ut})}}function d(t){n.annualContract.IsCheckDisabled=t===!0?!0:!1}function i(u,f,e){var e,h;if(!n.annualContract.IsCheckDisabled){var s=o(f),c=0,l=0,a=0;s!=undefined&&s!=null&&s.length>0&&(c=r(s.data(n.annualContract.KEY_MONTHLY_PAYMENT)),l=r(s.data(n.annualContract.KEY_SERVICE_CURRENT_PERC_DISCOUNT)),a=r(s.data(n.annualContract.KEY_SERVICE_CURRENT_DISCOUNT)));e=n.annualContract.CheckInitText;h="";switch(u){case"clear":t.updateTotalPrice(0);t.disableActiveElementButton();t.hideBillNotes();t.showFee();t.showTotalPrice();break;case"switch-off":t.enableActiveElementButton();e=e||$(n.annualContract.SEL_SWITCH_OFF_CONNECTED_CHECK_TEXT).first().val();t.updateTotalPrice(r($(n.annualContract.SEL_SWITCH_OFF_CONNECTED_PENALTY_VALUE).first().val()));t.showFee();t.showTotalPrice();break;case"switch-on":t.enableActiveElementButton();e=e||s.find(n.annualContract.SEL_SWITCH_ON_AVAILABLE_CHECK_TEXT).val();h=s.find(n.annualContract.SEL_SWITCH_ON_AVAILABLE_CHECK_CSS).val();t.showFee();t.showTotalPrice();break;case"need-switch-off":i("clear",f);e=s.data("service-ac-need-off-chec-text")}!e||t.changeActiveElementFeeText(null,null,e,h);n.annualContract.IsCheckSubmitDisabled&&t.disableActiveElementButton()}}function r(n){return QaCommon.Utils.parseFloat(n)}function e(t){return $(n.annualContract.SEL_AC_CONTAINER+"[data-"+n.annualContract.KEY_SERVICE_ID+"='"+t+"']")}function o(t){return $(t).closest(n.annualContract.SEL_AC_CONTAINER)}function s(){return $(n.annualContract.SEL_AC_CONTAINER+"[data-"+n.annualContract.KEY_SERVICE_CONNECTED+"='true']")}function h(t){$("{0}".format(t&&n.speedChooser?n.speedChooser.SEL_SC_CONTAINER:n.annualContract.SEL_AC_CONTAINER)).each(function(i,r){var u=t?$("{0}.{1}".format(n.annualContract.SEL_AC_PREVIEW_CONTAINER,n.annualContract.CLASS_SELECTED)).length>0:$(r).find(".checkbox-slide.checked").length>0,f=u?"{0} tr:not(.zero-disc), {1} tr:not(.zero-disc), {2} tr:not(.zero-disc), {3} tr:not(.zero-disc)":"{0} tr.zero-disc, {1} tr.zero-disc, {2} tr.zero-disc, {3} tr.zero-disc",e=u?"{0} tr.zero-disc, {1} tr.zero-disc, {2} tr.zero-disc, {3} tr.zero-disc":"{0} tr:not(.zero-disc), {1} tr:not(.zero-disc), {2} tr:not(.zero-disc), {3} tr:not(.zero-disc)";$(r).find(f.format(n.annualContract.SEL_MONTH_DISCOUNTS_CONTAINER,n.annualContract.SEL_YEAR_DISCOUNTS_CONTAINER,n.annualContract.SEL_YEAR_DISCOUNTS_LINK,n.annualContract.SEL_AC_DISCOUNTS_CONTAINER)).removeClass("hidden");$(r).find(e.format(n.annualContract.SEL_MONTH_DISCOUNTS_CONTAINER,n.annualContract.SEL_YEAR_DISCOUNTS_CONTAINER,n.annualContract.SEL_YEAR_DISCOUNTS_LINK,n.annualContract.SEL_AC_DISCOUNTS_CONTAINER)).addClass("hidden")})}var l,t,g;n.annualContract={CLASS_HIDDEN:"hidden",CLASS_OPENNED:"opened",CLASS_ACTIVE:"active",CLASS_SELECTED:"selected",CLASS_SWITCH_OFF:"switch-off",CLASS_ACTIVATION:"activation",CLASS_CHECKED:"checked",SEL_TARIFF_CONTAINER:".tariffContainer",SEL_SERVICES_CONTAINER:".speed-chooser-wrap",SEL_YEAR_DISCOUNTS_LINK:".yearDiscountsLink",SEL_YEAR_DISCOUNTS_CONTAINER:".yearDiscountsData",SEL_MONTH_DISCOUNTS_CONTAINER:".this-month",SEL_PREVIEW_BLOCK:".previewBlock",SEL_AC_PREVIEW_CONTAINER:".acPreviewBlock",SEL_AC_PREVIEW_CHECK:".acPreviewCheck",SEL_AC_PREVIEW_FILLED_DISCOUNT:".filledAcPreviewDsicount",SEL_AC_PREVIEW_ZERO_DISCOUNT:".zeroAcPreviewDsicount",SEL_AC_PREVIEW_DISCOUNT_CURRENT:".AcPreviewCurrentDisount",SEL_AC_CONTAINER:".acBlock",SEL_AC_CHECK:".checkbox-slide",SEL_AC_OLD_SWITCH_OFF:".acOldSwitchOffLink",SEL_SWITCH_STATE_NOTE_CONTAINER:".contract-information-note1",SEL_AC_DISCOUNTS_CONTAINER:".acDiscountsBlock",SEL_AC_DISCOUNTS_TARIFF_CONTAINER:".chooser-table",SEL_AC_CONNECT_LATER_INFO_CONTAINER:".acConnectLaterInfo",SEL_AC_CONNECT_LATER_CANCEL_LINK:".acConnectLaterChancelLink",SEL_AC_TAIL:".tail",SEL_URL_TEMPL_TOGGLE:"[name='ac-toggle-state-url']",SEL_TEMPL_AC_TITLE:"#ac-title-","SEL_TEMPL_AC_FIRST_PERСENT_DISCOUNT":"#ac-first-per-discount-",SEL_SWITCH_OFF_CONNECTED_CHECK_TEXT:"#acCheckTextSitchOffConnected",SEL_SWITCH_OFF_CONNECTED_PENALTY_VALUE:"#acPenaltyValSwitchOffConnected",SEL_SWITCH_ON_AVAILABLE_CHECK_TEXT:"#acCheckTextSitchOnNew",SEL_SWITCH_ON_AVAILABLE_CHECK_CSS:"#acCheckTextSitchOnNewCss",SEL_CHECK_DISABLE_SUBMIT_VALUE:"#DisableBillSubmit",SEL_AC_CURRENT_DISCOUNT_TEMPLATE:".annualContractCurrentMonthTableDicsountPrice",SEL_AC_CURRENT_FEE_TEMPLATE:".annualContractCurrentMonthTableFee",SEL_URL_TOGGLE_SERVICE:"#acToggleServiceUrl",KEY_SERVICE_ID:"service-id",KEY_SERVICE_CONNECTED:"service-connected",KEY_SERVICE_CONNECT_LATER:"service-connect-later",KEY_TARIFF_ID:"tariff-id",KEY_MONTHLY_PAYMENT:"service-monthly-payment",KEY_SERVICE_CURRENT_DISCOUNT:"service-current-discount",KEY_SERVICE_CURRENT_PERC_DISCOUNT:"service-current-perc-discount",KEY_SERVICE_SPLID:"service-splid",KEY_SERVICE_TITLE:"service-title",KEY_SERVICE_REQUEST_ID:"service-request-id",KEY_SERVICE_CONNECT_LATER_DISABLE_URL:"service-connect-later-disable-url",KEY_DISABLE_BILL_TEXT:"disable-bill-text",KEY_DISOCUNT_MAX_PERC:"service-max-perc-discount",IsCheckDisabled:!0,CheckSubmitParams:{},initFirstService:!1,init:function(t){var r,i;t=t||{};$(n.annualContract.SEL_YEAR_DISCOUNTS_LINK).off("click");$(n.annualContract.SEL_AC_PREVIEW_CONTAINER).off("click");$(n.annualContract.SEL_AC_PREVIEW_CHECK).off("click");$(n.annualContract.SEL_AC_OLD_SWITCH_OFF).off("click");$(n.annualContract.SEL_AC_PREVIEW_CONTAINER).on("click",u);$(n.annualContract.SEL_AC_PREVIEW_CHECK).on("click",c);$(n.annualContract.SEL_AC_OLD_SWITCH_OFF).on("click",b);$(n.annualContract.SEL_AC_CONNECT_LATER_CANCEL_LINK).on("click",a);$(n.annualContract.SEL_AC_CONTAINER).first().closest(".accordion-control").find("span.before").first().after($(n.annualContract.SEL_AC_CONNECT_LATER_INFO_CONTAINER).first());$(n.annualContract.SEL_AC_CONTAINER+"[data-"+n.annualContract.KEY_SERVICE_CONNECT_LATER+"='true']").find(n.annualContract.SEL_AC_CHECK).addClass(n.annualContract.CLASS_ACTIVATION).addClass(n.annualContract.CLASS_CHECKED).removeClass("disabled");r=!0;$(n.annualContract.SEL_AC_CONTAINER).each(function(){var t=$(n.annualContract.SEL_AC_PREVIEW_CONTAINER).first(),i;t!=undefined&&t!=null&&t.length!=0&&$(this).find(n.annualContract.SEL_AC_TAIL).first().offset({left:t.offset().left+t.innerWidth()/2});r?r=!1:$(this).find(n.annualContract.SEL_AC_TAIL).first().addClass(n.annualContract.CLASS_HIDDEN);i=$(this).find(n.annualContract.SEL_AC_CHECK);i.data("init-status",i.hasClass(n.annualContract.CLASS_CHECKED));i.data("current-status",i.hasClass(n.annualContract.CLASS_CHECKED));$(this).find(n.annualContract.SEL_YEAR_DISCOUNTS_LINK).on("click",y)});i=$(n.annualContract.SEL_CHECK_DISABLE_SUBMIT_VALUE).first();i==undefined||i==null||i.length==0?n.annualContract.IsCheckSubmitDisabled=!1:(n.annualContract.IsCheckSubmitDisabled=i.val().toLowerCase()=="true",n.annualContract.IsCheckSubmitDisabled&&(n.annualContract.CheckSubmitDisabledText=i.data(n.annualContract.KEY_DISABLE_BILL_TEXT)));n.annualContract.noAllowedAc=!!t.noAllowedAc;n.annualContract.CheckInitText=t.initText||n.annualContract.CheckSubmitDisabledText;QaCommon.Observer.addListener(l,"OnHomeBillActiveElementLoaded","onActiveElementLoaded");n.annualContract.initFirstService||(n.annualContract.initFirstService=!0,setTimeout(function(){h()},500))},previewOnClick:u,annualContractSliderOnToggle:w,previewCheckOnClick:c,enableCheckUpdates:d,toggleGroup:p,connectLaterCancelOnClick:a,acYearDiscountsLinkOnClick:y,getContainerConnected:s,renderTransparent:h};l={onActiveElementLoaded:function(){n.annualContract.IsCheckDisabled||(t.hideBillNotes(),n.annualContract.noAllowedAc||(t.showFee(),t.showTotalPrice()),!n.annualContract.CheckInitText||t.changeActiveElementFeeText(null,null,n.annualContract.CheckInitText),$("#HomeBillSubmit").beebutton("option","click",function(){k()}))}};t=function(){function t(){return typeof QA!="undefined"&&typeof QA.Beeline!="undefined"&&typeof QA.Beeline.Parts!="undefined"&&typeof QA.Beeline.Parts.HomeBill!="undefined"&&!n.annualContract.IsCheckDisabled?!0:!1}return{isBillExists:function(){return t()},addFee:function(n,i){t()&&QA.Beeline.Parts.HomeBill.addFee(n,i)},hideAboveButtonText:function(){t()&&QA.Beeline.Parts.HomeBill.hideAboveButtonText()},hideBillNotes:function(){t()&&QA.Beeline.Parts.HomeBill.hideBillNotes()},showFee:function(){t()&&QA.Beeline.Parts.HomeBill.showFee()},hideFee:function(){t()&&QA.Beeline.Parts.HomeBill.hideFee()},refreshFee:function(){t()&&QA.Beeline.Parts.HomeBill.refreshFee()},enableActiveElementButton:function(){t()&&!n.annualContract.IsCheckSubmitDisabled&&QA.Beeline.Parts.HomeBill.enableActiveElementButton()},disableActiveElementButton:function(){t()&&QA.Beeline.Parts.HomeBill.disableActiveElementButton()},hideActiveElementButton:function(){t()&&QA.Beeline.Parts.HomeBill.hideActiveElementButton()},showActiveElementButton:function(){t()&&QA.Beeline.Parts.HomeBill.showActiveElementButton()},changeActiveElementFeeText:function(n,i,r,u){t()&&QA.Beeline.Parts.HomeBill.changeActiveElementFeeTextByValues(n,i,r,u)},changeBillButtonTitle:function(n){t()&&QA.Beeline.Parts.HomeBill.changeButtonTitle(n)},changeBillNoteText:function(n){t()&&QA.Beeline.Parts.HomeBill.changeBillNoteText(n)},changeAboveButtonText:function(n){t()&&QA.Beeline.Parts.HomeBill.changeAboveButtonText(n)},showPrice:function(){t()&&QA.Beeline.Parts.HomeBill.showPrice()},hidePrice:function(){t()&&QA.Beeline.Parts.HomeBill.hidePrice()},showTotalPrice:function(){t()&&QA.Beeline.Parts.HomeBill.showTotalPrice()},hideTotalPrice:function(){t()&&QA.Beeline.Parts.HomeBill.hideTotalPrice()},updateTotalPrice:function(n){t()&&QA.Beeline.Parts.HomeBill.updateTotalPrice(n)},refreshControls:function(){t()&&QA.Beeline.Parts.HomeBill.refreshControls()}}}();g=null})(home);$(function(n){n(home.annualContract.SEL_AC_CONTAINER).each(function(){if(n(this).is(":visible"))var t=n(home.annualContract.SEL_AC_PREVIEW_CONTAINER);return t!=undefined&&t!=null&&t.length>0&&t.addClass(home.annualContract.CLASS_SELECTED),!1})})