function savings_amount_calculator(c){var T=strip_common_elements(document.getElementById(c).a_starting_balance.value);var aL=strip_common_elements(document.getElementById(c).a_monthly_deposit.value);var aG=strip_common_elements(document.getElementById(c).a_interest.value);var ae=strip_common_elements(document.getElementById(c).a_inflation.value);var aF=strip_common_elements(document.getElementById(c).a_target.value);var bX=0;var bU=0;var ah=0;var am=0;var ax=0;var bn=0;var d=new Array;var e=0;if(!check_number_valid(T)){d[e]="\tThe starting balance field";e++;}if(!check_number_valid(aL)){d[e]="\tThe monthly deposit field";e++;}if(!check_number_valid(aG)){d[e]="\tThe interest rate field";e++;}if(!check_number_valid(ae)){d[e]="\tThe inflation rate field";e++;}if(!check_number_valid(aF)){d[e]="\tThe target amount field";e++;}if(d.length>0){var f;f=(d.length>1)?"The following fields are incorrect. Please check the fields and try again:\n\n":"The following field is incorrect. Please check the fields and try again:\n\n";for(i=0;i<d.length;i++){f+=d[i];f+="\n";}document.getElementById(c).a_years.value='';document.getElementById(c).a_real_value.value='';alert(f);return false;}T=parseFloat(T);aF=parseFloat(aF);ae=parseFloat(ae);ax=parseFloat(ax);aG=(aG/100);ae=(ae/100);am=(aG/12);ah=(aL/am);bU=((aF+ah)/(T+ah));bX=((Math.log(bU))/(Math.log(1+am)));ax=(bX/12);bn=(aF/(Math.pow((1+ae),ax)));ax=Math.round(ax*10)/10;document.getElementById(c).a_years.value=format_number_output(ax,'',',')+" years";document.getElementById(c).a_real_value.value=format_number_output(bn,2,',','£');return false;};function savings_year_calculator(c){var Q=strip_common_elements(document.getElementById(c).y_starting_balance.value);var aa=strip_common_elements(document.getElementById(c).y_monthly_deposit.value);var aH=strip_common_elements(document.getElementById(c).y_interest.value);var aB=strip_common_elements(document.getElementById(c).y_inflation.value);var aT=strip_common_elements(document.getElementById(c).y_years.value);var R=0;var bT=0;var bs=0;var bq=0;var d=new Array;var e=0;if(!check_number_valid(Q)){d[e]="\tThe starting balance field";e++;}if(!check_number_valid(aa)){d[e]="\tThe monthly deposit field";e++;}if(!check_number_valid(aH)){d[e]="\tThe interest rate field";e++;}if(!check_number_valid(aB)){d[e]="\tThe inflation rate field";e++;}if(!check_number_valid(aT)){d[e]="\tThe target number of years";e++;}if(d.length>0){var f;f=(d.length>1)?"The following fields are incorrect. Please check the fields and try again:\n\n":"The following field is incorrect. Please check the fields and try again:\n\n";for(i=0;i<d.length;i++){f+=d[i];f+="\n";}document.getElementById(c).y_target.value='';document.getElementById(c).y_real_value.value='';alert(f);return false;}Q=parseInt(Q);aa=parseInt(aa);aB=parseInt(aB);aT=parseInt(aT);aH=(aH/100);R=(aH/12);bT=aT*12;bs=(Q*(Math.pow(1+R,bT)))+(((aa*((Math.pow(1+R,bT))-1))/R));bq=(bs/(Math.pow(1+(aB/100),aT)));document.getElementById(c).y_target.value=format_number_output(bs,2,',','£');document.getElementById(c).y_real_value.value=format_number_output(bq,2,',','£');return false;} 