function addOption(n,t,i,r){var u=document.createElement("option"),f;if(u.appendChild(document.createTextNode(i)),u.setAttribute("value",t),typeof r!="undefined"&&Object.keys(r).length>0)for(f in r)u.setAttribute("data-"+f,r[f]);n.appendChild(u)}var winLicenseBlock=document.getElementById("win_lic-component"),winLicenseTextBlock=document.getElementById("win_lic"),ispComponentBlock=document.getElementById("isp-component"),cpuDigitVisibleObj=$("#cpu-slider-value .calculator__slider-digit"),ramDigitVisibleObj=$("#ram-slider-value .calculator__slider-digit"),lang="ru",ispDefaultText="Не устанавливать",defaultOSFamily="Linux",linuxFamily="Linux",bsdFamily="Bsd",selectIDs={},calcSelectList=[];selectIDs.os="os-select";selectIDs.dc="dc-select";selectIDs.isp="isp-select";selectIDs.storage="storage-select";selectIDs.backup="backup-select";var calcForm=$("#order-form"),calcElemEmail="#customer-email",calcElemOs="#"+selectIDs.os,calcErrorRequiredFieldsMessage="Для того, чтобы создать сервер, Вам необходимо заполнить поля: ",calcNewOsId=calcElemOs.substr(1,calcElemOs.length-1)+"-in-modal",calcNewEmailId=calcElemEmail.substr(1,calcElemEmail.length-1)+"-in-modal",calcModalBody=$("#calc-order-modal .modal-body"),objCalc={};objCalc.Model=function(){this.Order=Object.create(null);this.Order.DC;this.Order.OS;this.Order.IsAvailableISP;this.Order.Isp;this.Order.Performance;this.Order.Cpu;this.Order.Ram;this.Order.TypeStorage;this.Order.Storage;this.Order.Family;this.Order.performanceObject=Object.create(null);this.Order.ChooseDcLocation;this.Order.Email;this.Order.Backup=Object.create(null);this.Order.Price=Object.create(null);this.Order.Price.Cpu;this.Order.Price.Ram;this.Order.Price.Storage;this.Order.Price.Backup;this.Order.Price.Isp;this.Order.Price.Network;this.Order.Cost=Object.create(null);this.Order.Cost.Hour;this.Order.Cost.Day;this.Order.Cost.Month;this.Order.Cost.Year;this.SetDefaultModel=function(){var i=this.Order,r="HDD_"+defaultValues.TypeStorage;i.DC=defaultValues.Dc;i.OS=defaultValues.ImageId;i.IsAvailableISP=!1;i.Isp=0;i.Performance=defaultValues.Performance;i.Cpu=defaultValues.Cpu||initparams[defaultDcTitle][i.Performance].CPU.start_value;i.Ram=defaultValues.Ram||initparams[defaultDcTitle][i.Performance].RAM.start_value;i.TypeStorage=defaultValues.TypeStorage;i.Storage=defaultValues.Hdd||initparams[defaultDcTitle][i.Performance][r].start_value;i.Family=defaultOSFamily;i.ChooseDcLocation=defaultValues.IsChooseDcLocation;i.Backup.Period=defaultValues.BackupPeriod;i.performanceObject=initparams[defaultDcTitle][i.Performance];i.performanceObject.HDD=i.performanceObject[r];i.performanceObject=n(this);i.Price=t(this);this.IsNoLowPools=dcLocationList.every(function(n){return n.IsEnableLowPool===!1})};this.GetCurrentModel=function(){var i,r;this.Order.DC=$("#"+selectIDs.dc).val();this.Order.OS=$("#"+selectIDs.os).val();this.Order.OS==""?this.Order.IsAvailableISP=!1:(i=$.grep(imageList,function(n){return n.ID==parseInt(model.Order.OS)})[0],this.Order.IsAvailableISP=i!=null&&(i.IsISPBusinessEnabled||i.IsISPLiteEnabled));this.Order.Performance=$('input[name="performance-input"]:checked').val();this.Order.Isp=$("#"+selectIDs.isp).val()?$("#"+selectIDs.isp).val():"0";this.Order.Cpu=$("#CPU_Val").val();this.Order.Ram=$("#RAM_Val").val();this.Order.TypeStorage=$('input[name="storage-type-input"]:checked').val();this.Order.Storage=$("#"+selectIDs.storage).val();r=$("#"+selectIDs.os+" option:selected");this.Order.Family=$(r).attr("data-os")!==null?$(r).attr("data-os"):defaultOSFamily;this.Order.IsEnableBackup=this.GetBackupAvailability(this.Order.DC);this.Order.Backup.Period=$("#"+selectIDs.backup).val();this.Order.Email=$("#customer-email").val();this.Order.performanceObject=n(this);this.Order.Price=t(this)};this.GetOrderObject=function(n){n.GetCurrentModel(n);var t=Object.create(null);return t.Email=n.Order.Email,t.Name="Server",t.CPU=n.Order.Cpu,t.RAM=n.Order.Ram,t.HDD=n.Order.Storage,t.ImageID=n.Order.OS,t.HDDType=n.Order.TypeStorage,t.ISPSoftID=n.Order.Isp,t.isHighPerformance=n.Order.Performance==="perfhigh",t.DCLocation=n.Order.DC,t.isBackupActive=n.Order.IsEnableBackup,t.isBackupActive&&n.Order.Backup.Period!="0"?t.BackupPeriod=n.Order.Backup.Period:t.isBackupActive=!1,t};this.GetBackupAvailability=function(n){return dcLocationList.filter(function(t){return t.TechTitle===n})[0].IsEnableBackup};var n=function(n){for(var r,u,f=$.grep(dcLocationList,function(t){return t.TechTitle==n.Order.DC})[0],t,i=0;i<dcTitles.length;i++)if(f.TechTitle==initparams[dcTitles[i]].DCLocationTechTitle){t=initparams[dcTitles[i]];break}return typeof t=="undefined"&&(t=initparams[defaultDcTitle]),r=n.Order.Performance==="perfhigh"&&t.perfhigh!==null?t.perfhigh:t.perflow,u="HDD_"+n.Order.TypeStorage,r.HDD=r[u],r},t=function(n){var t={},i=n.Order.performanceObject,r;return t.Cpu=i.CPU.price,t.Storage=i.HDD.price,t.Ram=i.RAM.price,t.Backup=i.Backup.price,t.Network=(i.Network.Bandwidth-i.Network.BandwidthPriceCalculatorSettings.FreeBandwidth)*i.Network.BandwidthPriceCalculatorSettings.UnitPrice+i.Network.IpTariffs.Ipv4Included,t.Isp=0,r=$.grep(softList,function(t){return t.ID==n.Order.Isp}),n.Order.IsAvailableISP==!0&&r.length>0&&(t.Isp=r[0].Amount),t}};objCalc.View=function(n){this.VisibleFlag=!1;this.counter=0;this.constructor=function(){$(".calculator__toggle-block").hide();this.GenerateImageSelect(n);this.GenerateDCSelect(n);this.RefreshHDDRadio(n);this.GenerateHDDSelect(n,!0);this.GenerateBackupSelect(n);n.IsNoLowPools&&$("#performance-component").css({visibility:"hidden"});this.SetPerformance($("#"+selectIDs.dc).val(),n);this.SetTypeStorage(n);this.InitSliders(n,!0);n.GetCurrentModel(n);this.SetBackupSelectVisibility()};this.collapseAdditionalInfo=function(n,t){n.preventDefault();$(t).toggleClass("active");toggleBlock=$(t).attr("href");$(toggleBlock).slideToggle()};this.UpdateCostBlock=function(n){$("#price-sum").attr("data-price-per-hour",n.Order.Cost.Hour);$("#price-sum").attr("data-price-per-day",n.Order.Cost.Day.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,"$1 "));$("#price-sum").attr("data-price-per-month",n.Order.Cost.Month.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,"$1 "));$("#price-sum-small").text(n.Order.Cost.Month.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,"$1 "));this.ShowPricePer()};this.ShowPricePer=function(){var n=$('input[name="price-per-input"]:checked').attr("id"),t="data-"+n;$("#price-sum").text($("#price-sum").attr(t))};this.GenerateImageSelect=function(n){for(var i=document.getElementById(selectIDs.os),t=0;t<imageList.length;t++)addOption(i,imageList[t].ID,imageList[t].DisplayName,{os:imageList[t].Family,hdd:imageList[t].Hdd});for(t=0;t<i.length;t++)if(i.options[t].value==n.Order.OS){i.options[t].selected=!0;break}calcSelectList.push("#"+selectIDs.os);initializeBS("#"+selectIDs.os);this.initializeBSImages()};this.initializeBSImages=function(){if(window.innerWidth>767)$("#"+selectIDs.os).on("changed.bs.select",this.checkWinLicense).on("loaded.bs.select",this.checkWinLicense);else{this.checkWinLicense();$("#"+selectIDs.os).on("change",this.checkWinLicense)}};this.checkWinLicense=function(){winLicenseTextBlock.innerHTML="";winLicenseBlock.classList.add("hidden")};this.SelectChangeValue=function(n,t){for(var r=document.getElementById(n),i=0;i<r.length;i++)r.options[i].selected=r.options[i].value==t;window.innerWidth>767&&$("#"+n).selectpicker("refresh")};this.GenerateDCSelect=function(n){for(var r,i=document.getElementById(selectIDs.dc),t=0;t<dcLocationList.length;t++)r=dcLocationList[t].Country+", "+dcLocationList[t].City+", "+dcLocationList[t].Title,addOption(i,dcLocationList[t].TechTitle,r);for(t=0;t<i.length;t++)if(i.options[t].value==n.Order.DC){i.options[t].selected=!0;break}calcSelectList.push("#"+selectIDs.dc);initializeBS("#"+selectIDs.dc)};this.GenerateHDDSelect=function(n,t){var e=Number($("#"+selectIDs.os+" option:selected").attr("data-hdd")),r=n.Order.performanceObject.HDD,f=e>r.min_value?e:r.min_value,o=n.Order.Storage,u,i;for($("#"+selectIDs.storage).find("option").remove(),u=document.getElementById(selectIDs.storage),i=f;i<=r.max_value;i+=r.step)addOption(u,i,i+" "+resources.Gb);for(i=0;i<u.length;i++)if(u.options[i].value==o){u.options[i].selected=!0;break}parseInt(n.Order.Storage)>parseInt(r.max_value)&&view.SelectChangeValue(selectIDs.storage,r.max_value);parseInt(n.Order.Storage)<parseInt(f)&&view.SelectChangeValue(selectIDs.storage,f);t?(calcSelectList.push("#"+selectIDs.storage),initializeBS("#"+selectIDs.storage)):window.innerWidth>767&&$("#"+selectIDs.storage).selectpicker("refresh")};this.GenerateIspSelect=function(){var t=document.getElementById(selectIDs.isp),n;for(addOption(t,0,ispDefaultText),n=0;n<softList.length;n++)addOption(t,softList[n].ID,softList[n].Title);calcSelectList.push("#"+selectIDs.isp);initializeBS("#"+selectIDs.isp);$(ispComponentBlock).removeClass("hidden")};this.RefreshIspSelect=function(n){function r(i,r){var u=t.find('option[value="'+i+'"]');Number(n.Order.Isp)===i&&$("#"+selectIDs.isp).find("option:first").prop("selected",!0);u[r?"hide":"show"]()}var u=Number(n.Order.OS),t=$("#"+selectIDs.isp),i=$.grep(imageList,function(n){return n.ID==u})[0];r(5,!i.IsISPLiteEnabled);r(6,!i.IsISPBusinessEnabled);ispComponentBlock.classList.remove("hidden");window.innerWidth>767&&t.selectpicker("refresh")};this.GenerateBackupSelect=function(n){for(var r=document.getElementById(selectIDs.backup),i=n.Order.performanceObject.Backup.scale.split(" "),t=0;t<i.length;t++)parseInt(i[t])==21?addOption(r,parseInt(i[t]),parseInt(i[t])+" день"):addOption(r,parseInt(i[t]),parseInt(i[t])+" дней");calcSelectList.push("#"+selectIDs.backup);initializeBS("#"+selectIDs.backup)};this.RefreshImageDependencies=function(n,t){t.Order.IsAvailableISP==!0?(findInArr(calcSelectList,"#"+selectIDs.isp)===-1&&this.GenerateIspSelect(t),this.RefreshIspSelect(t)):(ispComponentBlock.classList.add("hidden"),$("#"+selectIDs.isp).find("option:first").prop("selected",!0));t.Order.Ram<2048&&t.Order.Family=="Windows"&&(this.SetRam(4),this.highlightElementText($("#ram-slider-value")));var i=$("#"+selectIDs.os+" option:selected"),r=Number(i.attr("data-hdd")),u=i.attr("data-os");t.Order.Storage<r&&(t.Order.Storage=r,view.SelectChangeValue(selectIDs.storage,t.Order.Storage),window.innerWidth>767?view.highlightElementText($('[data-id="'+selectIDs.storage+'"]')):view.highlightElementText($("#"+selectIDs.storage)));this.GenerateHDDSelect(t);t.GetCurrentModel(t)};this.ResetBackupSelect=function(){$("#"+selectIDs.backup).find("option:first-child").prop("selected",!0);window.innerWidth>991&&$("#"+selectIDs.backup).selectpicker("refresh")};this.SetBackupSelectVisibility=function(){n.Order.IsEnableBackup?$("#backup").removeClass("hidden"):$("#backup").addClass("hidden")};var t=document.querySelector("#performance-input-low"),i=document.querySelector("#performance-input-high");this.GetCurrentPerformanceDescription=function(){var n=$("#"+selectIDs.dc).val();for(let t=0;t<dcTitlesLength;t++)if(initparams[dcTitles[t]].DCLocationTechTitle===n){hardwareInfo=initparams[dcTitles[t]].HardwareDescription;break}};this.SetPerformanceTooltipText=function(){var n=hardwareInfo.HighBasePoolDescription.Cpu+(hardwareInfo.HighBasePoolDescription.Cpu===hardwareInfo.HighExtraPoolDescription.Cpu?"":", "+hardwareInfo.HighExtraPoolDescription.Cpu);$(t).next().find(".calculator__tooltip").attr("title","Базовый пул построен на базе серверов: "+hardwareInfo.LowPoolDescription.Cpu);$(i).next().find(".calculator__tooltip").attr("title","Высокопроизводительный пул построен на базе серверов: "+n)};this.SetStorageTooltipText=function(){var t=hardwareInfo.HighBasePoolDescription.Hdd+(hardwareInfo.HighBasePoolDescription.Hdd===hardwareInfo.HighExtraPoolDescription.Hdd?"":", "+hardwareInfo.HighExtraPoolDescription.Hdd);$("#storage-solution").find(".calculator__tooltip").attr("data-original-title","Используются промышленные дисковые массивы: "+(n.Order.Performance==="perfhigh"?t:hardwareInfo.LowPoolDescription.Hdd))};this.GetTooltipText=function(n){var t=n.attr("title")||n.attr("data-original-title");if(t)return t};this.ShowPerformanceInfo=function(){var n=$("#performance-solution-text"),r=t.checked?t:i;n.html(this.GetTooltipText($(r).next().find(".calculator__tooltip")));this.SetStorageTooltipText()};this.SetPerformance=function(n,r){var u=$.grep(dcLocationList,function(t){return t.TechTitle==n})[0];$('[name="performance-input"]:checked').length===0&&$('[name="performance-input"][value="'+r.Order.Performance+'"]').prop("checked",!0);$(t).prop("disabled",!u.IsEnableLowPool);$(i).prop("disabled",!u.IsEnableHighPool);$(t).prop("checked")&&!u.IsEnableLowPool&&($(t).prop("checked",!1),$(i).prop("checked",!0));$(i).prop("checked")&&!u.IsEnableHighPool&&($(t).prop("checked",!0),$(i).prop("checked",!1));r.Order.Performance=$('[name="performance-input"]:checked').val();this.GetCurrentPerformanceDescription();this.SetPerformanceTooltipText();this.SetStorageTooltipText();this.ShowPerformanceInfo()};this.SetRam=function(t,i){var r=n.Order.performanceObject.RAM.scale.split(" "),u=r[t-1],f=n.Order.DC=="AhKz"&&n.Order.Performance=="perfhigh",t;i&&n.Order.DC=="AhKz"&&(u=n.Order.Performance=="perfhigh"?parseInt(r[0]):parseInt(r[r.length-1]),t=n.Order.Performance=="perfhigh"?1:r.length);ramDigitVisibleObj.text(u);t<3&&n.Order.DC&&!f?($("#RAM_Val").val(u),ramDigitVisibleObj.next("#ram-measure").text(resources.Mb)):($("#RAM_Val").val(u*1024),ramDigitVisibleObj.next("#ram-measure").text(resources.Gb));$("#ram-slider").slider("value",t)};this.SetTypeStorage=function(n){$('input[name="storage-type-input"][value="'+n.Order.TypeStorage+'"]').prop("checked",!0)};this.RefreshHDDRadio=function(n){var i=$('input[name="storage-type-input"]'),t=n.Order.performanceObject;i.each(function(){var n="HDD_"+$(this).val();$(this).prop("disabled",t[n]==null);t[n]!=null&&$(this).prop("checked",!0)})};this.InitSliders=function(n,t,i){var r=n.Order.performanceObject.CPU.scale.split(" "),e=n.Order.performanceObject.RAM.scale.split(" "),h=n.Order.Family,u=n.Order.Cpu,f=parseInt(e.indexOf(n.Order.Ram.toString()))+1,o,s;t==!1&&(u=$("#cpu-slider").slider("value"),u>parseInt(r.length)&&(u=parseInt(r.length)),f=$("#ram-slider").slider("value"),f>parseInt(e.length)&&(f=parseInt(e.length)));$("#cpu-slider").slider({value:u,min:0,max:parseInt(r.length),range:"min",step:parseInt(n.Order.performanceObject.CPU.step)});cpuDigitVisibleObj.text(r[u-1]);$("#CPU_Val").val(r[u-1]);n.Order.Cpu=r[u-1];i&&n.Order.DC=="AhKz"&&(o=n.Order.Performance=="perfhigh"?0:r.length-1,s=n.Order.Performance=="perfhigh"?1:r.length,$("#cpu-slider").slider("value",s),$("#CPU_Val").val(parseInt(r[o])),$("#cpu-slider-value .calculator__slider-digit").text(parseInt(r[o])),n.Order.Cpu=parseInt(r[o]));$("#ram-slider").slider({range:"min",value:f,min:0,max:parseInt(e.length),step:parseInt(n.Order.performanceObject.RAM.step)});this.SetRam(f,i);n.Order.Ram=$("#RAM_Val").val();$("#cpu-slider, #ram-slider").draggable()};this.SlideCpu=function(t,i){var r=n.Order.performanceObject.CPU.scale.split(" ");if(i.value==0)return $("#cpu-slider").slider("value",1),$("#CPU_Val").val(parseInt(r[0])),$("#cpu-slider-value .calculator__slider-digit").text(parseInt(r[0])),t.preventDefault(),!1;cpuDigitVisibleObj.text(r[i.value-1]);$("#CPU_Val").val(r[i.value-1])};this.SlideRam=function(t,i){var f=n.Order.performanceObject.RAM.scale.split(" "),e=n.Order.Family,o=n.Order.DC=="AhKz"&&n.Order.Performance=="perfhigh",s=e=="Windows",h=e=="Linux"&&n.Order.Isp>0,u=s&&!o||h?4:1,r=i.value<u?parseInt(f[u-1]):parseInt(f[i.value-1]);i.value<u&&($("#ram-slider").slider("value",u),t.preventDefault());$("#RAM_Val").val(r<512?r*1024:r);ramDigitVisibleObj.text(r);ramDigitVisibleObj.next("#ram-measure").text(r<512?resources.Gb:resources.Mb)};this.highlightElementText=function(n){n.css("color","#f5b244");setTimeout(function(){n.removeAttr("style")},2e3)}};objCalc.Controller=function(n,t){function u(n){if(n.Email){var t=$(calcElemEmail).val();$.validator.addMethod("emailerrors",function(n){return n!=t},n.Email);$(calcElemEmail).rules("remove","emailerrors");$(calcElemEmail).rules("add",{emailerrors:!0})}}this.constructor=function(){i(n)};$(".calculator__toggle-trigger").click(function(n){t.collapseAdditionalInfo(n,this)});$("#"+selectIDs.os).on("change",function(){n.GetCurrentModel(n);t.RefreshImageDependencies($(this).val(),n);i(n)});$("#"+selectIDs.dc).on("change",function(){var r=$(this).val();t.SetPerformance(r,n);n.GetBackupAvailability(r)||t.ResetBackupSelect();n.GetCurrentModel();t.RefreshHDDRadio(n);t.GenerateHDDSelect(n);t.InitSliders(n,!1);t.SetBackupSelectVisibility();i(n)});$("#"+selectIDs.isp).on("change",function(){n.GetCurrentModel(n);var t=$("#ram-slider");t.slider("value",t.slider("value"));n.GetCurrentModel(n);i(n)});$("#"+selectIDs.backup).on("change",function(){n.GetCurrentModel(n);i(n)});$("#"+selectIDs.storage).on("change",function(){n.GetCurrentModel(n);i(n);t.SelectChangeValue(selectIDs.storage,$(this).val())});$('input[name="performance-input"]').on("change",function(){$("#"+selectIDs.dc).val()==dcLocationList[1].TechTitle&&n.Order.Performance=="perfhigh"&&$("#performance-input-high").prop("checked",!0);n.GetCurrentModel();t.GenerateHDDSelect(n);t.InitSliders(n,!1,!0);t.ShowPerformanceInfo();i(n)});$(".switch__label").click(function(){$(this).prev().prop("disabled")||($(this).prev().prop("checked",!0),n.GetCurrentModel(),t.GenerateHDDSelect(n),t.InitSliders(n,!1,$(this).data("change-pool")),i(n),t.ShowPerformanceInfo())});$('input[name="storage-type-input"]').on("change",function(){n.GetCurrentModel();t.GenerateHDDSelect(n);n.GetCurrentModel();i(n)});$('input[name="price-per-input"]').on("change",t.ShowPricePer);$("#cpu-slider").slider({slide:function(r,u){t.SlideCpu(r,u);n.GetCurrentModel(n);i(n)},stop:function(t,i){var r=n.Order.performanceObject.CPU.scale.split(" ");r[i.value-1]===parseInt(r[r.length-1])&&n.Order.Performance=="perflow"&&($(i.handle).tooltip({trigger:"click",placement:"top",html:!0,title:"<span>Вы можете увеличить доступное <br>количество ядер процессора, <br>выбрав более высокую <br>производительность оборудования<\/span>"}),$(i.handle).tooltip("show"),setTimeout(function(){$(i.handle).tooltip("destroy")},4e3))}});$("#ram-slider").slider({slide:function(r,u){t.SlideRam(r,u);n.GetCurrentModel(n);i(n)},stop:function(t,i){var r=n.Order.performanceObject.RAM.scale.split(" ");r[i.value-1]==parseInt(r[r.length-1])&&n.Order.Performance=="perflow"&&($(i.handle).tooltip({trigger:"click",placement:"top",html:!0,title:"<span>Вы можете увеличить доступное <br>количество памяти, <br>выбрав более высокую <br>производительность оборудования<\/span>"}),$(i.handle).tooltip("show"),setTimeout(function(){$(i.handle).tooltip("destroy")},4e3))},change:function(n,i){t.SlideRam(n,i)}});var i=function(n){var u=n.Order.Price.Cpu*n.Order.Cpu,f=n.Order.Price.Ram/4*(n.Order.Ram/256),e=n.Order.Price.Storage*n.Order.Storage,r=0,i;n.Order.Backup.Period!=0&&(r=n.Order.Backup.Period/7*n.Order.Price.Backup*n.Order.Storage);i=Math.round((u+f+e+r+n.Order.Price.Isp+n.Order.Price.Network)*1e3)/1e3;n.Order.Cost.Hour=Math.round(i/72)/10;n.Order.Cost.Day=Math.round(i/30);n.Order.Cost.Month=Math.round(i);n.Order.Cost.Year=n.Order.Cost.Month*12;t.UpdateCostBlock(n)},r=$("#order-form").validate({onkeyup:!1,onfocusin:function(n){errorMessageRemove($(n))},rules:{"os-select":"required","customer-email":{required:!0,email:!0}},messages:{"customer-email":{email:textEmailInvalid}},errorPlacement:function(n,t){n.insertAfter(t);t.siblings(".btn").length>0&&t.siblings(".btn").bind("click",function(){errorMessageRemove(t)})},highlight:function(n){$(n).parent().addClass("error")},errorElement:"span",errorClass:errorClass});calcForm.submit(function(n){n.preventDefault();$("#order-btn-big").click()});calcForm.on("click","#order-btn-big",function(t){if(t.preventDefault(),!r.form()||checkFormElemErrorsExist(calcElemOs)||checkFormElemErrorsExist(calcElemEmail))window.innerWidth<992&&$("#order-btn-small").click();else{if(!checkPerdataAcceptance(calcForm))return;var i=n.GetOrderObject(n);i.FormId=location.pathname.replace("/services/vps-vds","").replace("/","")+"-calc";reachCounterGoal("registration-tried","common",i.FormId);sendPostRequest("#order-form",urlRegisterServer,i,function(){window.location.href=successURL},u)}});calcForm.on("click","#order-btn-small",function(n){n.preventDefault();!r.form()||checkFormElemErrorsExist(calcElemOs)||checkFormElemErrorsExist(calcElemEmail)?(addInputToModal(calcElemEmail,calcModalBody),addSelectToModal(calcElemOs,calcModalBody),$("#calc-order-modal").modal()):scrollTo("#calculator-order")});$("#calc-order-modal").on("hidden.bs.modal",function(){$(calcElemOs).val($("#"+calcNewOsId).val());window.innerWidth>767&&$(calcElemOs).selectpicker("val",$("#"+calcNewOsId).val());$(calcElemEmail).val($("#"+calcNewEmailId).val());calcModalBody.empty();$(calcElemOs).valid();$(calcElemEmail).valid()});$("#calc-order-modal-btn").on("click",function(){checkFieldInModal($("#"+calcNewOsId),calcModalBody)&&checkFieldInModal($("#"+calcNewEmailId),calcModalBody)&&($("#calc-order-modal").modal("hide"),scrollTo("#calculator-order"))});$(window).resize(function(){initializeBS(calcSelectList.toString());window.innerWidth<992&&toggleOcStickyBlock("#calculator-price-small",calcForm)})};window.innerWidth<992&&toggleOcStickyBlock("#calculator-price-small",calcForm)