var BudgetPlanner={};BudgetPlanner.TabContainer={};BudgetPlanner.Inputs={};BudgetPlanner.Summary={};var maxNumberOfIncomeRows=50,maxNumberOfExpenseRows=199,defaultNumberOfIncomeRows=3,defaultNumberOfExpenseRows=12;BudgetPlanner.Initialise=function(){BudgetPlanner.TabContainer=$("#tabs");BudgetPlanner.ReverseRows();budegetPlannerTabs=BudgetPlanner.SetUpTabs(BudgetPlanner.TabContainer);$("img[id$='AddButton']",BudgetPlanner.TabContainer).click(function(){BudgetPlanner.Inputs.AddRow(this)});$("tbody.inputRows input,tbody.inputRows select",BudgetPlanner.TabContainer).change(function(){BudgetPlanner.Inputs.ChangeEvent(this)});$("select[id*='Total']",BudgetPlanner.TabContainer).change(function(){BudgetPlanner.Inputs.GetTotal($(this).parents("div.ui-tabs-panel"));BudgetPlanner.StoreValuesInCookie()});BudgetPlanner.Inputs.CopySelectedValueToTextBox();$("img[id$='RemoveButton']",BudgetPlanner.TabContainer).live("click",function(){BudgetPlanner.Inputs.RemoveRow(this)});$("select[id$='Add_CategoryDropDownList']").change(function(){BudgetPlanner.Inputs.RemoveError(this)});$("input[id$='AmountTextBox']",BudgetPlanner.TabContainer).allowOnlyCurrencyInput({maxDegit:6});$("input[id$='AmountTextBox']",BudgetPlanner.TabContainer).currency();$("input",BudgetPlanner.TabContainer).disableEnterKey();$("div[id^='AddNew'] input,div[id^='AddNew'] select",BudgetPlanner.TabContainer).change(function(){BudgetPlanner.Inputs.StoreAddingData($(this))});$("div[id^='AddNew'] input[id$='AmountTextBox']",BudgetPlanner.TabContainer).keypress(function(){BudgetPlanner.Inputs.RemoveError($(this))});$("select[id$='SummaryPeriodDropDownList']",BudgetPlanner.TabContainer).change(function(){BudgetPlanner.Summary.RequestSummary();BudgetPlanner.StoreValuesInCookie()});$("#Summary div.switch",BudgetPlanner.TabContainer).click(function(){BudgetPlanner.Summary.SwitchPieAndList(this)});BudgetPlanner.Inputs.AutoComplete();BudgetPlanner.Summary.ShowSaveDialog();$("#PopUpBudgetPlanner .ui-helper-hidden,#budgetPlanner.ui-helper-hidden,#budgetPlanner .ui-helper-hidden").removeClass("ui-helper-hidden");BudgetPlanner.OmnitureEvents()};BudgetPlanner.ReverseRows=function(){var n=new BudgetPlanner.Inputs.AddRow,d=$("#Income"),c=$("#Expenses"),i=function(a){return a===0?"":AddThousandSeparator(a.toFixed(2))},h=function(c,a,d){if(c>a)for(var b=a+1;b<=c;b++)var e=d.find(".inputRows tr.inputRow").eq(a-1)[0],f=n.CopyLastRow(e,a,b,d);else if(c<a)for(var b=c-0+1;b<=a;b++)$(".inputRows tr#inputRow_"+b,d).remove();d.find("input[id^='numOfRows']").val(c)},j=$.cookie("BudgetPlannerInputData");if(j!=null){var a=JSON.parse(j);h(a.incomes.length,defaultNumberOfIncomeRows,d);for(var e in a.incomes){var g=a.incomes[e],k=e-0+1,b=$(".inputRows tr#inputRow_"+k,d);b.find("input[id$='TypeTextBox']").val(g.Name);b.find("input[id$='AmountTextBox']").val(i(g.Amount));b.find("select[id$='FrequencyDropDownList']").val(g.Interval)}h(a.expenses.length,defaultNumberOfExpenseRows,c);for(var e in a.expenses){var f=a.expenses[e],k=e-0+1,b=$(".inputRows tr#inputRow_"+k,c);b.find("input[id$='TypeTextBox']").val(f.Name);b.find("select[id$='CategoryDropDownList']").val(f.Category);b.find("input[id$='AmountTextBox']").val(i(f.Amount));b.find("select[id$='FrequencyDropDownList']").val(f.Interval)}$("select[id*='Total']",d).val(a.frequencyIncomeTotal);$("select[id*='Total']",c).val(a.frequencyExpensesTotal);$("#Summary select[id*='SummaryPeriodDropDownList']").val(a.frequencyInSummary);BudgetPlanner.Inputs.GetTotal(d);BudgetPlanner.Inputs.GetTotal(c)}if($.cookie("BudgetPlannerAddingData")!=null){var m=$.cookie("BudgetPlannerAddingData").split(","),l=0;$("div[id^='AddNew'] input,div[id^='AddNew'] select",BudgetPlanner.TabContainer).each(function(){$(this).val(m[l]);l++})}};BudgetPlanner.SetUpTabs=function(d){var b=$.cookie("BudgetPlannerCurrentTab");if(b!=null){var a=b;a==="2"&&BudgetPlanner.ShowSummaryTab()}var c=d.tabs({selected:a,select:function(b,a){if(a.index===2)return BudgetPlanner.ShowSummaryTab();$.cookie("BudgetPlannerCurrentTab",a.index)}});return c};BudgetPlanner.Inputs.AddRow=function(d){var b=$(d).parents(".ui-tabs-panel",BudgetPlanner.TabContainer),e=maxNumberOfIncomeRows,k=false,l=this;this.CopyLastRow=function(e,d,a,c){c.find(".inputRows tr:last-child").after($(e).clone().attr("id","inputRow_"+a));var b=c.find("tr[id=inputRow_"+a+"]");b.find("td").children().each(function(){var b=$(this)[0].id.replace(d,a);$(this).attr("id",b);$(this).bind("change",function(){BudgetPlanner.Inputs.ChangeEvent($(this)[0])})});b.find("input[id$='AmountTextBox']").currency();return b};if(b.attr("id")==="Expenses"){var k=true;e=maxNumberOfExpenseRows}if(BudgetPlanner.Inputs.CheckAllValidInputs(d,k)===false)return false;var f=b.find("input[id^='numOfRows']"),c=f.val()-0+1;if(c<=e){f.val(c);var h=b.find(".inputRows tr.inputRow").eq(c-2)[0],g=BudgetPlanner.Suffix(h)-0,j=g+1,i=l.CopyLastRow(h,g,j,b),a=b.find("div[id^='AddNew']");a.find("select,input").each(function(){i.find("[id*="+BudgetPlanner.Suffix(this)+"]").val($(this).val())});i.find("input[id$='AmountTextBox']").blur();a.find("input").val("");a.find("select[id*='Popular']").val(a.find("input").attr("title"));a.find("select[id$='Add_CategoryDropDownList']").val("");a.find("select[id$='FrequencyDropDownList']").val("1");a.find("input[id$='AmountTextBox']").css("text-align","left");a.find("input[id$='TypeTextBox']").blur();BudgetPlanner.Inputs.ChangeEvent(d)}};BudgetPlanner.Inputs.CheckAllValidInputs=function(g,f){var a=$(g).parent("td").parent("tr"),c=true,b=true,d=a.find("input[id$='Add_TypeTextBox']");c=BudgetPlanner.Inputs.CheckValidInput(d,d.attr("title"));if(f)b=BudgetPlanner.Inputs.CheckValidInput(a.find("select[id$='Add_CategoryDropDownList']"),"");var e=BudgetPlanner.Inputs.CheckValidInput(a.find("input[id$='AmountTextBox']"),"");return c&&b&&e};BudgetPlanner.Inputs.CheckValidInput=function(a,c){var b=true;BudgetPlanner.Inputs.RemoveError(a);if(a.val()===c){BudgetPlanner.Inputs.ShowError(a);b=false}return b};BudgetPlanner.Inputs.ShowError=function(a){$(a).parent("td").find("div.error-message").removeClass("hide")};BudgetPlanner.Inputs.RemoveError=function(a){$(a).parent("td").find("div.error-message").addClass("hide")};BudgetPlanner.Inputs.RemoveRow=function(c){var a=$(c).parents(".ui-tabs-panel"),b=a.find("input[id^='numOfRows']").val()-1;if(b>0){a.find("input[id^='numOfRows']").val(b);$(c).parent().parent("tr").remove();BudgetPlanner.Inputs.GetTotal(a);BudgetPlanner.StoreValuesInCookie()}};BudgetPlanner.Inputs.GetTotal=function(a){var f=new Array(a.find("input[id^='numOfRows']").val()),e=$("select[id$='Total"+a.attr("id")+"DropDownList']").val(),d=0,b=0;a.find(".inputRows tr.inputRow",BudgetPlanner.TabContainer).each(function(){var g=BudgetPlanner.Suffix(this),c=removeSeparator($(this).find("input[id*='AmountTextBox']").val()),a=$(this).find("select[id*='FrequencyDropDownList']").val();f[d]=[c,a];b+=Math.round(BudgetPlanner.ConvertAmountToInterval(c,a,e)*100)/100;d++});var c="$0.00";if(!isNaN(b))c="$"+AddThousandSeparator(b.toFixed(2));$("#total"+a.attr("id")).html(c)};BudgetPlanner.Inputs.ChangeEvent=function(a){a.id.search("TypeTextBox")<0&&BudgetPlanner.Inputs.GetTotal($(a).parents(".ui-tabs-panel",BudgetPlanner.TabContainer));BudgetPlanner.StoreValuesInCookie()};BudgetPlanner.Inputs.CreateInputDataDTO=function(){var b=function(){var a=0,b=new Array($("#numOfRows_Income").val());$("#Income .inputRows tr.inputRow").each(function(){var d=BudgetPlanner.Suffix(this),c={};c.Name=$(this).find("input[id$='TypeTextBox']").val();c.Amount=removeSeparator($(this).find("input[id$='AmountTextBox']").val());c.Interval=$(this).find("select[id$='FrequencyDropDownList']").val();if(isNaN(c.Amount))c.Amount=0;b[a]=c;a++});return b},a=function(){var a=0,b=new Array($("#numOfRows_Expense").val());$("#Expenses .inputRows tr.inputRow").each(function(){var d=BudgetPlanner.Suffix(this),c={};c.Name=$(this).find("input[id$='TypeTextBox']").val();c.Category=$(this).find("select[id$='CategoryDropDownList']").val();c.Amount=removeSeparator($(this).find("input[id$='AmountTextBox']").val());c.Interval=$(this).find("select[id$='FrequencyDropDownList']").val();if(isNaN(c.Amount))c.Amount=0;b[a]=c;a++});return b};this.Incomes=b();this.Expenses=a();this.FrequencyInSummary=$("select[id$='SummaryPeriodDropDownList']",BudgetPlanner.TabContainer).val();this.FrequencyIncomeTotal=$("select[id$='TotalIncomeDropDownList']",BudgetPlanner.TabContainer).val();this.FrequencyExpensesTotal=$("select[id$='TotalExpensesDropDownList']",BudgetPlanner.TabContainer).val();this.IncomeTotal=removeSeparator($("td#totalIncome").html());this.ExpenseTotal=removeSeparator($("td#totalExpenses").html());return this};BudgetPlanner.Inputs.CheckAtLeastOneFilled=function(b){var a=false;$("#"+b+" .details input[id$='AmountTextBox']").each(function(){if($(this).val().length>0)a=a||true});if($("#total"+b).html()==="$0.00")a=false;$("#"+b+"Summary").show();if(!a){$("#missingInformation").html(b);$("#"+b+"Summary").hide()}else $("#Summary").addClass("allowPrint");return a};BudgetPlanner.Inputs.CopySelectedValueToTextBox=function(){$("select[id$='PopularIncomeTypeDropDownList']").change(function(){BudgetPlanner.Inputs.RemoveError($(this));var a=$(this).parent().find("input[id$='Add_TypeTextBox']");a.val($(this).val()).css("color","#000");$(this).val()===""&&a.focus()});$("select[id$='PopularExpenseDropDownList']").change(function(){var c=$(this).children("option:selected").text(),b=$(this).val();BudgetPlanner.Inputs.RemoveError($(this));$("input[id$='Expense_Add_TypeTextBox']").val(c).css("color","#000");var a=$("select[id$='Add_CategoryDropDownList']");a.val(b);BudgetPlanner.Inputs.RemoveError(a);b===""&&$("input[id$='Expense_Add_TypeTextBox']").val("").focus()})};BudgetPlanner.Inputs.StoreAddingData=function(){$("div[id^='AddNew'] input[id$='_AmountTextBox']").blur();var a=[];$("div[id^='AddNew'] input,div[id^='AddNew'] select",BudgetPlanner.TabContainer).each(function(){a.push($(this).val())});$.cookie("BudgetPlannerAddingData",a.toString())};BudgetPlanner.MoveToNextTab=function(){var a=BudgetPlanner.TabContainer.tabs("option","selected");BudgetPlanner.TabContainer.tabs("select",a+1);return false};BudgetPlanner.MoveToPreviousTab=function(){var a=BudgetPlanner.TabContainer.tabs("option","selected");BudgetPlanner.TabContainer.tabs("select",a-1);return false};BudgetPlanner.Inputs.AutoComplete=function(){var a=[],c=0,b=$("select[id$='PopularExpenseDropDownList'] option",BudgetPlanner.TabContainer);b.each(function(){a[c]=$(this).text();c++});$("input[id$='Expense_Add_TypeTextBox']",BudgetPlanner.TabContainer).autocomplete(a,{width:300,matchContains:true}).blur(function(){var a=$(this).val();b.each(function(){$(this).text()===a&&$("select[id$='Add_CategoryDropDownList']",BudgetPlanner.TabContainer).val($(this).val())})})};BudgetPlanner.Summary.SwitchPieAndList=function(a){$(a).parent().parent().children("div").show();$(a).parent("div").hide();var b=$("#Is"+$(a).parent().parent().attr("id")+"GraphShown"),c=b.val(),d=c==="true";b.val(String(!d))};BudgetPlanner.Summary.RequestSummary=function(){var b=$("#Summary .section:not('#warning')");b.hide();var a=$("div#Summary .ajax-loading");a.show().width(BudgetPlanner.TabContainer.width());var c=new BudgetPlanner.Inputs.CreateInputDataDTO,d={budgetPlannerInput:c};$.ajax({url:"/personal/product/everyday/calculators/budget.aspx/CreateSummary",data:JSON.stringify(d),success:function(c){BudgetPlanner.Summary.DrawSummary(c);a.hide();b.show()}})};BudgetPlanner.Summary.DrawSummary=function(a){$("#IncomePieChart").hide();a.IncomePieChartImgSrc!=""&&$("#IncomePieChart").attr("src",a.IncomePieChartImgSrc).show();$("#ExpensePieChart").hide();if(a.ExpensePieChartImgSrc!=""){$("#ExpensePieChart").attr("src",a.ExpensePieChartImgSrc).show();$("#expensePieChartImgSrc").val(a.ExpensePieChartImgSrc)}BudgetPlanner.Summary.DrawTable("Income",a.IncomeSummary,a.TotalIncome);BudgetPlanner.Summary.DrawTable("Expense",a.ExpenseSummary,a.TotalExpense);var b=removeSeparator($("#IncomeTableTotal").html())-removeSeparator($("#ExpenseTableTotal").html());$("#Surplus").html("$"+AddThousandSeparator(b.toFixed(2)));if(b>=0){$("#surplusOrDeficitRow").css("color","#339900");$("#surplusOrDeficit").text("Surplus")}else{$("#surplusOrDeficitRow").css("color","#FF0000");$("#surplusOrDeficit").text("Deficit")}$("#Summary .recommendedProduct").hide();var c=BudgetPlanner.Summary.RecommendedProduct(a.RecommendedProducts[0]),d=BudgetPlanner.Summary.RecommendedProduct(a.RecommendedProducts[1]);$("#recommendedProduct1").html(c).show();$("#recommendedProduct2").html(d).show();$("#Summary .recommendedProduct").equalHeight()};BudgetPlanner.Summary.RecommendedProduct=function(a){var b=String.Format('<div class="recommendedProduct section yellow-gradient" id="{0}"><h4 class="margin-reset">',a.Id);if(a.Title.Path!="")b+=String.Format('<a href="{0}" title="{1}" target="_blank">{2}</a>',a.Title.Path,a.Title.Title,a.Title.Text);else b+=a.Title.Text;b+=String.Format("</h4><p>{0}</p><p>{1}</p>",a.IntroductionText,a.Text);for(var c in a.Links){b+=String.Format('<div class="margin-top"><a class="arrowbutton no-print" href="{0}"title="{1}" target="_blank"><span>{2}</span></a></div>',a.Links[c].Path,a.Links[c].Title,a.Links[c].Text);b+='<div class="cleared"></div>'}b+="</div>";return b};BudgetPlanner.Summary.DrawTable=function(g,c,b){var a=g+"Table";$("table#"+a).hide();$("table#"+a+" tbody").html("");var d="",f="-.-%";for(var e in c){if(b>0)f=c[e].Percentage.toFixed(1)+"%";var h="$"+AddThousandSeparator(c[e].Amount.toFixed(2));d+='<tr class="rows"><th>'+c[e].Name+"</th><td>"+h+"</td><td>"+f+"</td></tr>"}b=b-0;d+='<tr><td></td><td class="bold '+g+'-color">$'+AddThousandSeparator(b.toFixed(2))+"</td><td>100%</td></tr>";$("table#"+a+" tbody").html(d);$("table#"+a+" tr:odd").addClass("section-alt");$("table#"+a).show();$("td#"+a+"Total").html("$"+AddThousandSeparator(b.toFixed(2)))};BudgetPlanner.Summary.ShowSaveDialog=function(){var a=$("#SaveFormatSelectDialog").dialog({width:200,minHeight:0,modal:true,title:"Choose save format",autoOpen:false,bgiframe:true});a.parent().appendTo($("form:first"));$("img[id^='SaveButton']").click(function(){$("#SaveFormatSelectDialog").dialog("open")});$("[id$='SaveButton']").click(function(){$("#inputData").val($.cookie("BudgetPlannerInputData"))})};BudgetPlanner.StoreValuesInCookie=function(){var a=new BudgetPlanner.Inputs.CreateInputDataDTO,b={incomes:a.Incomes,expenses:a.Expenses,frequencyInSummary:a.FrequencyInSummary,frequencyIncomeTotal:a.FrequencyIncomeTotal,frequencyExpensesTotal:a.FrequencyExpensesTotal,incomeTotal:a.IncomeTotal,expenseTotal:a.ExpenseTotal};$.cookie("BudgetPlannerInputData",JSON.stringify(b))};BudgetPlanner.ShowSummaryTab=function(){if(BudgetPlanner.Inputs.CheckAtLeastOneFilled("Income")||BudgetPlanner.Inputs.CheckAtLeastOneFilled("Expenses")){if(!BudgetPlanner.Inputs.CheckAtLeastOneFilled("Income")||!BudgetPlanner.Inputs.CheckAtLeastOneFilled("Expenses"))$("#warning").show();else $("#warning").hide();BudgetPlanner.Summary.RequestSummary();$.cookie("BudgetPlannerCurrentTab","2");if($.cookie("hasBudgetPlannerToolsUsageEventSent")!=="true"){OmnitureTrackingCode.CaptureButtonEventForToolsUsage(null,"selector:budgetplanner");$.cookie("hasBudgetPlannerToolsUsageEventSent","true")}}else{alert("Please enter your Income and Expenses information");return false}};BudgetPlanner.OmnitureEvents=function(){$("img#SaveButton1,img#SaveButton2").click(function(){OmnitureTrackingCode.CaptureButtonEventForButtonUsed(true,"selector:budgetplanner:save")});$("img#PrintButton,img#PrintButton2").click(function(){OmnitureTrackingCode.CaptureButtonEventForButtonUsed(true,"selector:budgetplanner:print")});$("div.switch","#Summary").click(function(){var a=$(this).parents(".section").attr("id"),b=a.substring(0,a.indexOf("Summary")).toLowerCase();OmnitureTrackingCode.CaptureButtonEventForButtonUsed(true,String.Format("selector:budgetplanner:graphtoggle:{0}",b))});$("div#recommendedProducts a.arrowbutton","#Summary").live("click",function(){var a=$(this).parents("div.recommendedProduct").attr("id").toLowerCase();OmnitureTrackingCode.CaptureButtonEventForButtonUsed(this,String.Format("selector:budgetplanner:info:{0}",a))})};BudgetPlanner.Suffix=function(b){var a=b.id.split("_");return a[a.length-1]};BudgetPlanner.ConvertAmountToInterval=function(d,c,b){var a=[52,26,12,1];return d*a[c-1]/a[b-1]};ShowBudgetPlannerModalPopup=function(){var a=$("#PopUpBudgetPlanner");function b(){a.dialog("close");$("link[href$='Print_PopUp.css']").remove()}if(jQuery.data(document.body,"isBugetPlannerSetup")!==true){var c=$("#ClosePopupDialog").dialog({width:430,minHeight:0,modal:true,title:"Confirm",autoOpen:false,bgiframe:true});$("#ClosePopupDialog input#OkButton").click(function(){$("#ClosePopupDialog").dialog("close");b()});$("#ClosePopupDialog input#CancelButton").click(function(){$("#ClosePopupDialog").dialog("close")});var c=a.dialog({width:782,modal:true,autoOpen:false,closeOnEscape:false,beforeclose:function(){}});BudgetPlanner.Initialise();$("#closeButton").click(function(){var a=BudgetPlanner.Inputs.CheckAtLeastOneFilled("Income")||BudgetPlanner.Inputs.CheckAtLeastOneFilled("Expenses");if(a)$("#ClosePopupDialog").dialog("open");else b()});jQuery.data(document.body,"isBugetPlannerSetup",true)}a.dialog("open").prev(".ui-dialog-titlebar").hide();$(".ui-widget-overlay").bgiframe();$("#closeButton").show();AddCSS("/_styles/Print_PopUp.css");allLinksOpenNewWindow(a)};
