﻿<!--
function update_number(input)
{
  var temp;
  if (input.value != null && input.value.length != 0)
    temp = "" + eval(input.value);
  else
    input.value = "0.00";
}
function binomial(a, n)
{
  var i;
  var sum, pow, term, cof;
  if(n < 0)
    return 1.0 / binomial(a, -n);
  sum = 1.0;
  pow = n;
  term = 1;
  cof = 1.0
  for(i = 1; i < 10; i++) {
  cof = cof * pow / i;
  pow = pow - 1.0;
  term = term * a;
  sum = sum + cof * term;
  }
  return sum;
}
function error(P, I, N, Y, M)
{
  var value;
  value = P - M * (1.0 - binomial(I / Y, -N)) / (I / Y);
  return value;
}
function compute_loan(form)
{
  var P, I, N, Y, M;
  if((form.rate.value.length == 0) ||
     (form.num.value.length == 0) ||
     (form.amount.value.length == 0))
    form.loan.value = "0.00";
  else {
    I = eval(form.rate.value) / 100.0;
    N = eval(form.num.value)*12;
    Y = 12;
    M = eval(form.amount.value);
    if(Y == 0.0)
      P = 0.0;
    else
      P = M * (1.0 - binomial(I / Y, -N)) / (I / Y);
      P = parseInt(P*100)
      P = P/100     
form.loan.value = "" + P;
  }
}
//-->
