var QA=QA||{};QA.Beeline=QA.Beeline||{};QA.Beeline.Pages=QA.Beeline.Pages||{};QA.Beeline.Pages.HomeTariff=QA.Beeline.Pages.HomeTariff||{};QA.Beeline.Pages.HomeTariff.RentReturnConsole=QA.Beeline.Pages.HomeTariff.RentReturnConsole||function(){var n={url:"",totalConsoles:0,maxConsolesCount:0,consoleCountError:"",primaryConsoleRentPrice:0,additionalConsoleRentPrice:0,balance:0,lowBalanceForRentError:"",singleRentNote:"",pluralRentNote:"",hasPrimaryConsole:!1,openRentRequestCount:0,wrongStreetError:"",wrongHouseError:"",inacRegionId:0,prevStreetId:0,prevHouseId:0,action:null},i=function(t){n=t},r=function(t){n.maxConsolesCount=t.maxConsolesCount;n.totalConsoles=t.totalConsoles;n.hasPrimaryConsole=t.totalConsoles&&t.totalConsoles>0;n.consoleCountError=t.consoleCountError;n.primaryConsoleRentPrice=t.primaryConsoleRentPrice;n.additionalConsoleRentPrice=t.additionalConsoleRentPrice;n.balance=t.balance;n.lowBalanceForRentError=t.lowBalanceForRentError;n.singleRentNote=t.singleRentNote;n.pluralRentNote=t.pluralRentNote;n.openRentRequestCount=t.openRentRequestCount;n.prevStreetId=t.prevStreetId;n.action=t.action},u=function(n){t(n)},f=function(){try{var r=parseInt($("input[name='PrimaryConsoleCount']").val()),t=parseInt($("input[name='AdditionalConsolesCount']").val()),i=r+(isNaN(t)?0:t),u=r*n.primaryConsoleRentPrice+(isNaN(t)?0:t)*n.additionalConsoleRentPrice;$("#totalConsoles").html(i==1?QaCommon.Utils.format(n.singleRentNote,i):QaCommon.Utils.format(n.pluralRentNote,i));$("#totalCost").html(u)}catch(f){}},t=function(t){QA.Beeline.Popup.show();QA.Beeline.Popup.showLoading();jQuery.ajax(n.url,{data:t,type:"POST",dataType:"json",traditional:!0}).done(function(n){QA.Beeline.Popup.show(n.View,e);QA.Beeline.Popup.hideLoading()}).error(function(){QA.Beeline.Popup.hideLoading()})},e=function(){$("#popup-content").children("*").empty();$("#popup-content").children("*").remove();QA.Beeline.Popup.setContent("");typeof afterSubmitRefresh!="undefined"&&afterSubmitRefresh()},o=function(){model=$("#popup-content").serializeAnything();model.IntendsToCreateTicket=!0;t(model)},s=function(){model=$("#popup-content").serializeAnything();model.IsSubmit=!0;t(model)},h=function(){QA.Beeline.Validation.Validate(null,!0,"chkEquipments",$("#chkEquipments"))},c=function(){var n=!1,t;return $("#chkEquipments input[type='checkbox']").each(function(){$(this).is(":checked")&&(n=!0)}),!n&&$("#chkEquipments input[type='checkbox']").length>0&&(t=$("["+QA.Beeline.Validation.ATTR_VALIDATION_FOR+"='chkEquipments']"),QA.Beeline.Validation.AddError("chkEquipments",t.attr(QA.Beeline.Validation.ATTR_REQIRED_FIELD_TEXT),QA.Beeline.Validation.ErrorTypes.Incorrect,!1,QA.Beeline.Validation.ErrorSourceTypes.Client,t)),n||$("#chkEquipments input[type='checkbox']").length==0},l=function(){QA.Beeline.Validation.Validate(null,!0,"userAgreement",$("input[name='userAgreement']"))},a=function(){var n=!1,t;return $("input[name='userAgreement']").each(function(){$(this).is(":checked")&&(n=!0)}),!n&&$("input[name='userAgreement']").length>0&&(t=$("["+QA.Beeline.Validation.ATTR_VALIDATION_FOR+"='userAgreement']"),QA.Beeline.Validation.AddError("userAgreement",t.attr(QA.Beeline.Validation.ATTR_REQIRED_FIELD_TEXT),QA.Beeline.Validation.ErrorTypes.Incorrect,!1,QA.Beeline.Validation.ErrorSourceTypes.Client,t)),n||$("input[name='userAgreement']").length==0},v=function(){var r=$("[name='PrimaryConsoleCount']"),t=$("[name='AdditionalConsolesCount']"),u=0,i=0;u=r.is(":visible")?parseInt(r.val()):0;t.length>0&&(i=parseInt(t.val().length>0&&typeof t.val()!="undefined"||QaCommon.Utils.isBlank(t.val())?t.val():"0"));var e=$("["+QA.Beeline.Validation.ATTR_VALIDATION_FOR+"='AdditionalConsolesCount']"),s=n.totalConsoles==0&&n.openRentRequestCount>0,o=n.maxConsolesCount-(n.totalConsoles-(n.hasPrimaryConsole||s?1:0)+n.openRentRequestCount);return isNaN(i)||i<0||o<i?(QA.Beeline.Validation.AddError("AdditionalConsolesCount",n.consoleCountError.replace("#",o),QA.Beeline.Validation.ErrorTypes.Incorrect,!1,QA.Beeline.Validation.ErrorSourceTypes.Client,e),!1):u*n.primaryConsoleRentPrice+i*n.additionalConsoleRentPrice>n.balance&&n.action==QA.Beeline.Pages.HomeTariff.RentReturnConsole.RentActionTypeEnum().Return?(QA.Beeline.Validation.AddError("AdditionalConsolesCount",n.lowBalanceForRentError,QA.Beeline.Validation.ErrorTypes.Incorrect,!1,QA.Beeline.Validation.ErrorSourceTypes.Client,e),!1):(f(),!0)},y=function(t,i){i.value!=null&&i.value.length>0&&n.prevStreetId!=i.value&&($("#House").beesearchtextbar("setUrlParams",{streetId:i.value}),n.prevStreetId=i.value,$("#House").beesearchtextbar("clear"));QA.Beeline.Validation.Ext.SearchBar.OnChange(t,i)},p=function(n,t){QA.Beeline.Validation.Ext.SearchBar.OnChange(n,t)},w=function(){return!0},b=function(){return!0};return{Init:i,OwnInit:r,RentActionTypeEnum:function(){function n(){}return n.Rent="Rent",n.Return="Return",n},EquipmentTypeEnum:function(){function n(){}return n.Console="Console",n.Router="Router",n},ShowRentReturnCard:u,ValidateTotalConsolesCount:v,ValidateUserAgreement:a,ValidateEquipments:c,OnSubmit:s,OnIntendsTo:o,OnStreetChange:y,OnHouseChange:p,OnChangeEquipments:h,OnChangeUserAgreement:l,ValidateStreet:w,ValidateHouse:b}}();QA=QA||{};QA.Beeline=QA.Beeline||{};QA.Beeline.Pages=QA.Beeline.Pages||{};QA.Beeline.Pages.EquipmentPage=QA.Beeline.Pages.EquipmentPage||{};QA.Beeline.Pages.EquipmentPage.Index=QA.Beeline.Pages.EquipmentPage.Index||function(){var n={routerReturnAction:"",routerRentAction:"",routerBuyAction:""},t={},e=function(t){n.targetToggleButtonsId=t.targetToggleButtonsId;n.routerReturnAction=t.routerReturnAction;n.routerRentAction=t.routerRentAction;n.routerBuyAction=t.routerBuyAction;QaCommon.Observer.triggerEvent(Const.Event.EquipmentIndex.OnPageInit)},o=function(){$("#router-summary-validation").length>0&&(QA.Beeline.Validation.Init({SummaryValidationSelector:"#router-summary-validation",SubmitAreaSelector:".RouterSubmitButton",DoInitValidation:!1},"router-validation-block"),QA.Beeline.Validation.Ext.InputRegex.Init("Serial","router-validation-block",{regex:QA.Beeline.Validation.Ext.InputRegex.REGEX_COLLECTION.TvRouterSerial}));$("div[data-is-pseudo-link] .dynamic").bind("click",s)},s=function(){$(this).parent().toggleClass("opened");$(this).parent().hasClass("opened")?$(this).parents(".foldable").children(".folded").css("display","block"):$(this).parents(".foldable").children(".folded").css("display","none")},h=function(t){var i=$("#"+n.targetToggleButtonsId),r=$(t.target);i.beetogglebutton("setCurrentAjaxDataProperty",r.attr("name"),r.beelinkbutton("getActiveId"));i.beetogglebutton("click")},g=function(){},c=function(n){var t=r(n);t.IsSubmit=!1;t.Action=QA.Beeline.Pages.HomeTariff.RentReturnConsole.RentActionTypeEnum().Rent;QA.Beeline.Pages.HomeTariff.RentReturnConsole.ShowRentReturnCard(t)},l=function(n){var t=r(n);t.IsSubmit=!1;t.Action=QA.Beeline.Pages.HomeTariff.RentReturnConsole.RentActionTypeEnum().Return;QA.Beeline.Pages.HomeTariff.RentReturnConsole.ShowRentReturnCard(t)},r=function(n){var t=$(n.target).attr("data-id");return t||(t=$(n.target).closest("[data-id]").attr("data-id")),{MarketingEquipmentId:t,EquipmentsType:QA.Beeline.Pages.HomeTariff.RentReturnConsole.EquipmentTypeEnum().Router}},a=function(n){var t={};t=n.TicketNumber?n:$(n.target).parent().serializeAnything();u(t)},v=function(){var n=function(){var n=$("#wifi_buy_content").serializeAnything();n.IsSubmit=!0;u(n)};setTimeout(n,100)},i=!1,u=function(t){if(!i){i=!0;var r=!1;$("#buyRouterLoading").removeClass("hidden");$.post(n.routerBuyAction,t).done(function(n){if($("#buyRouterLoading").addClass("hidden"),$("#wifi_buy_content").is(":visible")){$("#popup_content").html(n.View);var t=$("#wifi_buy_content").serializeAnything();r=t.IsSuccess}QA.Beeline.Popup.show(n.View,r?f:null);n.Errors.hasOwnProperty("Serial")&&QA.Beeline.Validation.Validate(n.Errors,!1,null,"#wifi_buy_content #RouterSerialNumber");i=!1}).error(function(){$("#buyRouterLoading").addClass("hidden");console.log("error");i=!1})}},f=function(){document.location.href=document.location.href},y=function(){$(".linkToOffices").click(function(n){n.stopPropagation();n.preventDefault();try{QA.Beeline.Offices.showOffices(this)}catch(t){console.log(t)}})},p=function(n,i){t.billCollapseTitle=n;t.billExpandTitle=i;$("#fix-sidebar").length>0&&$("#fix-sidebar").beesticky({container:"#fix-wrap",useFixed:!1})},w=function(){$($(this).find("h5")[0]).find(".dynamic").html(t.billExpandTitle)},b=function(){$($(this).find("h5")[0]).find(".dynamic").html(t.billCollapseTitle)},k=function(){},d=function(n,t){$("#Addition1").show();t.hide()};return{Init:e,initRouterBuyForm:o,OnSort:h,BillCollapsed:w,BillExpanded:b,BillInit:p,InitLinksToOffices:y,ReturnRequest:k,ReturnEquipmentSubmit:l,RentEquipmentSubmit:c,BuyRouterSubmit:v,BuyRouterFinish:f,ShowBuyRouterCard:a,expand:d}}();QA.Beeline.Pages.EquipmentPage.EquipmentRentCard=QA.Beeline.Pages.EquipmentPage.EquipmentRentCard||function(){var t={},n={cardAreaSelector:"",submitActionUrl:"",consoleCountError:"",totalConsoles:0,balance:0,primaryConsoleRentPrice:0,additionalConsoleRentPrice:0,lowBalanceForRentError:"",lowBalanceForReturnError:"",successCardUrl:"",isConsole:!1};_initEvents=function(){var n=$("[data-block-validation-id='create-ticket-request']");$("[name='AdditionalEquipmentCount'], [name='PrimaryEquipmentCount'] ").change(function(n){$(n.target).val().length==0&&$(n.target).val(0);QA.Beeline.Validation.Validate(null,!0,"AdditionalEquipmentCount",$(n.target))})};var i=function(){QA.Beeline.Popup.showLoading();var i=t.serializeAnything();jQuery.ajax(n.submitActionUrl,{data:i,type:"POST",dataType:"json",traditional:!0}).done(function(){r()}).error(function(){}).always(function(){QA.Beeline.Popup.hideLoading()})},r=function(){jQuery.ajax(n.successCardUrl,{type:"POST",dataType:"json",traditional:!0}).done(function(n){$("[data-block-validation-id='create-ticket-request'] .rent-card-area").html(n.View)}).error(function(){})},u=function(n){var t=$("[data-block-validation-id='create-ticket-request']");QA.Beeline.Validation.Validate(null,!0,"userAgreement",$(n.target))},s=function(){return!0},f=function(){var u=$("[name='PrimaryEquipmentCount']"),f=$("[name='AdditionalEquipmentCount']"),r=0,t=0,i;return(r=parseInt(u.val()),t=parseInt(f.val()),i=$("["+QA.Beeline.Validation.ATTR_VALIDATION_FOR+"='AdditionalEquipmentCount']"),isNaN(t)||t<0||4-n.totalConsoles<t)?(QA.Beeline.Validation.AddError("AdditionalEquipmentCount",n.consoleCountError.replace("#",4-n.totalConsoles),QA.Beeline.Validation.ErrorTypes.Incorrect,!1,QA.Beeline.Validation.ErrorSourceTypes.Client,i),!1):(r*n.primaryConsoleRentPrice+t*n.additionalConsoleRentPrice>n.balance&&QA.Beeline.Validation.AddError("AdditionalEquipmentCount",n.lowBalanceForRentError,QA.Beeline.Validation.ErrorTypes.Incorrect,!1,QA.Beeline.Validation.ErrorSourceTypes.Client,i),!0)},e=function(){},o=function(i){n=i;t=$(n.cardAreaSelector);_initEvents()},h=function(){};return{Init:o,OnSubmit:i,ValidateTotalConsolesCount:f,ValidateUserAgreement:u,ValidateBalance:e}}()