var isANZ=false,omnitureTrackingCode,DebtConsolidationCalculator=function(){var d=this,a=$("div#debts"),b=$("div#Loans"),f;this.GetInterestPaid=function(a,b){var c=i(a,b);if(c){var d=h(a,false),e={input:d};$.ajax({url:"/personal/calculators/DebtConsolidationCalculator.aspx/CalculateLoanInterest",data:JSON.stringify(e),success:function(c){m(c,a,b);g()}})}else g()};this.GetConsolidatedLoans=function(){f=false;var a=n();if(a.length>0&&!f){b.find("#errorMessage").hide();b.find("#resultPanel").hide();b.show().find("#AjaxLoading").fadeIn();var c={loans:a,isANZ:isANZ};$.ajax({url:"/personal/calculators/DebtConsolidationCalculator.aspx/CalculateConsolidatedLoans",data:JSON.stringify(c),success:function(a){b.find("#AjaxLoading").fadeOut(function(){l(a)})}})}};var h=function(b,f){var c={};c.AmountOwed=removeSeparator($("input[id$='TotalOwedTextBox']",b).val());c.InterestRate=removeSeparator($("input[id$='InterestPercentTextBox']",b).val())/100;var e=$("input[id$='SuggestedRepaymentsValue']",b).val();if(e!=""&&f){c.RepaymentAmount=e;$("input[id$='RepaymentsTextBox']",b).val(AddThousandSeparator(parseFloat(e).toFixed(2)));$("tr."+b[0].id+" div",a).hide();$("tr."+b[0].id+" div.message-adjusted",a).show();d.GetInterestPaid(b,f)}else c.RepaymentAmount=removeSeparator($("input[id$='RepaymentsTextBox']",b).val());c.RepaymentFrequency=$("select[id$='FrequencyDropDownList']",b).val();return c},i=function(d,f){var b=true;$("input[type='text']",d).each(function(){var h=$(this).val(),g=true;if(h==="")g=false;inputValue=removeSeparator(h);if(this.id.search("RepaymentsTextBox")===-1&&inputValue===0)g=false;!g&&f&&k($(this),"error-"+c(this,1));if(g){$(this).removeClass("validation-alert");$("tr."+d[0].id+" div.error-"+c(this,1),a).hide()}else{$("span[id$='InterestPaidLabel']",d).html("");e()}b=b&&g});return b},o=function(b){var a=true;$("input[type='text']",b).each(function(){if($(this).val()!="")a=false});return a},n=function(){var c=[],b=0;$("tr[id^='inputRow']",a).each(function(){var a=o($(this));if(!a){var d=i($(this),true);if(d){var e=h($(this),true);c[b]=e;b++}else f=true}else j($(this))});return c},k=function(c,d){var b=c.parents("tr[id^='inputRow']");$("tr."+b[0].id,a).show();$("p.validation-error-message").show();$("tr."+b[0].id+" div.message-adjusted",a).hide();$("tr."+b[0].id+" div."+d,a).show();c.addClass("validation-alert").focus();b.addClass("validation-alert")},j=function(b){$("input[type='text']",b).removeClass("validation-alert");b.removeClass("validation-alert");$("tr."+b[0].id+", tr."+b[0].id+" div",a).hide();$("tr.validation-alert:visible",a).length===0&&$("#DebtConsolidationCalculator p.validation-error-message").hide()},m=function(b,a,c){if(b<0){$("span[id$='InterestPaidLabel']",a).html("");$("input[id$='SuggestedRepaymentsValue']",a).val(0-b);k($("input[id$='RepaymentsTextBox']",a),"error-repayment-low")}else{b=AddThousandSeparator(b.toFixed(2));$("span[id$='InterestPaidLabel']",a).html(b);if(!c){j(a);$("input[id$='SuggestedRepaymentsValue']",a).val("")}}e()},e=function(){var b=0;$("span[id$='InterestPaidLabel']",a).each(function(){b+=removeSeparator($(this).html())});if(b>0)$("td#TotalInterestPaid",a).html("$"+AddThousandSeparator(b.toFixed(2)));else $("td#TotalInterestPaid",a).html("")};this.GetTotalTotalOwed=function(){var b=0;$("input[id$='TotalOwedTextBox']",a).each(function(){b+=removeSeparator($(this).val())});if(b>0)$("td#TotalTotalOwed",a).html("$"+AddThousandSeparator(b.toFixed(2)));else $("td#TotalTotalOwed",a).html("")};var l=function(d){if(d!=""){var a=JSON.parse(d);if(a.length>0){for(var e="",c=0;c<a.length;c++){var i=a[c].Term,f="$"+AddThousandSeparator(a[c].TotalLoanAmount.toFixed()),g="$"+AddThousandSeparator(a[c].WeeklyRepayment.toFixed(2)),h="$"+AddThousandSeparator(a[c].InterestSaved);e+=String.Format('<tr><th class="half-padded-left">{0}</th><td>{1}</td><td>{2}</td><td>{3}</td></tr>',i,f,g,h)}b.find("#resultPanel").show().find("table tbody").html(e).find("tr:even td,tr:even th").addClass("alt-color")}else b.find("#errorMessage").show()}else b.find("#errorMessage").show()};this.AddRow=function(d){var j=parseInt(c(d[0],1)),g=parseInt($("table tbody tr[id*='"+c(d[0],2)+"']",a).length)+1;if(g<=5){var b=d.clone(true),f=$("tr."+d[0].id+".ANZ-only",a).clone(),h=$("tr."+d[0].id+".National-only",a),e=h.clone();f.removeClass(b[0].id);e.removeClass(b[0].id);b.attr("id",b[0].id.replace(j,g)).addClass("clone");f.addClass(b[0].id).addClass("clone");e.addClass(b[0].id).addClass("clone");b.find("input,select,div").each(function(){$(this).attr("id",this.id.replace("_"+j,"_"+g))});b.children("th").html("");b.find("div[id$='Panel_add']").remove();b.find("div[id$='Panel_remove']").removeClass("hide");b.find("input").val("");b.find("select").val("1");b.find("span[id$='InterestPaidLabel']").html("");$("input[id$='TotalOwedTextBox']",b).allowOnlyCurrencyInput(5);$("input[id$='InterestPercentTextBox']",b).allowOnlyCurrencyInput(2);var k=$("input[id$='RepaymentsTextBox']",b);k.allowOnlyCurrencyInput(5);var i=$("input[type='text']",b);i.currency();i.removeClass("validation-alert");b.removeClass("validation-alert");f.hide();e.hide();h.after(e).after(b).after(f)}g>=5&&$("div[id$='Panel_add']",d).addClass("hide")};this.RemoveRow=function(b){$("tr."+b[0].id).fadeOut();b.fadeOut(function(){$("tr."+b[0].id).remove();$("tr.validation-alert:visible",a).length===0&&$("#DebtConsolidationCalculator p.validation-error-message").hide();$("tr#inputRow_"+c(b[0],2)+"_1",a).find("div[id$='Panel_add']").removeClass("hide");$(this).remove();d.GetTotalTotalOwed();e()})};var c=function(c,b){var a=c.id.split("_");return a[a.length-b]};this.DisableLoanCalculation=function(){b.hide();$("#DebtConsolidationCalculator .calculateNowButton").unbind("click").addClass("disabled")};var g=function(){$("#DebtConsolidationCalculator .calculateNowButton").bind("click",function(){d.GetConsolidatedLoans();omnitureTrackingCode.CaptureButtonEvent($(this),"Debt Consolidation Calculator: Calculate")}).removeClass("disabled")}};$(function(){omnitureTrackingCode=new OmnitureTrackingCode;var a=$("div#debts"),b=new DebtConsolidationCalculator;$("input[id$='TotalOwedTextBox']",a).live("change",function(){b.GetTotalTotalOwed()});$("input,select",a).bind("change",function(){b.DisableLoanCalculation();b.GetInterestPaid($(this).parents("tr[id^='inputRow']"),false)});$("#DebtConsolidationCalculator #btn-apply-now").bind("click",function(){omnitureTrackingCode.CaptureButtonEvent($(this),"Debt Consolidation Calculator: Apply")});$("input[id$='TotalOwedTextBox']",a).allowOnlyCurrencyInput(5);$("input[id$='InterestPercentTextBox']",a).allowOnlyCurrencyInput(2);$("input[id$='RepaymentsTextBox']",a).allowOnlyCurrencyInput(5);$("input[type='text']",a).currency();$("div[id$='Panel_add']",a).click(function(){b.AddRow($(this).parents("tr[id^='inputRow']"))});$("div[id$='Panel_remove']",a).live("click",function(){b.RemoveRow($(this).parents("tr[id^='inputRow']"))})});var OmnitureTrackingCode=function(){var a=jQuery.extend({},s);this.CaptureButtonEvent=function(c,b){var a=s_gi(s_account);a.events="event11";a.linkTrackEvents="event11";a.linkTrackVars="prop24,eVar24,events";a.prop24=a.eVar24=b;a.tl(c[0],"o","Button Usage")};this.CaptureOpenEventAndSetOmnitureVariables=function(){s.pageName="per:product:loan:personal:calculators:debtconsolidationcalculator";s.pageType="";s.prop1="per";s.prop2="per:product";s.channel="per:product:loan";s.prop3="per:product:loan:personal";s.hier1="per|product|loan|personal|calculators|personalloan";s.prop22="Debt Consolidation Calculator";s.events="event6";s.t()};this.CaptureCloseEventAndResetPageVariables=function(){s.pageName=a.pageName;s.pageType=a.pageType;s.prop1=a.prop1;s.prop2=a.prop2;s.channel=a.channel;s.prop3=a.prop3;s.hier1=a.hier1;s.prop22=a.prop22;s.events=a.events}},PopUpDebtConsolidationCalculator=function(){var a=$("div#debts"),b=$("#DebtConsolidationCalculator").dialog({width:812,modal:true,position:"top",autoOpen:false,closeOnEscape:false,open:function(){AddCSS("/_styles/DebtConsolidationCalculator.css");AddCSS("/_styles/Print_PopUp.css");AddCSS("/_styles/DebtConsolidationCalculatorNational.css");AddCSS("/App_Themes/Common/jqueryui/ui.theme.css");$(this).prev().hide();$.browser.msie&&jQuery.browser.version=="6.0"&&$(".ui-widget-overlay").bgiframe();$.browser.msie&&jQuery.browser.version=="7.0"&&$("#DebtConsolidationCalculator .section").width($("#debts").width());allLinksOpenNewWindow(b)},close:function(){$("link[href$='Print_PopUp.css']").remove();$("link[href$='DebtConsolidationCalculator.css']").remove();$("link[href$='/_styles/DebtConsolidationCalculatorNational.css']").remove();$("#Loans").hide();$("tr.clone",a).remove();$("input",a).val("").removeClass("validation-alert");$("select",a).val("1");$("span[id$='InterestPaidLabel'],td#TotalTotalOwed,td#TotalInterestPaid",a).html("");$("div[id$='Panel_add']",a).removeClass("hide");$("tr[id^='inputRow']",a).removeClass("validation-alert");$("tr.validation-alert",a).hide()}});$(".OpenDCC").click(function(){b.dialog("open");omnitureTrackingCode.CaptureOpenEventAndSetOmnitureVariables()});$("#closeDCCButton").click(function(){b.dialog("close");omnitureTrackingCode.CaptureButtonEvent($(this),"Debt Consolidation Calculator: Close");omnitureTrackingCode.CaptureCloseEventAndResetPageVariables()})};