var currentMonth = 0;
var currentYear = 0;

function days_after(selectedDate, numDays) {
    // parse s for month, day, year
    var dateArray = selectedDate.split('/');
    sdate = new Date(dateArray[2],dateArray[0]-1,dateArray[1]);
    var odate = new Date(sdate.getTime() + (numDays * 86400000));
		currentMonth = odate.getMonth() + 1;
		currentYear = odate.getYear();
    return (odate.getMonth()+1) + '/' + odate.getDate() + '/' + odate.getYear();
}

function validNums(refVal) {
	var bValid=true;
	
	for (var i=0; i < refVal.value.length; i++) {
		var c = refVal.value.charCodeAt(i);
        if ((c > 57 || c < 48)) {
			bValid=false; 
			}
	}
	if (bValid==false) {
		alert('You can only enter numbers into this field.');
//		refVal.value="";
		refVal.focus();
		refVal.select();
		return false; 
		}
	else {
		return true; }
} 

function validNumsDec(refVal) {
	var decm = false;
	var bDec = true;
	var bValid = true;
	for (var i=0; i < refVal.value.length; i++) {
		var c = refVal.value.charCodeAt(i);
        if ((c > 57 || c < 48)) {
			if (c==46) {
				if (decm == true) {
					var bDec = false; }
				else {
					decm = true; } }
			else if (c==44) { }
			else {
				bValid = false; }
			}
	}
	if (bValid==false || bDec==false) {
		alert('You can only enter numbers, commas and one decimal into this field.');
		refVal.focus();
		refVal.select();
		return false; 
		}
	else return true;
} 

function formatNum(num) {

	if (num < 0) { var arrNumber='0.00'; return arrNumber; }
	num = parseFloat(num);
	num = Math.round(100*num);
	num = num.toString();
	var p1 = num.substring(0, num.length - 2);
	var p2 = num.substring(num.length - 2, num.length);
	num = p1 + '.' + p2;

	var txtNumber = '' + num;
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	var arrNumber = txtNumber.split('.');
	arrNumber[0] += '.';
	do {
	arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
	} while (rxSplit.test(arrNumber[0]));

	if (arrNumber.length > 1) {
	return arrNumber.join('');
	}
	else {
	return '0' + arrNumber[0].split('.')[0];
    }	
}	

function getPayment(prin, intRate, intFreq, numYears) {
	if (intRate >= 1) { intRate = intRate / 100; }
  if (intRate == 0) { return 0; }
  var res = 0;
	var compFreq = 2;
  if (intFreq == 52) {
    res = (prin/adjRate(numYears*12,actRate(intRate,compFreq,12)))/4.3333333; }
  else if (intFreq == 26) {
    res = (prin/adjRate(numYears*12,actRate(intRate,compFreq,12)))/2.1666666; }
  else {
    res = prin/adjRate(numYears*intFreq,actRate(intRate,compFreq,intFreq)); }
  return res;
}

function actRate (intRate, compFreq, intFreq ) {
  var part1 = intRate/compFreq;
  var part2 = Math.pow((1+part1),compFreq)-1;
  var res = Math.pow((1+part2),(1/intFreq))-1;
  return res;
}

function adjRate(numYears,actRate) {
  var adjRate = ( 1 - Math.pow((1+actRate),(-1*numYears))) / actRate;
  return adjRate;
}

function computeForm(form) {

if(document.mortCal.principal.value == "" || document.mortCal.principal.value == 0) {
   alert("Please enter a principal amount.");
   document.mortCal.principal.focus();
   } else
      if(document.mortCal.intRate.value == "" || document.mortCal.intRate.value == 0) {
      alert("Please enter an interest rate.");
      document.mortCal.intRate.focus();
   } else
      if(document.mortCal.numYears.value == "" || document.mortCal.numYears.value == 0) {
      alert("Please enter the number of years.");
      document.mortCal.numYears.focus();
   } else {

	var prin = document.mortCal.principal.value;
	var noYrs = document.mortCal.numYears.value;
	var payFreq = document.mortCal.payFreq.options[document.mortCal.payFreq.selectedIndex].value;
	if(document.mortCal.intRate.value < 1) {
	   var annInt = document.mortCal.intRate.value * 100; } 
	else {
	   var annInt = document.mortCal.intRate.value; }

	if (payFreq == 111) {
		payFreq = 52;
		var MonthPmt = getPayment(prin, annInt, 12, noYrs);
		var WeeklyPmt = getPayment(prin, annInt, 52, noYrs);
		var regularPmt = (MonthPmt / 52) + WeeklyPmt; }
	else if (payFreq == 222) {
		payFreq = 26;
		var MonthPmt = getPayment(prin, annInt, 12, noYrs);
		var WeeklyPmt = getPayment(prin, annInt, 26, noYrs);
		var regularPmt = (MonthPmt / 26) + WeeklyPmt; }
	else {
		var regularPmt = getPayment(prin, annInt, payFreq, noYrs) }

	document.mortCal.moPmt.value = formatNum(regularPmt);

	for (counter = 0; counter < document.mortCal.amortYrs.length; counter ++) {
		if (document.mortCal.amortYrs.options[counter].value == document.mortCal.termLength.options[document.mortCal.termLength.selectedIndex].value) {
			document.mortCal.amortYrs.options[counter].selected = true; break;
		}
	}

	for (counter = 0; counter < document.mortCal.length; counter ++) {
		if (document.mortCal[counter].value == 'N.aN') { document.mortCal[counter].value = ''; }
	}
  }

}

function getYears(payment) {
  var res, part1, part2;
  var intRate = document.mortCal.intRate.value / 100;
  var compFreq = 2;
  var intFreq = document.mortCal.payFreq.options[document.mortCal.payFreq.selectedIndex].value;
  var amount = document.mortCal.principal.value;
	if (intFreq == 111) { intFreq = 52; }
	else if (intFreq == 222) { intFreq = 26; }
  if ( intFreq == 52 ) {
    part1 = amount * actRate( intRate, compFreq, 12 ) / payment;
    part2 = Math.log ( 1 + actRate ( intRate, compFreq, 12 ) );
    res = -12 * Math.log ( 1 - part1 / 4.3333333 ) / part2 /144; }
  else if ( intFreq == 26 ) {
    part1 = amount * actRate( intRate, compFreq, 12 ) / payment;
    part2 = Math.log ( 1 + actRate ( intRate, compFreq, 12 ) );
    res = -12 * Math.log ( 1 - part1 / 2.1666666 ) / part2 / 144; }
  else {
    part1 = amount * actRate( intRate, compFreq, intFreq ) / payment;
    part2 = Math.log ( 1 + actRate ( intRate, compFreq, intFreq ) );
    res = -1 * intFreq * Math.log ( 1 - part1 ) / part2 / intFreq / intFreq; }
	res = Math.round(100*res) / 100;
  return res;
}

function validate() {

	var MAX_PRINCIPAL = 2000000;				var MIN_PRINCIPAL = 1;
	var MAX_INTRATE = 30;						var MIN_INTRATE = 1;
	var MAX_TERM = 10;							var MIN_TERM = 1;
	var MAX_PERIOD = 30;						var MIN_PERIOD = 1;

	var PRINCIPAL = Number(document.mortCal.principal.value);
	var INTRATE = Number(document.mortCal.intRate.value);
	var TERM = Number(document.mortCal.termLength.options[document.mortCal.termLength.selectedIndex].value);
	var PERIOD = Number(document.mortCal.numYears.value);
	var FREQ = Number(document.mortCal.payFreq.options[document.mortCal.payFreq.selectedIndex].value);

	if (PRINCIPAL > MAX_PRINCIPAL) {
		alert('The principal amount you have entered is too high. Please reduce it before proceeding.');
		document.mortCal.principal.focus(); document.mortCal.principal.select();
		return false; }
	if (INTRATE > MAX_INTRATE) {
		alert('The interest rate you have entered is too high. Please reduce it before proceeding.');
		document.mortCal.intRate.focus(); document.mortCal.intRate.select();
		return false; }
	if (PERIOD > MAX_PERIOD) {
		alert('The amortization period length you have entered is too high. Please reduce it before proceeding.');
		document.mortCal.numYears.focus(); document.mortCal.numYears.select();
		return false; }
	if (PRINCIPAL < MIN_PRINCIPAL) {
		alert('The principal amount you have entered is too low. Please increase it before proceeding.');
		document.mortCal.principal.focus(); document.mortCal.principal.select();
		return false; }
	if (INTRATE < MIN_INTRATE) {
		alert('The interest rate you have entered is too low. Please increase it before proceeding.');
		document.mortCal.intRate.focus(); document.mortCal.intRate.select();
		return false; }
	if (PERIOD < MIN_PERIOD) {
		alert('The amortization period length you have entered is too low. Please increase it before proceeding.');
		document.mortCal.numYears.focus(); document.mortCal.numYears.select();
		return false; }
	if (TERM > PERIOD && TERM != 777) {
		alert('Your term exceeds your amortization period. Please reduce the term below the period.');
		document.mortCal.termLength.focus();
		return false; }
	if (TERM == 777 && FREQ < 12) {
		alert('A six-month term must use a Monthly, Weekly or Biweekly payment frequency. Please change the frequency.');
		document.mortCal.payFreq.focus();
		return false; }
	return true;
}

function createReport(form) {

	var freqTxt = document.mortCal.payFreq.options[document.mortCal.payFreq.selectedIndex].text;
	var payFreq = document.mortCal.payFreq.options[document.mortCal.payFreq.selectedIndex].value;
	if(document.mortCal.intRate.value < 1) {
   var annInt = document.mortCal.intRate.value * 100; } 
	else {
	 var annInt = document.mortCal.intRate.value; }
	var prin = document.mortCal.principal.value;
	var noYrs = document.mortCal.numYears.value;
	if (payFreq == 111) {
		payFreq = 52;
		var MonthPmt = getPayment(prin, annInt, 12, noYrs);
		var WeeklyPmt = getPayment(prin, annInt, 52, noYrs);
		var regularPmt = (MonthPmt / 52) + WeeklyPmt; }
	else if (payFreq == 222) {
		payFreq = 26;
		var MonthPmt = getPayment(prin, annInt, 12, noYrs);
		var WeeklyPmt = getPayment(prin, annInt, 26, noYrs);
		var regularPmt = (MonthPmt / 26) + WeeklyPmt; }
	else {
		var regularPmt = getPayment(prin, annInt, payFreq, noYrs) }

		document.mortCal.moPmt.value = formatNum(regularPmt);

annInt = annInt / 100;
//CALCULATE AMORT

var aPrin = prin;
aIntRate = actRate(annInt,2,payFreq);

//  if (payFreq == 52) {
//    aIntRate = (adjRate(noYrs*12,actRate(annInt,2,12)))/4.3333333; }
//  else if (payFreq == 26) {
//    aIntRate = (adjRate(noYrs*12,actRate(annInt,2,12)))/2.1666666; }
//  else {
//    aIntRate = actRate(annInt,2,payFreq); }

noYrs = getYears(regularPmt);
var aNPer = Math.round(100 * (noYrs * payFreq)) / 100;
var aPmt = regularPmt;

var aIntPort = 0;
var aAccumInt = 0;
var aPrinPort = 0;
var aAccumPrin = 0;
var aCount = 0;
var aPmtRow = "";
var aPmtNum = 0;

//ADDITION
var Vmonth = Number(document.mortCal.month.selectedIndex) + 1;
var Vday = Number(document.mortCal.day.selectedIndex) + 1;
var Vyear = Number(document.mortCal.year.selectedIndex) + 1990;
var Vterm = Number(document.mortCal.termLength.options[document.mortCal.termLength.selectedIndex].value);

var loanDate = (Vmonth + "/" + Vday + "/" + Vyear);
//var monthMS = 86400000 * 30.4;
//var pmtDate = 0;
var PayFreqTime = 1;

if (payFreq == 1) { PayFreqTime = 12; }
else if (payFreq == 2) { PayFreqTime = 6; }
else if (payFreq == 4) { PayFreqTime = 3; }
else if (payFreq == 12) { PayFreqTime = 1; }
else if (payFreq == 26) { var numDays = 14; }
else if (payFreq == 52) { var numDays = 7; }

var numDisplay = Number(document.mortCal.amortYrs.options[document.mortCal.amortYrs.selectedIndex].value) * payFreq;
if (Number(document.mortCal.amortYrs.options[document.mortCal.amortYrs.selectedIndex].value)== 777) {numDisplay = 6;}

// alert (numDisplay);

var dayCount = 0;
var yearCount = 0;
var totalDayCount = 0;
var makeRow = false;
var makeTermRow = false;
var makeYearRow = false;
var lastYear = Vyear;
var termCount = Vterm;
if (termCount == 777) { termCount = 6; }
var yearTotalPrin = new Array();
var yearTotalInt = new Array();
var yearTotalBalance = new Array();
currentMonth = Vmonth;
var YTDat = "Cal";
var accelMonth = 1;

YTDat = document.mortCal.YTDat.options[document.mortCal.YTDat.selectedIndex].value

while(aCount < (aNPer+1)) {  // ---------------------------------------------------------------------------------------------

   aIntPort = aPrin * aIntRate;
			   aAccumInt = aAccumInt + aIntPort;
   aPrinPort = aPmt - aIntPort;
			   aAccumPrin = aAccumPrin + aPrinPort;
	 aPrin = aPrin - aPrinPort;

   aCount = aCount + eval(1);
   aPmtNum = aPmtNum + eval(1);

		if (payFreq >= 26) {					// Biweekly / Weekly
			dayCount += numDays;
			totalDayCount += numDays;		// numDays = 7 (weekly) 14(bi)

			if (dayCount > 28 || (dayCount >=21 && numDays == 14)) {
				pmtString = days_after(Vmonth + "/" + Vday + "/" + Vyear, totalDayCount);

				if ((YTDat == "term" && (Vmonth == currentMonth || Vmonth == currentMonth+1) && lastYear != currentYear) || (YTDat == "cal" && lastYear != currentYear)) {
  				 if (termCount != 0) { termCount --; }
					 makeRow = false; makeTermRow = false; makeYearRow = true; lastYear = currentYear; }
				else { 
					makeYearRow = false; 
					if (termCount == 0) { makeRow = true; } else { makeTermRow = true; }
					if (Vterm == 777 && termCount != 0) { termCount --; } }
				dayCount = 0; }
			else { makeRow = false; makeTermRow = false; }
		}

		else { 
		 	makeYearRow = false;
	  	Vmonth += PayFreqTime;
	  	if(Vmonth > 12) {
	      Vmonth = Vmonth - 12;
				Vyear = Vyear + 1;
				if (YTDat == "cal") { makeYearRow = true; } 
			}
		 
			if (makeYearRow == false) { 
			 	if (termCount == 0) { makeRow = true; } else { makeTermRow = true; }
			}

			if (Vterm == 777 && termCount != 0) { termCount --; }

	   	pmtString = (Vmonth + "/" + Vday + "/" + Vyear);

			if (lastYear != Vyear && Vmonth == currentMonth) { 
				if (YTDat == "term") { makeYearRow = true; makeRow = false; makeTermRow = false; }
				if (termCount != 0) { termCount --; }
			}
  	}

	if (makeTermRow == true) {
   if (numDisplay > 0) { aPmtRow = ("" + aPmtRow + "<TR><TD ALIGN=CENTER><font face='verdana' size=1>" + aPmtNum + "</font></TD><TD ALIGN=CENTER><font face='verdana' size=1>" + pmtString + "</font></TD><TD ALIGN=RIGHT><font face='verdana' size=1>$" + formatNum(aPrinPort) + "</font></TD><TD ALIGN=RIGHT><font face='verdana' size=1>$" + formatNum(aIntPort) + "</font></TD><TD ALIGN=RIGHT><font face='verdana' size=1>$" + formatNum(aPrin) + "</font></TD></TR>"); }
	makeTermRow = false; }

	else if (makeYearRow == true) {
   if (numDisplay > 0) { aPmtRow = ("" + aPmtRow + "<TR><TD ALIGN=CENTER bgcolor='FFFFCC'><font face='verdana' size=1>" + aPmtNum + "</font></TD><TD ALIGN=CENTER bgcolor='FFFFCC'><font face='verdana' size=1>" + pmtString + "</font></TD><TD ALIGN=RIGHT bgcolor='FFFFCC'><font face='verdana' size=1>$" + formatNum(aPrinPort) + "</font></TD><TD ALIGN=RIGHT bgcolor='FFFFCC'><font face='verdana' size=1>$" + formatNum(aIntPort) + "</font></TD><TD ROWSPAN=2 ALIGN=RIGHT bgcolor='FFFF99'><font face='verdana' size=1><B>$" + formatNum(aPrin) + "</B></font></TD></TR>");
   aPmtRow = ("" + aPmtRow + "<TR><TD ALIGN=CENTER bgcolor='FFFF99'><font face='verdana' size=1><B>---</B></font></TD><TD ALIGN=CENTER bgcolor='FFFF99'><font face='verdana' size=1><B>YTD Total</B></font></TD><TD ALIGN=RIGHT bgcolor='FFFF99'><font face='verdana' size=1><B>$" + formatNum(aAccumPrin) + "</B></font></TD><TD ALIGN=RIGHT bgcolor='FFFF99'><font face='verdana' size=1><B>$" + formatNum(aAccumInt) + "</B></font></TD></TR>"); }
	yearCount ++;
	yearTotalPrin[yearCount] = aAccumPrin;
	yearTotalInt[yearCount] = aAccumInt;
	yearTotalBalance[yearCount] = aPrin;
	makeYearRow = false; }

	else if (makeRow == true) {
   if (numDisplay > 0) { aPmtRow = ("" + aPmtRow + "<TR><TD ALIGN=CENTER bgcolor='#CCFFFF'><font face='verdana' size=1>" + aPmtNum + "</font></TD><TD ALIGN=CENTER bgcolor='#CCFFFF'><font face='verdana' size=1>" + pmtString + "</font></TD><TD ALIGN=RIGHT bgcolor='#CCFFFF'><font face='verdana' size=1>$" + formatNum(aPrinPort) + "</font></TD><TD ALIGN=RIGHT bgcolor='#CCFFFF'><font face='verdana' size=1>$" + formatNum(aIntPort) + "</font></TD><TD ALIGN=RIGHT bgcolor='#CCFFFF'><font face='verdana' size=1>$" + formatNum(aPrin) + "</font></TD></TR>"); }
	makeRow = false; }

	if (Accel = true && accelMonth > 6) {
		accelMonth = 0;		
	}

	if (numDisplay != 0) { numDisplay --; }
	accelMonth ++;
}

// -----------------------------------------------------------------------------------------------


var part1 = '<html><head><title>Mortgage Amortization Schedule</title></head><body bgcolor="#FFFFFF" marginheight="5" marginwidth="5" topmargin="5" leftmargin="5"><table border="0" cellspacing="0" cellpadding="0" width="550" align="center"><tr><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_left.gif" valign="top"><img src="http://www.fiscalagents.com/graphics/emailnews/top_left.gif" width="8" height="8"></td><td width="535"><img src="http://www.fiscalagents.com/graphics/emailnews/bridge.gif" width="535" height="7"></td><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_right.gif" width="7" valign="top"><img src="http://www.fiscalagents.com/graphics/emailnews/top_right.gif" width="7" height="8"></td></tr><tr><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_left.gif" valign="top">&nbsp;</td><td><table width="535" border="0" cellspacing="0" cellpadding="3"><tr><td width="100"><a href="http://www.fiscalagents.com" target="_blank"><img src="http://www.fiscalagents.com/graphics/falogo.gif" width="100" height="42" border="0"></A></td><td width="100%"><div align="center"><font face="Verdana, Arial" size="2"><font size="4">Amortization Schedule</font></font></div></td><td width="150"><div align="right"><font face="verdana" size="2" color="333366">' + todayMonth + " " + todayDate + ", " + todayYear + '<br><img src="http://www.fiscalagents.com/graphics/empty_dot.gif" width="140" height="1"></font></div></td></tr></table></td><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_right.gif" width="7" valign="top">&nbsp;</td></tr><tr><td><img src="http://www.fiscalagents.com/graphics/emailnews/bridge_left.gif" width="8" height="8"></td><td width="435"><img src="http://www.fiscalagents.com/graphics/emailnews/bridge.gif" width="535" height="7"></td><td><img src="http://www.fiscalagents.com/graphics/emailnews/bridge_right.gif" width="7" height="8"></td></tr><tr><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_left.gif"><img src="http://www.fiscalagents.com/graphics/emailnews/bdr_left.gif" width="8" height="100%"></td><td align="center" height=18><font face="Verdana, Arial" size="2" color="333366"><B>Visit <a href="http://www.fiscalagents.com" target="_blank">FiscalAgents.com</A> for more useful financial tools</b></font></td><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_right.gif"><img src="http://www.fiscalagents.com/graphics/emailnews/bdr_right.gif" width="7" height="100%"></td></td></tr><tr><td><img src="http://www.fiscalagents.com/graphics/emailnews/bridge_left.gif" width="8" height="8"></td><td width="435"><img src="http://www.fiscalagents.com/graphics/emailnews/bridge.gif" width="535" height="7"></td><td><img src="http://www.fiscalagents.com/graphics/emailnews/bridge_right.gif" width="7" height="8"></td></tr><tr><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_left.gif"><img src="http://www.fiscalagents.com/graphics/emailnews/bdr_left.gif" width="8" height="100%"></td><td><font face="Verdana, Arial" size="2" color="333366"><b>&nbsp;Background Information</b></font><br><img src="http://www.fiscalagents.com/graphics/empty_dot.gif" width="1" height="10"><br>';

var interval = yearTotalPrin.length - 1;
if (payFreq == 26 || payFreq == 52) { interval ++; }

var part2 = '<table width="97%" border="0" cellspacing="0" cellpadding="2" align="center"><tr><td><b><font face="Verdana, Arial" size="1">Loan Date</font></b></td><td><font face="Verdana, Arial" size="1">' + loanDate + '</font></td><td><b><font face="Verdana, Arial" size="1">Principal</font></b></td><td><font face="Verdana, Arial" size="1">$' + formatNum(document.mortCal.principal.value) + '</font></td><td><b><font face="Verdana, Arial" size="1">No. of<br>Payments</font></b></td><td><font face="Verdana, Arial" size="1">' + aNPer + ' Payments</font></td></tr><tr><td><b><font face="Verdana, Arial" size="1">Amortized<br>Over</font></b></td><td><font face="Verdana, Arial" size="1">' + noYrs + ' Years</font></td><td><b><font face="Verdana, Arial" size="1">Rate of<br>Interest</font></b></td><td><font face="Verdana, Arial" size="1">' + document.mortCal.intRate.value + '%</font></td><td><font face="Verdana, Arial" size="1"><b>Payment<br>Frequency</b></font></td><td><font face="Verdana, Arial" size="1">'+ freqTxt +'</font></td></tr><tr><td><b><font face="Verdana, Arial" size="1">Payment<br>Amount</font></b></td><td><font face="Verdana, Arial" size="1">$' + formatNum(regularPmt) + '</font></td><td><font face="Verdana, Arial" size="1"></font></td><td><img src="http://www.fiscalagents.com/graphics/empty_dot.gif" width=1 height=1></td><td><img src="http://www.fiscalagents.com/graphics/empty_dot.gif" width=1 height=1></td><td><img src="http://www.fiscalagents.com/graphics/empty_dot.gif" width=1 height=1></td></tr></table><img src="http://www.fiscalagents.com/graphics/empty_dot.gif" width="1" height="10"><br></td><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_right.gif"><img src="http://www.fiscalagents.com/graphics/emailnews/bdr_right.gif" width="7" height="100%"></td></tr><tr><td><img src="http://www.fiscalagents.com/graphics/emailnews/bridge_left.gif" width="8" height="8"></td><td width="435"><img src="http://www.fiscalagents.com/graphics/emailnews/bridge.gif" width="535" height="8"></td><td><img src="http://www.fiscalagents.com/graphics/emailnews/bridge_right.gif" width="7" height="8"></td></tr><tr><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_left.gif"><img src="http://www.fiscalagents.com/graphics/emailnews/bdr_left.gif" width="8" height="100%"></td><td><font face="Verdana, Arial" size="2" color="333366"><b>&nbsp;Schedule of Payments</b></font><br><img src="http://www.fiscalagents.com/graphics/empty_dot.gif" width="1" height="10"><BR><table width="95%" border="1" cellspacing="0" cellpadding="1" bordercolor="#FFCC66" align="center"><tr bgcolor="eeeeee"><td width="40" align="center"><b><font face="Verdana, Arial" size="1">Pmt #</font></b></td><td><div align="center"><b><font face="Verdana, Arial" size="1">Date</font></b></div></td><td><div align="center"><b><font face="Verdana, Arial" size="1">Principal</font></b></div></td><td><div align="center"><b><font face="Verdana, Arial" size="1">Interest</font></b></div></td><td><div align="center"><b><font face="Verdana, Arial" size="1">Balance</font></b></div></td></tr>';

termCount = Vterm - 1;
makeTermRow = false;


	aPmtRow += '<TR><td colspan=5 align="center" bgcolor="ffcc66"><font face="verdana, arial" size=1><B>Summary of Year End Totals</B></font></td></tr>';


	for (count = 1; count < interval; count++) {
		if (termCount != 0) { termCount --; }
		else { makeTermRow = true;	}

	  if (makeTermRow == true) {
			aPmtRow = ("" + aPmtRow + "<TR BGCOLOR='EEEEEE'><TD COLSPAN=2 ALIGN=CENTER><font face='verdana' size=1><B>End of Term Total</B></font></TD><TD ALIGN=RIGHT><font face='verdana' size=1><B>$" + formatNum(yearTotalPrin[count]) + "</B></font></TD><TD ALIGN=RIGHT><font face='verdana' size=1><B>$" + formatNum(yearTotalInt[count]) + "</B></font></TD><TD ALIGN=RIGHT><font face='verdana' size=1><B>$" + formatNum(yearTotalBalance[count]) + "</B></font></TD></TR>"); 
			makeTermRow = false;	termCount = -1; }

		else {
			aPmtRow = ("" + aPmtRow + "<TR BGCOLOR='DDDDDD'><TD COLSPAN=2 ALIGN=CENTER><font face='verdana' size=1>Year " + count + " Total</font></TD><TD ALIGN=RIGHT><font face='verdana' size=1>$" + formatNum(yearTotalPrin[count]) + "</font></TD><TD ALIGN=RIGHT><font face='verdana' size=1>$" + formatNum(yearTotalInt[count]) + "</font></TD><TD ALIGN=RIGHT><font face='verdana' size=1>$" + formatNum(yearTotalBalance[count]) + "</font></TD></TR>"); }
	}


var part3 = ("" + aPmtRow + "");

var part4 = '<tr bgcolor="EEEEEE"><td colspan="2" align="center"><b><font face="Verdana, Arial" size="1">End of Period Total</font></b></td><td align=right><font face="Verdana, Arial" size="1"><B>$' + formatNum(aAccumPrin - aPrinPort) + '</B></font></td><td align=right><font face="Verdana, Arial" size="1"><B>$' + formatNum(aAccumInt) + '</B></font></td><td align="right"><font face="Verdana, Arial" size="1"><B>$0.00</B></font></td></tr></table><img src="http://www.fiscalagents.com/graphics/empty_dot.gif" width="1" height="10"><BR></td><td background="http://www.fiscalagents.com/graphics/emailnews/bdr_right.gif"><img src="http://www.fiscalagents.com/graphics/emailnews/bdr_right.gif" width="7" height="100%"></td></tr><tr><td colspan="3"><img src="http://www.fiscalagents.com/graphics/emailnews/bdr_bottom.gif" width="550" height="9"></td></tr></table><table width="550" border="0" cellspacing="0" cellpadding="5" align="center"><tr><td><font face="Verdana, Arial" size="1"><b>Caution:</b> Information provided has been obtained from sources believed to be reliable, but we cannot guarantee their accuracy or completeness. This information is not intended to provide legal, accounting or tax advice and should not be relied upon in that regard.</font></td></tr></table></body></html>';

var schedule = (part1 + "" + part2 + "" + part3 + part4 + "");

  reportWin = window.open("","","width=580,height=500,toolbar=yes,resize=yes,menubar=yes,scrollbars=yes");
  reportWin.document.write(schedule);
  reportWin.document.close();

}
  
function clearForm(form) {
   document.mortCal.principal.value = "";
   document.mortCal.intRate.value = "";
   document.mortCal.numYears.value = "";
   document.mortCal.moPmt.value = "";
   }

<!-- done hiding from old browsers -->
