
//  $Id: mortgage_payment.js,v 1.1 2005/03/04 23:53:32 mzimniak Exp $
//
//  $Log: mortgage_payment.js,v $
//  Revision 1.1  2005/03/04 23:53:32  mzimniak
//  initial upload
//
//

function compute_payment(balance, rate, num_payments, pay_per_year) {
  var payment;

  if (rate <= 0.0) {
    payment = balance * 1.0/(num_payments);
  } else {
    payment = balance * (rate/100.0/pay_per_year) /
      (1.0 - Math.pow(1.0 + rate/100.0/pay_per_year, -num_payments));
  }

  return Math.floor(payment * 100.0 + 0.5)/100.0;
}
