
function round(number,X) {
// rounds number to X decimal places, defaults to 2
X = (!X ? 2 : X);
return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function jumpBox(list) {
   location.href = list.options[list.selectedIndex].value
   }



function computeForm(form) {

var i = form.interest.value;

    if (i > 1.0) {

        i = i / 100.0;

        form.interest.value = i;

    }

     i /= 12;

    var j = form.minpayperc.value;

    if (j > 1.0) {

        j = j / 100.0;

        j = j * 1;

    }

  

   

   var prin = eval(form.principal.value);

   var pmt = 0;

   var prinPort = 0;

   var intPort = 0;

   var count = 0;
    
    accruedInt = 0;
    
    while(prin > 0) {
         if(eval(prin * j) < eval(form.minpaydol.value)) {pmt = eval(form.minpaydol.value); } else { pmt = eval(j * prin); }
                    intPort = eval(i * prin);
                    prinPort = eval(pmt - intPort);
                    prin = eval(prin - prinPort);
                    accruedInt = eval(accruedInt + intPort);
                    count = count + 1
                    if(count > 600) { break; } else { continue;}
                    }

      form.ccInt.value = (round(accruedInt,2));
      form.nPer.value = count;         
      form.years.value = (round(count / 12,2));
}



function clearForm(form)

{

    form.principal.value = "";

    form.interest.value = "";

    form.minpaydol.value = "";

    form.minpayperc.value = "";

    form.ccInt.value = "";

    form.nPer.value = "";

    form.years.value = "";

}



