tdc.subscriptionCalculate=(function(e){var a="";taxMultiplier=1;var c={subscriptionID:"",instalmentrateID:"",addons:[],getSubscription:function(h){if(h&&h!=""){return a.subscriptions[h]}else{if(this.subscriptionID&&this.subscriptionID!=""){return a.subscriptions[this.subscriptionID]}else{return""}}},getStandardPrice:function(){return a.basePrice},getMonthlyFee:function(){if(this.subscriptionID&&this.subscriptionID!=""){return a.subscriptions[this.subscriptionID].monthlyFee}else{return""}},getInstalmentRate:function(){var j=this.instalmentrateID;if(j){var m=j.substr(0,j.indexOf("_"));var l=a.instalments[m];var h=null;for(var k=0;k<l.length;k++){if(l[k].ID==j){var h=l[k]}}return h}else{return""}},getAddon:function(h){return a.addons[h]}};var f=function(){a=e("#jsonBundleInfos").data("data");e("#pSubscrInst .chooseSubscription").click(function(j){e(".chkbx_productwithoutsubscription").each(function(m){var l=e(this);if(l.is(":checked")){l.attr("checked",false);l.trigger("change")}});var k=e(this).data("data");var h=k.iValueID;h=h.substr(0,h.indexOf("."));h=h.replace(".","");tdc.subscriptionCalculate.subscriptions.select(k.sid);d.remove();var i=a.instalments[h];if(i!=undefined){d.show(i);d.select(k.defaultInstalmentID)}j.preventDefault();b.updateCart()});e(".chkbx_productwithoutsubscription").click(function(h){if(e(this).is(":checked")){e(".chkbx_productwithoutsubscription").each(function(j){var i=e(this);if(!i.is(":checked")){i.attr("checked",true);i.trigger("change")}});g.remove();d.remove();b.updateCart()}});e(".mobile_subscr a.contractValue").click(function(i){var l=e(this).data("data");var m=l.sid;var k=[];var j=e("#subscriptionContainer .addon_"+m);j.find("input:checked").each(function(o){if(!e(this).hasClass("noOption")){var n=e(this).attr("addonId");k.push(n)}});var h=k.join(",");i.preventDefault();e.ajax({type:"POST",url:l.url,data:{pid:l.pid,subid:l.sname,addons:h},dataType:"html",success:function(p){var o=tdc.Grd.Templates.getByID("modalDefault"),n={content:p,header:1,footer:0,blockclass:"g_block_c7"};tdc.Grd.Modal.showScrollbox($.renderTemplate(o,n))},failure:function(){alert("There is an Error")}})});e("#pSubscrInst .chooseInsallmentRate").click(function(h){var i=e(this).data("data");tdc.subscriptionCalculate.instalmentRates.select(i.iRateID);h.preventDefault();b.updateCart()});e("#subscriptionContainer .mobile_subscr input[type=checkbox], #subscriptionContainer .mobile_subscr input[type=radio]").click(function(i){var h=e(this);if(h.hasClass("noOption")){var j=e("#uddenDataWarning").html();tdc.Grd.Modal.showScrollbox('<div class="g_block_content g_modal_default"><div class="g_modal_header"><a href="#" class="g_btn_small g_modal_bn_close"><span>Luk</span></a></div><div class="g_modal_content">'+j+"</div></div>")}b.updateCart();b.updateColumn(h)});e("#pSubscrInst .showSubscriptionDetails").click(function(i){var h=e(this);if(e("#subscriptionContainer").is(":visible")){h.find("span.more").show().siblings("span.less").hide()}else{h.find("span.less").show().siblings("span.more").hide()}e("#subscriptionContainer").slideToggle("slow");i.preventDefault()});e("#pSubscrInst .showInstalmentDetails").click(function(i){var h=e(this);if(e("#instalmentContainer").is(":visible")){h.find("span.more").show().siblings("span.less").hide()}else{h.find("span.less").show().siblings("span.more").hide()}e("#instalmentContainer").slideToggle("slow");i.preventDefault()});e(".g_tabs_controls_outside .g_tabs_container").tabs({selected:0});e("#pSubscrInst ul.tabs li").click(function(i){var h=e(this);e("#pSubscrInst li").each(function(j,k){e(this).removeClass("current")});h.addClass("current");e(".tab-panel").each(function(j,k){e(this).hide()});e("#subscription_list_"+h.attr("id")).show();i.preventDefault()});e("button.jqAddToCartButtonCalculation").click(function(r){r.preventDefault();var v=c.getSubscription();var k=e('input[name="pid"]');k.val(v.bundleID);var u=e('input[name="addons"]');var t=c.addons;var n="";for(var m=0;m<t.length;m++){if(m+1==t.length){n+=t[m]}else{n+=t[m]+","}}u.val(n);var p=e('input[name="instalmentPeriod"]');var q=c.getInstalmentRate().retentionPeriod;p.val(q);var s=e('input[name="jqSubscriptionID"]');var j=c.subscriptionID;if(j){s.val(j)}else{s.val("");j=""}var o=e('input[class="jqChildPids"]');var h=o.val().split(",");if(h.length>0){o.val(j+","+h[1])}else{o.val("")}var l=k.val();if(!app.add2CartAllowed(l)){app.add2cartNotAllowedOverlay();return false}$("#frm_calculation").submit()});e("#subscriptionContainer .selected a.chooseSubscription").click()};var g={select:function(h){var i=this;e("div[class^='subscription_']").each(function(){e(this).removeClass("selected")});e(".subscription_"+h).addClass("selected");c.subscriptionID=h},remove:function(){var h=this;e("div[class^='subscription_']").each(function(){e(this).removeClass("selected")});c.subscriptionID=""}};var d={show:function(i){e("div[class^='instalmentRates_']").each(function(){e(this).hide()});var h;for(h in i){if(typeof i[h]!=="function"){e(".instalmentRates_"+i[h].ID).show()}}},select:function(h){e("div[class^='instalmentRates_']").each(function(){e(this).find(".btnSelect").removeClass("selected")});if(h!="null"){e(".instalmentRates_"+h+" .btnSelect").addClass("selected");c.instalmentrateID=h}else{var i="";e("div[class^='instalmentRates_']").each(function(){if(e(this).css("display")=="block"){i=e(this);return false}});i.find(".btnSelect").addClass("selected");c.instalmentrateID=i.attr("id")}},remove:function(){e("div[class^='instalmentRates_']").each(function(){e(this).find(".btnSelect").removeClass("selected")});e("div[class^='instalmentRates_']").each(function(){e(this).hide()});c.instalmentrateID=""}};var b={updateCart:function(){var n=this;var w=c.subscriptionID;var A=c.getSubscription();var r=c.getInstalmentRate();if(!r){r={totalInstalmentValue:0,monthlyFee:0,retentionPeriod:0,noIRate:true}}if(taxMultiplier>1){e("div.box_summary").hide()}if(A){e("#jqAbonnementSubscriptionName").html(A.name);e("#jqAbonnementSubscriptionRetentionperiod").html(A.retentionPeriod+" mdr")}else{e("#jqAbonnementSubscriptionName").html("Uden Abonnement");e("#jqAbonnementSubscriptionRetentionperiod").html("--")}e("#jqInstalmentRateDetails").html(r.monthlyFee+" kr./md. i "+r.retentionPeriod+" mdr. i alt "+r.totalInstalmentValue.formatMoney(2,",",".")+" kr.");e("table.calculation #standardprice").html(c.getStandardPrice().formatMoney(2,",","."));var t=n.getNumber(c.getStandardPrice())-n.getNumber(A.hardwareDiscount);e("table.calculation #phoneprice").html(t);e("table.calculation tr.instalmentRateTotal").remove();if(r&&r.retentionPeriod!=0){var s="";var i=$(".standardprice td").html();if(taxMultiplier>1){var o=t*taxMultiplier;$(".standardprice").hide();s+="<tr class='instalmentRateTotal'><td>"+i+" ekskl. moms</td><td class='g_txt_right'>"+t.formatMoney(2,",",".")+"</td></tr>";s+="<tr class='instalmentRateTotal'><td>Moms</td><td class='g_txt_right underline'>"+(t*(taxMultiplier-1)).formatMoney(2,",",".")+"</td></tr>";s+="<tr class='instalmentRateTotal'><td>"+i+" inkl. moms</td><td class='g_txt_right'>"+o.formatMoney(2,",",".")+"</td></tr>";s+="<tr class='instalmentRateTotal'><td></td><td class='g_txt_right'></td></tr>"}s+="<tr class='instalmentRateTotal'><td>TDC Rate i "+r.retentionPeriod+" mdr. à "+r.monthlyFee+" kr.</td><td class='g_txt_right'>-"+r.totalInstalmentValue.formatMoney(2,",",".")+"</td></tr>";e("table.calculation .standardprice").after(s)}else{if(taxMultiplier>1){$("tr.standardprice #standardprice").html(t.formatMoney(2,",","."));$("tr.standardprice").show()}}e("table.calculation tr.hardwareDiscount").remove();if(A.hardwareDiscount){if(taxMultiplier>1&&r&&r.monthlyFee){}else{if(taxMultiplier==1){e("table.calculation .standardprice").after("<tr class='hardwareDiscount'><td><img src='"+app.URLs.telefonRabatImg+"' align='top' style='margin:2px 0px'> med "+A.name+"</td><td class='g_txt_right'>-"+A.hardwareDiscount.formatMoney(2,",",".")+"</td></tr>")}}}var u=t;if(r&&r.retentionPeriod!=0){u-=n.getNumber(r.totalInstalmentValue/taxMultiplier)}var x=u*(taxMultiplier-1);e("table.calculation #onetimePaymentLong").html("<strong>"+u.formatMoney(2,",",".")+"</strong>");if(x>0){e("table.calculation #onetimePaymentMoms").html("<strong>"+x.formatMoney(2,",",".")+"</strong>").parents("tr").show()}else{e("table.calculation #onetimePaymentMoms").parents("tr").hide()}var v=0;if(A){v=A.monthlyFee;e("table.calculation span.monthlyFeeSubscriptionName").html(A.name);e("table.calculation #monthlyFee").html(v.formatMoney(2,",","."))}else{e("table.calculation span.monthlyFeeSubscriptionName").html("Uden Abonnement");e("table.calculation #monthlyFee").html(v.formatMoney(2,",","."))}var y=0;if(A){y=A.fullMonthlyFee;e("table.calculation #fullMonthlyFee").html(y.formatMoney(2,",","."))}e("table.calculation tr.instalmentRate").remove();if(r&&r.retentionPeriod!=0){var s="<tr class='instalmentRate'><td>TDC Rate/"+r.retentionPeriod+"</td><td class='g_txt_right'>"+r.monthlyFee.formatMoney(2,",",".")+"</td></tr>";e("table.calculation .monthlyFee").after(s)}e("table.calculation.monthly .calculatedAddon").remove();var B=0;c.addons=[];if(A){var C=e("#subscriptionContainer .addon_"+w);C.find("input:checked").each(function(H){if(!e(this).hasClass("noOption")){var F=e(this).attr("addonId");var I=c.getAddon(F);c.addons.push(F);B+=n.getNumber(I.monthlyFee);var G="<tr class='calculatedAddon'><td>"+I.name+"</td><td class='g_txt_right'>"+I.monthlyFee.formatMoney(2,",",".")+"</td></tr>";e("table.calculation.monthly tr.monthlyPayment").before(G)}})}var p=n.getNumber(v)+B;var k=p;if(r&&r.retentionPeriod!=0){p+=n.getNumber(r.monthlyFee)}var z=n.getNumber(v)+B;var m=k*(taxMultiplier-1);e("table.calculation #monthlyPayment").html("<strong>"+p.formatMoney(2,",",".")+"</strong>");if(taxMultiplier>1){e("table.calculation.monthly tfoot tr.vat").remove();var E='<tr class="vat"><td>Moms 25%</td><td class="g_txt_right">'+m.formatMoney(2,",",".")+"</td></tr>";e("table.calculation.monthly tfoot").append(E)}else{e("table.calculation #monthlyPaymentMoms").html("<strong>"+m.formatMoney(2,",",".")+"</strong>")}e("table.calculation #onetimePaymentLong2").html(u.formatMoney(2,",","."));if(taxMultiplier>1){e("table.calculation.upfront tfoot tr.vat").remove();var E='<tr class="vat"><td>Moms 25%</td><td class="g_txt_right">'+(u*taxMultiplier-u).formatMoney(2,",",".")+"</td></tr>";e("table.calculation.upfront tfoot").append(E)}var l=0;if(A){l=A.setupFee}var D=l*(taxMultiplier-1);e("table.calculation #setupFee").html(l.formatMoney(2,",","."));if(taxMultiplier>1){e("table.calculation.firstbill tfoot tr.vat").remove();var E='<tr class="vat"><td>Moms 25%</td><td class="g_txt_right">'+(l*taxMultiplier-l).formatMoney(2,",",".")+"</td></tr>";e("table.calculation.firstbill tfoot").append(E)}e("table.calculation #setupFeeMoms").html(D.formatMoney(2,",","."));var h=u+n.getNumber(l);e("table.calculation #onetimeSetupPayment").html("<strong>"+h.formatMoney(2,",",".")+"</strong>");var q=(z*n.getNumber(A.retentionPeriod))+(n.getNumber(c.getStandardPrice())-n.getNumber(A.hardwareDiscount))+n.getNumber(A.setupFee);var j=(z*n.getNumber(A.retentionPeriod))+n.getNumber(l)+t;e("table.calculation #minprice").html(q.formatMoney(2,",","."))},updateColumn:function(k){var m=this;var o=k.parents(".addon_container").attr("dataSubscID");var l=c.getSubscription(o);var h=0;var n=e("#subscriptionContainer .addon_"+o);n.find("input:checked").each(function(q){if(!e(this).hasClass("noOption")){var p=e(this).attr("addonId");var r=c.getAddon(p);if(r){h+=m.getNumber(r.monthlyFee)}}});var j=m.getNumber(l.monthlyFee)+h;var i=(j*m.getNumber(l.retentionPeriod))+m.getNumber(l.setupFee)+(m.getNumber(c.getStandardPrice())-m.getNumber(l.hardwareDiscount));e("#subscriptionContainer .monthlyFee_"+o).html(j+",-");e("#subscriptionContainer .minPrice_"+o).html(i+",-")},getNumber:function(h){if(typeof(h)=="number"){return h}else{if(typeof(h)=="string"){return parseFloat(h.replace(",","."))}}return 0}};return{init:function(){f()},subscriptions:{select:function(h){g.select(h)}},instalmentRates:{show:function(h){d.show(h)},select:function(h){d.select(h)}}}}(jQuery));jQuery(document).ready(function(){if("undefined"!=typeof(taxMultiplier)){tdc.subscriptionCalculate.taxMultiplier=taxMultiplier}tdc.subscriptionCalculate.init()});
