//*******************************************
//WHAT ARE YOU LOOKING AT?? THERE IS NOTHING
//FOR YOU TO SEE HERE!
//*******************************************

function stripNum(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 formatCurrency(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 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 computeForm(form) {

if(form.principal.value == 0 || form.principal.value == "") {
   alert("Please enter the balance on your credit card.");
   form.principal.focus();
} else
if(form.interest.value == 0 || form.interest.value == "") {
   alert("Please enter the credit card's annual interest rate.");
   form.interest.focus();
} else
if(form.minpaydol.value == 0 || form.minpaydol.value == "") {
   alert("Please enter the minimum dollar payment amount.");
   form.minpaydol.focus();
} else
if(form.minpayperc.value == 0 || form.minpayperc.value == "") {
   alert("Please enter the percentage your credit card company uses to compute your minimum payment amount.");
   form.minpayperc.focus();
} else {

var i = stripNum(form.interest.value);
if (i >= 1.0) {
   i = i / 100.0;
}
i /= 12;

var j = stripNum(form.minpayperc.value);
if (j >= 1.0) {
   j = j / 100.0;
    }

   var prin = stripNum(form.principal.value);
   var pmt = 0;
   var prinPort = 0;
   var intPort = 0;
   var count = 0;
   accruedInt = 0;

   var Vminpaydol = stripNum(form.minpaydol.value);

   while(prin > 0) {
      if(eval(prin * j) < Vminpaydol) {
            pmt = Vminpaydol;
      } else {
         pmt = eval(j * prin);
      }
      intPort = eval(i * prin);
      prinPort = eval(pmt - intPort);
      prin = eval(prin - prinPort);
      accruedInt = eval(accruedInt + intPort);
      count = eval(count) + eval(1);
      if(count > 600) {
         accruedInt = "0";
         alert("Number of payments exceeds 600.  Please increase the minimum payment percent and recalculate.");
         break;
      } else {
         continue;
      }
   }

form.ccInt.value = formatCurrency(accruedInt);
form.nPer.value = count;         
form.years.value = formatNumber(count / 12);
}
}