<!-- BEGIN LOAN CALC SCRIPT
var inputStr = "";
var invalidNumber = 0;
var errorNumber = "";
var checkZero = 0;
var numtemp = "";
var prnttemp = "";
var P = 0;
var p = 0;
var I = 0;
var II = 0;
var N = 0;
var n = 0;
var blank = "                         ";
var pfinal = "";

function loanCalc(form) {
// get form input and determine if valid
  var Ptemp = form.amtLoan.value;
  var itemp = form.intRate.value;
  var ntemp = form.years.value;

  inputStr = Ptemp;
  errorNumber = "Amount of Loan";
  validNumber();
  Ptemp = inputStr;

  inputStr = itemp;
  errorNumber = "Annual Interest Rate";
  validNumber();
  itemp = inputStr;

  inputStr = ntemp;
  errorNumber = "Number of Years";
  validNumber();
  ntemp = inputStr;

// invalid input, clear monthly payment
  if (invalidNumber == 1) {
    form.payment.value = "";
  }
// valid input, calculate payment
  else {
    P = parseFloat(Ptemp);
    II = parseFloat(itemp);
    I = II / 100 / 12;
    N = parseFloat(ntemp);
    n = N * 12;

    if (n == 0) {
      standardOutput(P);
      form.payment.value = numtemp;
    }
    else {
      if (I == 0) {
        p = P/n;
        standardOutput(p);
        form.payment.value = numtemp;
      }
      else {
        p = -((-P * I * Math.pow((1 + I),n)) / (Math.pow((1 + I),n) - 1));
        standardOutput(p);
        pfinal = numtemp;
        form.payment.value = pfinal;
        if (form.amortTable[1].checked) {
          makeTable();
        }
      }
    }
  }
}

// construct amorization table from data
function makeTable() {
  standardOutput(P);
  var PP = numtemp;
  inputStr = document.calc.year1.value;
  errorNumber = "First Payment";
  validNumber();
  var year = parseFloat(inputStr);
  var month = document.calc.month1.selectedIndex;
  var firstMonth = month;
  var curMonth = "";
  var prntMonth = "";
  var balance = P;
  var prntBal = ""
  var prinPaid = 0;
  var prntPrin = ""
  var intPaid = 0;
  var prntInt = "";
  var accumInt = 0;

// create new window for amortization data
  var dataWindow = window.open("","dataWindow","menubar,scrollbars,resizable,width=625,height=350");
  if (dataWindow != null) {
// assemble content for data window
    var data = "";
    data += '<HTML><HEAD><TITLE>Parkway Bank Amortization Schedule</TITLE><LINK REL=STYLESHEET TYPE=TEXT/CSS HREF=../STYLEPWB.CSS></HEAD>';
    data += '<BODY><CENTER><BR><IMG SRC=../images.pwb/pwb_logo.gif BORDER=0><BR><BR><SPAN CLASS=CALCULATOR><EM>Parkway Bank Loan Amortization ';
    data += 'Schedule</B><BR><B>' + PP + ' at ' + II + '% ';
    data += 'for ' + N + ' years<BR>Monthly Payment: ' + pfinal + '</B></EM>'

    dataWindow.document.write(data);

    data = "";
    data += '<SPAN CLASS=CALCULATOR>';
    data += '<CENTER><BR><TABLE BORDER=0 WIDTH=590><TR><TD ALIGN=center CLASS=CALCULATOR2>';
    data += '<B>Month</B></FONT></TD><TD ALIGN=center CLASS=CALCULATOR2>';
    data += '<B>Principal Paid</B></TD>';
    data += '<TD ALIGN=center CLASS=CALCULATOR2><B>Interest Paid</B>';
    data += '</TD><TD ALIGN=center CLASS=CALCULATOR2><B>';
    data += 'Balance Remaining</B></TD></TR><TR><TD ALIGN=center CLASS=CALCULATOR>';
    data += '<B>' + year + '</B>';
    data += '</TD></TR>';

    for (i = 0; i < n; i++) {
      curMonth = document.calc.month1.options[month].text;
      prntMonth = curMonth + blank;
      prntMonth = prntMonth.substring(0,12);

      intPaid = balance * I;
      prntValue(intPaid,22);
      prntInt = prnttemp;

      accumInt += intPaid;

      prinPaid = p - intPaid;
      prntValue(prinPaid,22);
      prntPrin = prnttemp;

      balance -= prinPaid;
      prntValue(balance,23);
      prntBal = prnttemp;

      data += '<TR><TD ALIGN=center CLASS=CALCULATOR>';
      data += '<B>' + prntMonth + '</B></TD><TD ALIGN=center CLASS=CALCULATOR>';
      data += '' + prntPrin;
      data += '</TD><TD ALIGN=center CLASS=CALCULATOR>';
      data += '' + prntInt + '</TD>';
      data += '<TD  ALIGN=center CLASS=CALCULATOR>';
      data += '' + prntBal + '</TD></TR>';

      if (month != 11) {
        month++;
      }
      else {
        month = 0;
        year++;
        if ((firstMonth != 0) || (i != n-1)) {
          data += '<TR><TD ALIGN=center CLASS=CALCULATOR>'
          data += '<B>' + year;
          data += '</B></TD></TR>';
        }
      }
    }

  }

  standardOutput(accumInt);
  prntAccumInt = numtemp;
  standardOutput(P+accumInt);
  var Total = numtemp;

  data += '<TR><TD COLSPAN=4>';
  data += '</TD></TR><TR><TD ALIGN=center VALIGN=middle>';
  data += '<B>Totals</B></TD>';
  data += '<TD ALIGN=center><B>Loan:<BR>' + PP;
  data += '</B></TD><TD ALIGN=center>';
  data += '<B>Interest:<BR>' + prntAccumInt + '</B></TD><TD ALIGN=center>';
  data += '<B>Loan + Interest:<BR>' + Total;
  data += '</B></TD></TR></TABLE></CENTER><P><CENTER><FORM><INPUT ';
  data += 'NAME="CloseWindow" TYPE="button" VALUE="Close Window" ';
  data += 'onClick="self.close()"><img src="../images.pwb/spacer.gif" width="10" height="4"><INPUT NAME="PrintWindow" TYPE="button"';
  data += 'VALUE="Print Window" onClick="window.print()"></FORM>';
  data += 'Please note that the figures provided by this calculator are <b>simply estimates</b>.<br>';
  data += 'Contact a Parkway Loan Officer at 708-867-6600 for additional information.</CENTER><br></BODY></HTML>';

// write HTML to new window document
  dataWindow.document.write(data);
  dataWindow.document.close() // close layout stream;
}

// format for printing
function prntValue(value,len) {
  standardOutput(value);
  prnttemp = numtemp + blank;
  prnttemp = prnttemp.substring(0,len);
}

// add dollar sign and commas
function standardOutput(num) {
  num = Math.round(num * 100) / 100;
  num += "";
  cpl = num.indexOf(".");
  if (cpl == -1) {
    cpl = num.length;
    numtemp = ".00";
  }
  else {
    numtemp = num.substring(cpl,num.length) + "00";
    numtemp = numtemp.substring(0,3);
  }
  while (cpl > 3) {
  numtemp = "," + num.substring(cpl-3,cpl) + numtemp;
    cpl -= 3;
  }
  numtemp = "$" + num.substring(0,cpl) + numtemp
}

function validNumber() {
  var oneChar = "";
  var decimalFlag = 0;
  checkZero = 0;

  for (var i = 0; i < inputStr.length; i++) {
    oneChar = inputStr.charAt(i);

// check for 0 1 2 3 4 5 6 7 8 9 , . $ % or if not, alert user of error
    if ((oneChar < "0" || oneChar > "9") && (oneChar != ",") && (oneChar != ".") && (oneChar != "$") && (oneChar != "%")) {
      numberAlert();
      continue;
    }

// check for dollar signs, commas or percent signs and eliminate
    if ((oneChar == "$") || (oneChar == ",") || (oneChar == "%")) {
      inputStr = inputStr.substring(0,i) + inputStr.substring((i + 1),inputStr.length);
      i--;
    continue;
    }

// check for decimal points and determine if valid or if not, alert user of error
    if (oneChar == ".") {
      if ((inputStr.length == 1) || (decimalFlag == 1)) {
        numberAlert();
      }
      else {
        decimalFlag = 1;
      }
    continue;
    }
  }
  if (inputStr == "") {
    inputStr = "0";
  }
}

function numberAlert() {
  var msg = "An invalid number was entered.\nPlease reenter " + errorNumber + ".\nand then the Calculate button.";
  alert(msg);
  invalidNumber = 1;
  checkZero = 1;
  i = inputStr.length;
}
//END LOAN CALC SCRIPT -->