
var Vdefault_rate = .0100;
var Vnum_pmts = 360;
function sn(num) {
var iPercent
var iDollar
var iSpace
var iComma
var numLength = num.length
if(numLength > 0) {
num=num.toString();
iPercent = num.indexOf("%");
if(iPercent >= 0) {
num=num.substring(0,iPercent) + "" + num.substring(iPercent + 1,numLength);
numLength=num.length;
}
iDollar = num.indexOf("$");
if(iDollar >= 0) {
num=num.substring(0,iDollar) + "" + num.substring(iDollar + 1,numLength);
numLength=num.length;
}
iSpace = num.indexOf(" ");
if(iSpace >= 0) {
num=num.substring(0,iSpace) + "" + num.substring(iSpace + 1,numLength);
numLength=num.length;
}
iComma = num.indexOf(",");
if(iComma >= 0) {
while(iComma >=1) {
num=num.substring(0,iComma) + "" + num.substring(iComma + 1,numLength);
numLength=num.length;
iComma = num.indexOf(",");
}
}
num = eval(num);
} else {
num = 0;
}
return num;
}
function fn(num, places, comma) {
var isNeg=0;
if(num < 0) {
num=num*-1;
isNeg=1;
}
var myDecFact = 1;
var myPlaces = 0;
var myZeros = "";
while(myPlaces < places) {
myDecFact = myDecFact * 10;
myPlaces = eval(myPlaces) + eval(1);
myZeros = myZeros + "0";
}
onum=Math.round(num*myDecFact)/myDecFact;
integer=Math.floor(onum);
if (Math.ceil(onum) == integer) {
decimal=myZeros;
} else{
decimal=Math.round((onum-integer)* myDecFact)
}
decimal=decimal.toString();
if (decimal.length
<places) {
fillZeroes = places - decimal.length;
for (z=0;z<fillZeroes;z++) {
decimal="0"+decimal;
}
}
if(places > 0) {
decimal = "." + decimal;
}
if(comma == 1) {
integer=integer.toString();
var tmpnum="";
var tmpinteger="";
var y=0;
for (x=integer.length;x>0;x--) {
tmpnum=tmpnum+integer.charAt(x-1);
y=y+1;
if (y==3 & x>1) {
tmpnum=tmpnum+",";
y=0;
}
}
for (x=tmpnum.length;x>0;x--) {
tmpinteger=tmpinteger+tmpnum.charAt(x-1);
}
finNum=tmpinteger+""+decimal;
} else {
finNum=integer+""+decimal;
}
if(isNeg == 1) {
finNum = "-" + finNum;
}
return finNum;
}
function computeForm2(form) {
var cnt = 0;
var loan_bal = 0;
var loan_pmt = 0;
var Vtotal_bal = 0;
var Vtotal_pmt = 0;
while(cnt < 5) {
cnt +=1;
eval("loan_bal = sn(form.loan_bal_" + cnt + ".value);");
eval("loan_pmt = sn(form.loan_pmt_" + cnt + ".value);");
Vtotal_bal += loan_bal;
Vtotal_pmt += loan_pmt;
}
form.total_bal.value = "$" + fn(Vtotal_bal,2,1);
form.total_pmt.value = "$" + fn(Vtotal_pmt,2,1);
var perc_bal = Vtotal_bal * 1.06;
var i = Vdefault_rate;
if(i >= 1) {
i = Vweighted_rate / 100;
}
i /= 12;
var pow = 1;
for (var j = 0; j < Vnum_pmts; j++)
pow = pow * (1 + i);
var Vpmt_amt = (perc_bal * pow * i) / (pow - 1);
form.pmt_amt.value = "$" + fn(Vpmt_amt,2,1);
var Vmo_save_1 = eval(Vtotal_pmt) - eval(Vpmt_amt);
if(Vmo_save_1 < 0) {
form.mo_save_1.value = "-$" + fn(Vmo_save_1 * -1,2,1);
} else {
form.mo_save_1.value = "$" + fn(Vmo_save_1,2,1);
}
var Vcash_back = sn(form.cash_back.value);
var cb_bal = (eval(Vtotal_bal) + eval(Vcash_back)) * 1.06;
var pow = 1;
for (var j = 0; j < Vnum_pmts; j++)
pow = pow * (1 + i);
var Vcb_pmt_amt = (cb_bal * pow * i) / (pow - 1);
form.cb_pmt_amt.value = "$" + fn(Vcb_pmt_amt,2,1);
var cb_savings = eval(Vtotal_pmt) - eval(Vcb_pmt_amt);
if(cb_savings > 0) {
form.summary.value = "Your payment can be $" + fn(cb_savings,2,1) + " less than you are currently paying with $" + fn(Vcash_back,2,1) + " cash out.";
} else {
form.summary.value = "Your payment can be $" + fn(cb_savings * -1,2,1) + " more than you are currently paying with $" + fn(Vcash_back,2,1) + " cash out.";
}
}
function clearResults(form) {
form.pmt_amt.value = "";
}

