var isANZ=false,customOmnitureTrackingCode,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:"/Shared/WebServices/DebtConsolidationCalculator/DebtConsolidationCalculatorWebService.asmx/CalculateLoanInterest",data:JSON.stringify(e),success:function(c){m(c.Interest,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={input:{Loans:a}};$.ajax({url:"/Shared/WebServices/DebtConsolidationCalculator/DebtConsolidationCalculatorWebService.asmx/CalculateConsolidatedLoans",data:JSON.stringify(c),success:function(a){b.find("#AjaxLoading").fadeOut(function(){l(a.Loans)})}})}};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(a){if(a.length>0){for(var d="",c=0;c<a.length;c++){var h=a[c].Term,e="$"+AddThousandSeparator(a[c].TotalLoanAmount.toFixed()),f="$"+AddThousandSeparator(a[c].WeeklyRepayment.toFixed(2)),g="$"+AddThousandSeparator(a[c].InterestSaved);d+=String.Format('<tr><th class="half-padded-left">{0}</th><td>{1}</td><td>{2}</td><td>{3}</td></tr>',h,e,f,g)}b.find("#resultPanel").show().find("table tbody").html(d).find("tr:even td,tr:even th").addClass("alt-color")}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({maxDegit:5});$("input[id$='InterestPercentTextBox']",b).allowOnlyCurrencyInput({maxDegit:2});var k=$("input[id$='RepaymentsTextBox']",b);k.allowOnlyCurrencyInput({maxDegit: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()})};this.GetRowName=function(a){var b=a.attr("id").indexOf("_"),c=a.attr("id").indexOf("_",b+1);return a.attr("id").substring(b+1,c).toLowerCase()};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();customOmnitureTrackingCode.CaptureButtonEventForToolsUsage(null,"selector:debtconsolidationcalculator")}).removeClass("disabled")}};$(function(){customOmnitureTrackingCode=jQuery.extend(OmnitureTrackingCode,null,{CaptureOpenEventAndSetOmnitureVariables:function(){this.copyOfInitialOmnitureData=jQuery.extend({},s);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()},CaptureCloseEventAndResetPageVariables:function(){s=jQuery.extend(s,this.copyOfInitialOmnitureData)}});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 a#btn-apply-now").bind("click",function(){customOmnitureTrackingCode.CaptureButtonEventForApplyOnline(this,"selector:debtconsolidationcalculator:apply","personalloans:personalloan")});$("input[id$='TotalOwedTextBox']",a).allowOnlyCurrencyInput({maxDegit:5});$("input[id$='InterestPercentTextBox']",a).allowOnlyCurrencyInput({maxDegit:2});$("input[id$='RepaymentsTextBox']",a).allowOnlyCurrencyInput({maxDegit:5});$("input[type='text']",a).currency();$("div[id$='Panel_add']",a).click(function(){var a=$(this).parents("tr[id^='inputRow']");b.AddRow(a);var c="selector:debtconsolidationcalculator:add:"+b.GetRowName(a);customOmnitureTrackingCode.CaptureButtonEventForButtonUsed(true,c)});$("div[id$='Panel_remove']",a).live("click",function(){var a=$(this).parents("tr[id^='inputRow']");b.RemoveRow(a);var c="selector:debtconsolidationcalculator:remove:"+b.GetRowName(a);customOmnitureTrackingCode.CaptureButtonEventForButtonUsed(true,c)})});var 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");customOmnitureTrackingCode.CaptureOpenEventAndSetOmnitureVariables()});$("#closeDCCButton").click(function(){b.dialog("close");customOmnitureTrackingCode.CaptureButtonEventForButtonUsed(true,"selector:debtconsolidationcalculator:close");customOmnitureTrackingCode.CaptureCloseEventAndResetPageVariables()});$("#PrintButton").click(function(){customOmnitureTrackingCode.CaptureButtonEventForButtonUsed(true,"selector:debtconsolidationcalculator:print")})};
