$(document).ready(function(){function s(n){var t=new RegExp("[?&]"+n+"=([^&#]*)").exec(window.location.href);return t==null?"":decodeURI(t[1])||0}function d(){}function v(n){return $(n).closest("."+i).get(0)}function h(){return $(".js-support-input:checked").first().val()}function r(t){var i=JSON.parse($(t).attr("data"));return(i.step=1,i.productOptions=i.productOptions.map(function(t){var r=h(),i=r==="premium",u=i?"premiumPrice":"price",f=i?"renewalPremiumPrice":"renewalPrice",e=i?"discountPremiumPrice":"discount",o=t[u],s=t[f],c=t[e];return t.price=o[n]||t.price[n]||0,t.renewalPrice=s[n]||t.renewalPrice[n]||0,t.discount=c[n]||t.discount[n]||0,t}),i.productOptions.length<2)?i:(i.productOptions=i.productOptions.map(function(n){return n.name.indexOf("+")!==-1?n:(n.quantity=parseInt(n.name.match(/(?:([0-9]+)[^0-9]*)*/i)[1]),n)}),i.productOptions.sort(function(n,t){return t.quantity-n.quantity}),i.step=i.productOptions[i.productOptions.length-1].quantity,i)}function u(n){var t=$(n).find(".prodQuantity");return parseInt(t.val())}function y(n,t){var i=n.productOptions,u=0,r;return i.length===1?(r=i[0],r.hasDiscount&&t>=10)?r.discount*t:i[0].price*t:(i.forEach(function(n){while(n.quantity<=t)u+=n.price,t-=n.quantity}),u)}function p(n,t){var i=n.productOptions,r=0;return i.length===1?i[0].renewalPrice*t:(i.forEach(function(n){while(n.quantity<=t)r+=n.renewalPrice,t-=n.quantity}),r)}function g(n,t){var i=n.productOptions,r=i[i.length-1].price;return r*t/n.step}function t(n,t){return n.toLocaleString(undefined,{minimumFractionDigits:t,maximumFractionDigits:t})}function nt(n){var i=r(n),t=u(n);ot(n,t);st();t===0&&(t=i.step);var f=y(i,t),e=g(i,t),o=p(i,t);et(n,f,o,e-f)}function w(n){var i=r(n),t=u(n),f=y(i,t),e=p(i,t);return{quantity:t,price:f,renewal:e}}function c(){var t=$(".product-list").find("."+i),n=0;return t.each(function(t,i){n+=w(i).price}),n}function tt(){var t=$(".product-list").find("."+i),n=0;return t.each(function(t,i){n+=w(i).renewal}),n}function it(n,t){var r=[],i,u;do i=rt(n,t),u={qty:i.qty,opt:i.opt},r.push(u),n=i.rem>0?i.rem:n;while(i.rem>0);return r}function rt(n,t){for(var u=0,f=0,r,i=0;i<t.length;i++)if(r=t[i],u=n/r,f=n%r,u>=1)return{rem:f,qty:Math.floor(u),opt:r}}function l(){f&&(d(),ht());ft();ut()}function ut(){var n=c(),r=tt(),i;n===0?$(".js-checkout-total").text("000.00"):(i=$(".jsCampaignDiscount").data("discount"),i&&(n=n*i),$(".js-checkout-total").text(t(n,2)));$(".js-checkout-renewal-total").text(t(r,2))}function ft(){var n=$(".product-list").find("."+i);n.each(function(n,t){nt(t)})}function et(n,i,e,o){var s=$(n);s.find(".option-price").text(t(i,2));f&&s.find(".option-price-discount").text(t(i*.9,2));var h=u(n),c=h>0,l=r(n).step,a=c?i/h:i/l;s.find(".option-unit-price").text(t(a,2));e=c?e:0;s.find(".option-renewal-price").text(t(e,2));Math.round(o)!==0&&s.find(".js-bulksaving-amount").text(t(o))}function ot(n,t){t>=1?$(n).closest(".product-info-border").addClass("active"):$(n).closest(".product-info-border").removeClass("active")}function st(){var n=c();n>0?$(e).removeAttr("disabled"):$(e).attr("disabled","disabled")}function ht(){if(f){var n=c(),t=$("."+a+" .js-standalone-server").find("."+i),u=r(t),e=u.productOptions[0].price;n>=e?($(o).removeAttr("disabled"),$("label[for='premium-support']").css("color","#000"),$(".premium-support-purchase-info").hide()):($(o).attr("disabled","disabled"),$(k).prop("checked",!0),$("label[for='premium-support']").css("color","#b1aaaa"),$(".premium-support-purchase-info").show())}}var i="js-product",a="js-standalone-products",n=$(".currency-js-setting").text().toLowerCase(),b=$(".js-return-url-setting").text().toLowerCase(),e=$(".js-proceed-checkout");$(e).attr("disabled","disabled");var o=$("#premium-support"),k=$("#standard-support"),f=$("."+a).length>0;f&&($(o).attr("disabled","disabled"),$("label[for='premium-support']").css("color","#b1aaaa"));$(".js-qty-btn").click(function(){var h=$(this).hasClass("js-up"),t=v(this),o=r(t).step,i=u(t),n=h?i+o:i-o,s,f,e;n<0&&(n=0);i!==n&&(s=$(t).find(".prodQuantity"),s.val(n));f=$(t).find(".option-price-info");n>0?f.addClass("hidden"):f.removeClass("hidden");e=$(t).find(".annual-support-renewal-wrapper");n>0?e.removeClass("macrium-hidden"):e.addClass("macrium-hidden");l()});$(".js-qty-10-btn").click(function(){var s=$(this).hasClass("js-up"),t=v(this),e=10,i=u(t),n=s?i+e:i-e,o,r,f;n<0&&(n=0);i!==n&&(o=$(t).find(".prodQuantity"),o.val(n));r=$(t).find(".option-price-info");n>0?r.addClass("hidden"):r.removeClass("hidden");f=$(t).find(".annual-support-renewal-wrapper");n>0?f.removeClass("macrium-hidden"):f.addClass("macrium-hidden");l()});$(".js-support-input").click(function(){l()});$(".js-proceed-checkout").click(function(){var i=[];$(".js-product").each(function(){var t=$(this).find(".prodQuantity").val(),f,s,e;if(t=parseInt(t),t>0){var n=JSON.parse($(this).attr("data")),r={},u="";if(n.productOptions.length>1){var l=t,a=n.productOptions.length===2?[10,5]:[1e3,300,100,50,10],c=it(l,a);for(f=0;f<c.length;f++)for(s=c[f],e=0;e<n.productOptions.length;e++){var o=n.productOptions[e],v=o.name.split(" "),y=v[0];if(y.toString()===s.opt.toString()){u=h()==="premium"?o.cleverbridgeIdPremium||o.cleverbridgeId:o.cleverbridgeId;r={cbId:u,qty:s.qty};i.push(r);break}}}else u=h()==="premium"?n.productOptions[0].cleverbridgeIdPremium||n.productOptions[0].cleverbridgeId:n.productOptions[0].cleverbridgeId,r={cbId:u,qty:t},i.push(r)}});var t={currency:n,returnUrl:b,scope:"checkout",items:i,cbConfig:"macrium2018"},r=s("cbtcouponcode"),u=s("urc"),f=s("campaignid");u&&(t.urc=u);r&&(t.coupon=r,t.recommendation="none");f&&(t.campaignId=f);$(".js-basket").val(JSON.stringify(t))})})