SavingsProductRecommendationTool=function(){var c=$("#dialog"),a=$("#questions",c),b=$("#products",c);this.GetRecommendedProducts=function(a,c){a&&a();var d=$("#shadow-panel").css("display")==="block";$("#shadow-panel,#AjaxLoading",b).show();var f=i(),h={input:f};$.ajax({url:"/personal/product/saveinvest/calculators/savingsselector.aspx/GetRecommendedProducts",data:JSON.stringify(h),success:function(a){e(a,d);g();$("#shadow-panel,#AjaxLoading",b).hide();c&&c()}})};var d=function(a){return!a||a==null?null:removeSeparator(a)},i=function(){var b={};b.InitialDeposit=d(a.find("input[id$=InitialDepositTextBox]").val())||0;b.RegularDepositsFrequency=d(a.find("select[id$=FrequencyDropDownList]").val());b.RegularDepositsAmount=d(a.find("input[id$=RegularDepositTextBox]").val())||0;b.NumberOfWithdrawlsPerMonth=d(a.find("input:radio:checked[name=Question3RadioButtonList]").val())||0;b.AnnualIncome=d(a.find("input:radio:checked[name=Question4RadioButtonList]").val())||0;return b},e=function(a,g){a=f(a);var e="",d="";$.each(a,function(c,a){var i="";for(index=0;index<a.Benefits.length;index++)i+=String.Format("<li>{0}</li>",a.Benefits[index]);var h="";if(a.ApplyNow)h=String.Format('<a title="{0}" href="{1}" target="_blank" class="arrowbutton" ><span>{2}</span></a>',a.ApplyNow.Title,a.ApplyNow.Path,a.ApplyNow.Text);if(c<3){var f="";if(g===false&&a.OrderHasChanged===false)f=$("div#nochange-panel",b).html();e+=String.Format('<div class="dark-panel position-relative">{0}<div class="mod-dark-panel-even mod-section "><h3 class="margin-top-reset weight-icon product{1}"><a class="white unstyled-link" target="_blank" title="{2}" href="{3}">{4}</a></h3><ul class="light-green bulleted margin-reset">{5}</ul></div><div class="mod-dark-panel-odd mod-section"><p class="float-left position-relative margin-reset"><a class="white no-print" target="_blank" title="{6}" href="{7}" >{8}</a></p><div class="float-right position-relative no-print">{9}</div><div class="cleared"></div></div></div>',f,c,a.Title.Title,a.Title.Path,a.Title.Text,i,a.LearnMore.Title,a.LearnMore.Path,a.LearnMore.Text,h)}if(c>=3)d+=String.Format('<div class="mod-section  additional-products-panel half-padded-bottom half-padded-top"><h3 class="float-left margin-reset"><a href="{0}" target="_blank" title="{1}" class="white unstyled-link">{2}</a></h3><div class="float-right no-print"><a title="More info" href="{3}" target="_blank" class="arrowbutton" ><span>More info</span></a></div><div class="cleared"></div></div>',a.Title.Path,a.Title.Title,a.Title.Text,a.LearnMore.Path)});$("div#top-three-products",b).html(e);$("#additionalProducts",b).html(d);setTimeout('$("#top-three-products div.nochange-panel").hide()',2e3);var h=$("#top-three-products",b).height()+$("#top-middle-instruction",b).height()+$("#additionalProducts",b).height()+20;$(".shadow-panel",b).height(h);$("div.title-row",c).equalHeight()},f=function(a){var b=$("#previousResultsJSON").val();if(b){b=jQuery.parseJSON(b);for(index=0;index<a.length;index++){a[index].OrderHasChanged=false;if(!b[index]||a[index].Id!=b[index].Id)a[index].OrderHasChanged=true}}$("#previousResultsJSON").val(JSON.stringify(a));return a};this.GetRecommendedProductsOnPageLoad=function(){var b=$("#previousResultsJSON").val();if(b){$("input",a).ShowTicked();e(jQuery.parseJSON(b),null,null);this.ShowMessageAndPanel()}else this.GetRecommendedProducts(this.PopulateFormFromQueryString,this.ShowMessageAndPanel)};this.CreateModalDialog=function(){var a=$("#dialog");a.dialog({width:782,bgiframe:true,modal:true,autoOpen:false,position:"center"});$("#showDialog").click(function(){a.dialog("open");a.prev().hide();$("#closeButton").show().click(function(){a.dialog("close")});return false})};this.ShowMessageAndPanel=function(){var d=h();$("#bottom-left-instruction,#top-right-instruction",c).children("div, h3").hide();$(".status"+d,c).show();if(d>0){$("#shadow-panel",b).hide();$("#printbutton,#disclaimer2",c).show()}else{$("#shadow-panel",b).show();$("#printbutton,#disclaimer2,#top-three-products div.nochange-panel",c).hide()}a.height($("#products").height())};this.PopulateFormFromQueryString=function(){var a=function(a,b,c){if(!isNaN(a)&&a)if(a>=0&&a<c)if(b.is("input:text"))b.val(AddThousandSeparator((a-0).toFixed(2))).ShowTicked();else if(b.is("select"))b.val(a).ShowTicked();else b.is("input:radio")&&b.attr("checked","true").ShowTicked()};a($.url.param("initialDeposit"),$("#InitialDepositTextBox"),1e7);a($.url.param("regularDepositFrequency"),$("select[id$='SavingsSelector_FrequencyDropDownList']"),5);a($.url.param("regularDepositAmount"),$("#RegularDepositTextBox"),1e5);a($.url.param("accessFrequency"),$("#Question3RadioButtonListOption"+$.url.param("accessFrequency")),5);a($.url.param("income"),$("#Question4RadioButtonListOption"+$.url.param("income")),3)};var h=function(){return $("img.answered:not('.visibility-hidden')",a).length},g=function(){var a=$("body").attr("counter");if(typeof a=="undefined")$("body").attr("counter","-1");else{a++;$("body").attr("counter",a);a===0&&OmnitureTrackingCode.CaptureButtonEventForToolsUsage(null,"selector:savingsselector")}};this.SetOmnitureEvents=function(){$("a[title='Apply Now']","#top-three-products").live("click",function(){var b=a($(this).parents("div.mod-dark-panel-odd").prev("div.mod-dark-panel-even").find("h3 a").html());OmnitureTrackingCode.CaptureButtonEventForApplyOnline(this,"selector:savingsselector:apply:"+b,";"+b)});$("a[title='More information']","#top-three-products").live("click",function(){var b=a($(this).parents("div.mod-dark-panel-odd").prev("div.mod-dark-panel-even").find("h3 a").html());OmnitureTrackingCode.CaptureButtonEventForButtonUsed(this,"selector:savingsselector:infolink:"+b)});$("a[title='More info']","#additionalProducts").live("click",function(){var b=a($(this).parents("div.mod-section").find("h3 a").html());OmnitureTrackingCode.CaptureButtonEventForButtonUsed(this,"selector:savingsselector:info:"+b)});$("img#printbutton","#products").live("click",function(){OmnitureTrackingCode.CaptureButtonEventForButtonUsed(true,"selector:savingsselector:print")});function a(a){return a.replace("National Bank","").replace(/[\s\*]/g,"").toLowerCase()}};this.Initialise=function(){$("input[id$=InitialDepositTextBox]",a).allowOnlyCurrencyInput({maxDegit:7});$("input[id$=RegularDepositTextBox]",a).allowOnlyCurrencyInput({maxDegit:5});$("input.currency",a).currency();$("span.question-tip:not('.short')",a).tooltip({top:-5,left:-38,delay:500,showBody:" - "});$("span.question-tip.short",a).tooltip({top:-5,left:-25,extraClass:"short",delay:500,showBody:" - "});$("#backToTopLink",a).click(function(){$("body").scrollTo()});$.fn.IsAnswered=function(){var a=false;switch($(this).attr("type")){case"text":if($(this).val().length>0)a=true;break;case"radio":var b=$(this).attr("name");if($("input[name='"+b+"']:checked").length>0)a=true}return a};$.fn.ShowTicked=function(){$(this).each(function(){var a=$(this).parents("div.answer-panel").prev("div"),b=a.children("img");if($(this).IsAnswered()){b.removeClass("visibility-hidden");a.css("color","#666")}else{b.addClass("visibility-hidden");a.css("color","#000")}})};$("#dialog.ui-helper-hidden").removeClass("ui-helper-hidden");var b=new SavingsProductRecommendationTool;$(".ui-dialog #dialog").length===0&&b.GetRecommendedProductsOnPageLoad();$("input[type = 'text']",a).change(function(){$(this).ShowTicked();b.GetRecommendedProducts(null,b.ShowMessageAndPanel)});$("input[type = 'radio']",a).click(function(){$(this).ShowTicked();b.GetRecommendedProducts(null,b.ShowMessageAndPanel)});$("select",a).change(function(){b.GetRecommendedProducts(null,b.ShowMessageAndPanel)});b.SetOmnitureEvents()}};
