function getDefaultDcTitle(n){var t="";for(var i in initparams)if(initparams[i].DCLocationTechTitle===n){t=i;break}return t===""?spbDcTitle:t}var objCalcTariff={},tariffSelect="tariff-os-select",tModal=$("#tariff-order-modal"),tModalBody=tModal.find(".modal-body"),tModalForm=$("#tariff-order-form"),tModalMail="#tariff-order-email",tModalBtn="#tariff-order-btn";objCalcTariff.Model=function(){var n=this;n.Tariff=Object.create(null);n.Tariff.Family="Windows";n.Tariff.Config=["Low","Medium","High"];n.Tariff.Low=Object.create(null);n.Tariff.Low.CPU;n.Tariff.Low.RAM;n.Tariff.Low.Storage;n.Tariff.Low.Price;n.Tariff.Medium=Object.create(null);n.Tariff.Medium.CPU;n.Tariff.Medium.RAM;n.Tariff.Medium.Storage;n.Tariff.Medium.Price;n.Tariff.High=Object.create(null);n.Tariff.High.CPU;n.Tariff.High.RAM;n.Tariff.High.Storage;n.Tariff.High.Price;n.Order=Object.create(null);n.Order.OS;n.Order.CPU;n.Order.RAM;n.Order.Perf;n.Order.Storage;this.SetDefaultModel=function(){var i=$("#dc-select"),t;n.DcTitle=config.DefaultValues.Dc;n.Performance=config.DefaultValues.Performance;n.HDDType=config.DefaultValues.TypeStorage;n.Order.isHighPerformance=config.DefaultValues.Performance==="perfhigh";n.DcName=config.DefaultValues.Dc;i.length>0&&(t=i.find('option[value="'+config.DefaultValues.Dc+'"]'),t&&(n.DcName=t.text().split(",")[0].trim()))};this.GetCurrentModel=function(){var i=$("#"+tariffSelect+" option:selected");$(i).attr("data-os")!=null&&(n.Tariff.Family=$(i).attr("data-os"));window.filterFamily!=undefined&&filterFamily!=null&&(n.Tariff.Family=filterFamily);n.Order.OS=$(i).val();var r=initparams[getDefaultDcTitle(n.DcTitle)][n.Performance],u=r.Preferences["PreferenceOn"+n.Tariff.Family],t=n.Tariff;n.Tariff.Config.forEach(function(n){var i=r.CPU.scale.split(" "),f=r.RAM.scale.split(" ");t[n].CPU=i[u["cpu_"+n.toLowerCase()]-1];t[n].RAM=f[u["ram_"+n.toLowerCase()]-1];t[n].Storage=u["hdd_"+n.toLowerCase()]});n.Tariff=t};this.GetParamsFromTariff=function(t){n.Order.Perf=t};this.GetOrderObject=function(n){n.GetCurrentModel(n);var i=parseInt(n.Tariff[n.Order.Perf].RAM),t=Object.create(null);return t.Email=$(tModalMail).val(),t.Name="Server",t.CPU=n.Tariff[n.Order.Perf].CPU,t.HDD=n.Tariff[n.Order.Perf].Storage,t.ImageID=n.Order.OS,t.HDDType=n.HDDType,t.isHighPerformance=n.Order.isHighPerformance,t.DCLocation=n.DcTitle,t.isBackupActive=!1,t.ISPSoftID=0,t.RAM=i<512?i*1024:i,t}};objCalcTariff.View=function(){this.GenerateImageTariffSelect=function(){for(var t=document.getElementById(tariffSelect),n=0;n<imageList.length;n++)addOption(t,imageList[n].ID,imageList[n].DisplayName,{os:imageList[n].Family});initializeBS("#"+tariffSelect);this.initializeBSTariffs()};var n=function(){checkBonus("#"+tariffSelect)?$("#tariff-bonus").text("Лицензия "+licenseWindows):$("#tariff-bonus").text("")};this.initializeBSTariffs=function(){if(window.innerWidth>767)$("#"+tariffSelect).on("changed.bs.select",function(){n()}).on("loaded.bs.select",function(){n()});else{n();$("#"+tariffSelect).on("change",function(){n()})}};this.SetDefaultBlockParams=function(n){var t=$(".tariff__table-dctitle"),i=$(".tariff__table-hddtype");t.each(function(){$(this).text(n.DcName)});i.each(function(){$(this).text(n.HDDType)})};this.UpdateTariffBlock=function(n){n.Tariff.Config.forEach(function(t){$("#tariff-"+t.toLowerCase()+"-price").html(numberWithThousands(n.Tariff[t].Price));$("#tariff-"+t.toLowerCase()+"-cpu").text(n.Tariff[t].CPU);$("#tariff-"+t.toLowerCase()+"-ram").text(n.Tariff[t].RAM);$("#tariff-"+t.toLowerCase()+"-ram-unit").text(" "+(n.Tariff[t].RAM<512?resources.Gb:resources.Mb));$("#tariff-"+t.toLowerCase()+"-storage").text(n.Tariff[t].Storage);$("#tariff-"+t.toLowerCase()+"-storage-unit").text(" "+resources.Gb)})}};objCalcTariff.Controller=function(n,t){var i,r;this.constructor=function(){n.SetDefaultModel();n.GetCurrentModel(n);n=i(n);t.SetDefaultBlockParams(n);t.UpdateTariffBlock(n)};$("#"+tariffSelect).on("change",function(){n.GetCurrentModel(n);n=i(n);t.UpdateTariffBlock(n)});i=function(n){var t=initparams[getDefaultDcTitle(n.DcTitle)][n.Performance],i="HDD_"+n.HDDType;return n.Tariff.Config.forEach(function(r){var o=t.CPU.price*n.Tariff[r].CPU,u=n.Tariff[r].RAM,f,e;n.Tariff[r].RAM<500&&(u=n.Tariff[r].RAM*1024);f=t.RAM.price/4*(u/256);e=t[i].price*n.Tariff[r].Storage;n.Tariff[r].Price=Math.round((o+f+e)*1)/1}),n};$(".tariff__item").on("click",".tariff__btn",function(t){var i,u;t.preventDefault();u=$(this).closest(".tariff__item").attr("id");switch(u){case"tariff-low":i="Low";break;case"tariff-medium":i="Medium";break;default:i="High"}n.GetParamsFromTariff(i);var r=$(this).parentsUntil(".tariff__item").parent(),f=r.find(".tariff__title").attr("data-tariff-id"),e=r.find(".tariff__title").html(),o=r.find(".tariff__price").html();tModal.find("#tariff-id").val(f);tModal.find("#tariffModalLabel").html(e);tModal.find(".tariff__price").html(o);tModal.modal("show")});r=tModalForm.validate({onkeyup:!1,onfocusin:function(n){errorMessageRemove($(n))},rules:{"tariff-order-email":{required:!0,email:!0}},errorPlacement:function(n,t){n.insertAfter(t)},highlight:function(n){$(n).parent().addClass("error")},errorElement:"span",errorClass:errorClass});tModalForm.submit(function(){return $(tModalBtn).click(),!1});tModalForm.on("click",tModalBtn,function(t){if((t.preventDefault(),checkPerdataAcceptance(tModalForm))&&r.form()&&!checkFormElemErrorsExist(tModalMail)){n.GetCurrentModel(n);var i=n.GetOrderObject(n);i.FormId=location.pathname.replace("/services/vps-vds","").replace("/","")+"-tariff";urlRegisterServer.indexOf("tag=")!==-1&&(urlRegisterServer+="-Popular");reachCounterGoal("registration-tried","common",i.FormId);sendPostRequest("#tariff-order-form",urlRegisterServer,i,function(){window.location.href=successURL})}})};$(window).resize(function(){initializeBS("#"+tariffSelect)})