//*******************************************
//DO NOT REMOVE THIS COPYWRITE INFO!
//Average Interest Rate Calculator V1
//2000 Daniel C. Peterson ALL RIGHTS RESERVED
//Created: 01/13/2000
//Last Modified: 06/26/2002
//This script may not be copied, edited, distributed or reproduced
//without express written permission from
//Daniel C. Peterson of Web Winder Website Services
//For commercial use rates, contact:
//Dan Peterson:
//Web Winder Website Services
//P.O. Box 11
//Bemidji, MN  56619
//dan@webwinder.com
//http://www.webwinder.com
//Commercial User Licence #:5782-1237-40-1198
//Commercial Licence Date:2008-09-11
//*******************************************



function stripNum(num) {

   num=num.toString();


   var len = num.length;
   var rnum = "";
   var test = "";
   var j = 0;

   var b = num.substring(0,1);
   if(b == "-") {
      rnum = "-";
   }

   for(i = 0; i <= len; i++) {

      b = num.substring(i,i+1);

      if(b == "0" || b == "1" || b == "2" || b == "3" || b == "4" || b == "5" || b == "6" || b == "7" || b == "8" || b == "9" || b == ".") {
         rnum = rnum + "" + b;

      }

   }

   if(rnum == "" || rnum == "-") {
      rnum = 0;
   }

   rnum = Number(rnum);

   return rnum;

}



function formatNumber(num) {

var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    
	onum=Math.round(num*100)/100;
		
	integer=Math.floor(onum);

	if (Math.ceil(onum) == integer) {
		decimal="00";
	} else{
		decimal=Math.round((onum-integer)*100)
	}
	decimal=decimal.toString();
	if (decimal.length<2) decimal="0"+decimal;

	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;

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}


function calcInt(p,i) {

if(i >= 1) {
   i = i / 100;
}

i = i /12;

var moInt = p * i

return moInt;
}



function computeForm(form) {

var accumPrin = 0;
var accumInt = 0;
var debtCount = 0;

//LINE #1
if(form.prin1.value.length > 0 && form.IntRate1.value.length > 0) {
var Vprin1 = stripNum(form.prin1.value);
var VIntRate1 = stripNum(form.IntRate1.value);
var debt1int = calcInt(Vprin1,VIntRate1);
form.intCost1.value = formatNumber(debt1int);
accumPrin = eval(accumPrin) + eval(Vprin1);
accumInt = eval(accumInt) + eval(debt1int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin2.value.length > 0 && form.IntRate2.value.length > 0) {
var Vprin2 = stripNum(form.prin2.value);
var VIntRate2 = stripNum(form.IntRate2.value);
var debt2int = calcInt(Vprin2,VIntRate2);
form.intCost2.value = formatNumber(debt2int);
accumPrin = eval(accumPrin) + eval(Vprin2);
accumInt = eval(accumInt) + eval(debt2int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin3.value.length > 0 && form.IntRate3.value.length > 0) {
var Vprin3 = stripNum(form.prin3.value);
var VIntRate3 = stripNum(form.IntRate3.value);
var debt3int = calcInt(Vprin3,VIntRate3);
form.intCost3.value = formatNumber(debt3int);
accumPrin = eval(accumPrin) + eval(Vprin3);
accumInt = eval(accumInt) + eval(debt3int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin4.value.length > 0 && form.IntRate4.value.length > 0) {
var Vprin4 = stripNum(form.prin4.value);
var VIntRate4 = stripNum(form.IntRate4.value);
var debt4int = calcInt(Vprin4,VIntRate4);
form.intCost4.value = formatNumber(debt4int);
accumPrin = eval(accumPrin) + eval(Vprin4);
accumInt = eval(accumInt) + eval(debt4int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin5.value.length > 0 && form.IntRate5.value.length > 0) {
var Vprin5 = stripNum(form.prin5.value);
var VIntRate5 = stripNum(form.IntRate5.value);
var debt5int = calcInt(Vprin5,VIntRate5);
form.intCost5.value = formatNumber(debt5int);
accumPrin = eval(accumPrin) + eval(Vprin5);
accumInt = eval(accumInt) + eval(debt5int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin6.value.length > 0 && form.IntRate6.value.length > 0) {
var Vprin6 = stripNum(form.prin6.value);
var VIntRate6 = stripNum(form.IntRate6.value);
var debt6int = calcInt(Vprin6,VIntRate6);
form.intCost6.value = formatNumber(debt6int);
accumPrin = eval(accumPrin) + eval(Vprin6);
accumInt = eval(accumInt) + eval(debt6int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin7.value.length > 0 && form.IntRate7.value.length > 0) {
var Vprin7 = stripNum(form.prin7.value);
var VIntRate7 = stripNum(form.IntRate7.value);
var debt7int = calcInt(Vprin7,VIntRate7);
form.intCost7.value = formatNumber(debt7int);
accumPrin = eval(accumPrin) + eval(Vprin7);
accumInt = eval(accumInt) + eval(debt7int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin8.value.length > 0 && form.IntRate8.value.length > 0) {
var Vprin8 = stripNum(form.prin8.value);
var VIntRate8 = stripNum(form.IntRate8.value);
var debt8int = calcInt(Vprin8,VIntRate8);
form.intCost8.value = formatNumber(debt8int);
accumPrin = eval(accumPrin) + eval(Vprin8);
accumInt = eval(accumInt) + eval(debt8int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin9.value.length > 0 && form.IntRate9.value.length > 0) {
var Vprin9 = stripNum(form.prin9.value);
var VIntRate9 = stripNum(form.IntRate9.value);
var debt9int = calcInt(Vprin9,VIntRate9);
form.intCost9.value = formatNumber(debt9int);
accumPrin = eval(accumPrin) + eval(Vprin9);
accumInt = eval(accumInt) + eval(debt9int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin10.value.length > 0 && form.IntRate10.value.length > 0) {
var Vprin10 = stripNum(form.prin10.value);
var VIntRate10 = stripNum(form.IntRate10.value);
var debt10int = calcInt(Vprin10,VIntRate10);
form.intCost10.value = formatNumber(debt10int);
accumPrin = eval(accumPrin) + eval(Vprin10);
accumInt = eval(accumInt) + eval(debt10int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin11.value.length > 0 && form.IntRate11.value.length > 0) {
var Vprin11 = stripNum(form.prin11.value);
var VIntRate11 = stripNum(form.IntRate11.value);
var debt11int = calcInt(Vprin11,VIntRate11);
form.intCost11.value = formatNumber(debt11int);
accumPrin = eval(accumPrin) + eval(Vprin11);
accumInt = eval(accumInt) + eval(debt11int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin12.value.length > 0 && form.IntRate12.value.length > 0) {
var Vprin12 = stripNum(form.prin12.value);
var VIntRate12 = stripNum(form.IntRate12.value);
var debt12int = calcInt(Vprin12,VIntRate12);
form.intCost12.value = formatNumber(debt12int);
accumPrin = eval(accumPrin) + eval(Vprin12);
accumInt = eval(accumInt) + eval(debt12int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin13.value.length > 0 && form.IntRate13.value.length > 0) {
var Vprin13 = stripNum(form.prin13.value);
var VIntRate13 = stripNum(form.IntRate13.value);
var debt13int = calcInt(Vprin13,VIntRate13);
form.intCost13.value = formatNumber(debt13int);
accumPrin = eval(accumPrin) + eval(Vprin13);
accumInt = eval(accumInt) + eval(debt13int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin14.value.length > 0 && form.IntRate14.value.length > 0) {
var Vprin14 = stripNum(form.prin14.value);
var VIntRate14 = stripNum(form.IntRate14.value);
var debt14int = calcInt(Vprin14,VIntRate14);
form.intCost14.value = formatNumber(debt14int);
accumPrin = eval(accumPrin) + eval(Vprin14);
accumInt = eval(accumInt) + eval(debt14int);
debtCount = eval(debtCount) + eval(1);
}

if(form.prin15.value.length > 0 && form.IntRate15.value.length > 0) {
var Vprin15 = stripNum(form.prin15.value);
var VIntRate15 = stripNum(form.IntRate15.value);
var debt15int = calcInt(Vprin15,VIntRate15);
form.intCost15.value = formatNumber(debt15int);
accumPrin = eval(accumPrin) + eval(Vprin15);
accumInt = eval(accumInt) + eval(debt15int);
debtCount = eval(debtCount) + eval(1);
}

form.totalPrin.value = formatNumber(accumPrin);
form.totalInt.value = formatNumber(accumInt);
form.avgRate.value = formatNumber(accumInt / accumPrin * 12 * 100) + "%";
}




function ClearForm(form)  {
   
form.Debt1.value = "";
form.prin1.value = "";
form.IntRate1.value = "";
form.intCost1.value = "";
form.Debt2.value = "";
form.prin2.value = "";
form.IntRate2.value = "";
form.intCost2.value = "";
form.Debt3.value = "";
form.prin3.value = "";
form.IntRate3.value = "";
form.intCost3.value = "";
form.Debt4.value = "";
form.prin4.value = "";
form.IntRate4.value = "";
form.intCost4.value = "";
form.Debt5.value = "";
form.prin5.value = "";
form.IntRate5.value = "";
form.intCost5.value = "";
form.Debt6.value = "";
form.prin6.value = "";
form.IntRate6.value = "";
form.intCost6.value = "";
form.Debt7.value = "";
form.prin7.value = "";
form.IntRate7.value = "";
form.intCost7.value = "";
form.Debt8.value = "";
form.prin8.value = "";
form.IntRate8.value = "";
form.intCost8.value = "";
form.Debt9.value = "";
form.prin9.value = "";
form.IntRate9.value = "";
form.intCost9.value = "";
form.Debt10.value = "";
form.prin10.value = "";
form.IntRate10.value = "";
form.intCost10.value = "";
form.Debt12.value = "";
form.prin12.value = "";
form.IntRate12.value = "";
form.intCost12.value = "";
form.Debt13.value = "";
form.prin13.value = "";
form.IntRate13.value = "";
form.intCost13value = "";
form.Debt14.value = "";
form.prin14.value = "";
form.IntRate14.value = "";
form.intCost14.value = "";
form.Debt15.value = "";
form.prin15.value = "";
form.IntRate15.value = "";
form.intCost15.value = "";

form.totalInt.value = "";
form.totalPrin.value = "";
form.avgRate.value = "";
}
