function popapplication(){	  
	newwin=window.open('application_dream.php','abc','width=524,height=779,menubar=no,scrollbars=no,toolbar=no,left=220,top=120');
	newwin.focus();	
}

function stripNum(num) {

var intPercent
var intDollar
var intSpace
var intComma
var numLength = num.length

//lalalla Line #114

if(numLength > 0) {

   num=num.toString();

   intPercent = num.indexOf("%");
   if(intPercent >= 0) {
      num=num.substring(0,intPercent) + "" + num.substring(intPercent + 1,numLength);
      numLength=num.length;
      }
   intDollar = num.indexOf("$");
   if(intDollar >= 0) {
      num=num.substring(0,intDollar) + "" + num.substring(intDollar + 1,numLength);
      numLength=num.length;
      }
   intSpace = num.indexOf(" ");
   if(intSpace >= 0) {
      num=num.substring(0,intSpace) + "" + num.substring(intSpace + 1,numLength);
      numLength=num.length;
      }
   intComma = num.indexOf(",");
   if(intComma >= 0) {
      while(intComma >=1) {
         num=num.substring(0,intComma) + "" + num.substring(intComma + 1,numLength);
         numLength=num.length;
         intComma = num.indexOf(",");
      }
      }

      num = eval(num);


} else {

num = 0;

}

return num;

}




function formatCurrency(num) {

var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    
	onum=Math.round(num*100)/100;
		
	integer=Math.floor(onum);

	if (Math.ceil(onum) == integer) {
		decimal="00";
	} else{
		decimal=Math.round((onum-integer)*100)
	}
	decimal=decimal.toString();
	if (decimal.length<2) decimal="0"+decimal;

	integer=integer.toString();
	var tmpnum="";
	var tmpinteger="";
	var y=0;

	for (x=integer.length;x>0;x--) {
		tmpnum=tmpnum+integer.charAt(x-1);
		y=y+1;
		if (y==3 & x>1) {
			tmpnum=tmpnum+",";
			y=0;
		}
	}

	for (x=tmpnum.length;x>0;x--) {
		tmpinteger=tmpinteger+tmpnum.charAt(x-1);
	}
		
	finNum="$"+tmpinteger+"."+decimal;

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}




function formatNumber(num) {

var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    
	onum=Math.round(num*100)/100;
		
	integer=Math.floor(onum);

	if (Math.ceil(onum) == integer) {
		decimal="00";
	} else{
		decimal=Math.round((onum-integer)*100)
	}
	decimal=decimal.toString();
	if (decimal.length<2) decimal="0"+decimal;

	integer=integer.toString();
	var tmpnum="";
	var tmpinteger="";
	var y=0;

	for (x=integer.length;x>0;x--) {
		tmpnum=tmpnum+integer.charAt(x-1);
		y=y+1;
		if (y==3 & x>1) {
			tmpnum=tmpnum+",";
			y=0;
		}
	}

	for (x=tmpnum.length;x>0;x--) {
		tmpinteger=tmpinteger+tmpnum.charAt(x-1);
	}
		
	finNum=tmpinteger+"."+decimal;

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}




function computeIntervalPayment(prin, numPmts, intRate, pmtInt) {

if (intRate > 1.0) {
  intRate = intRate / 100.0;
}
intRate /= pmtInt;

var pow = 1;
for (var j = 0; j < numPmts; j++)
   pow = pow * (1 + intRate);

var pmtAmt = (prin * pow * intRate) / (pow - 1);

return pmtAmt;

}


function computeForm(form) {

if(form.principal.value == "" || form.principal.value == 0) {
   alert("Please enter an amount in Line #1.");
   form.principal.focus();
   } else
      if(form.intRate.value == "" || form.intRate.value == 0) {
      alert("Please enter an amount in Line #2.");
      form.intRate.focus();
   } else
      if(form.numYears.value == "" || form.numYears.value == 0) {
      alert("Please enter an amount in Line #3.");
      form.numYears.focus();
   } else {

var Vprincipal = stripNum(form.principal.value);

var VintRate = stripNum(form.intRate.value);

var VnumYears = stripNum(form.numYears.value);

var Vinterval = form.interval.options[form.interval.selectedIndex].value;

var  VnumPmts =  VnumYears * Vinterval;

var pmtAmt = computeIntervalPayment(Vprincipal, VnumPmts, VintRate, Vinterval);
 form.moPmt.value = "$" + formatNumber(pmtAmt);

//END VARIFICATION IF STATEMENT
   }
    
}


function createReport(form) {

if(form.principal.value == "" || form.principal.value == 0) {
   alert("Please enter an amount in Line #1.");
   form.principal.focus();
   } else
      if(form.intRate.value == "" || form.intRate.value == 0) {
      alert("Please enter an amount in Line #2.");
      form.intRate.focus();
   } else
      if(form.numYears.value == "" || form.numYears.value == 0) {
      alert("Please enter an amount in Line #3.");
      form.numYears.focus();
   } else {

var Vprincipal = stripNum(form.principal.value);
var VintRate = stripNum(form.intRate.value);

var VnumYears = stripNum(form.numYears.value);
var Vinterval = form.interval.options[form.interval.selectedIndex].value;

var  VnumPmts =  VnumYears * Vinterval;

var pmtAmt = computeIntervalPayment(Vprincipal, VnumPmts, VintRate, Vinterval);

var prin = Vprincipal;
var Vint = VintRate;
if(Vint >= 1) {
   Vint /= 100;
   }
Vint /= Vinterval;

var nPer = VnumPmts;

var intPort = 0;
var accumInt = 0;
var prinPort = 0;
var accumPrin = 0;
var count = 0;
var pmtRow = "";
var pmtNum = 0;


var Vmonth = eval(form.month.selectedIndex) + eval(1);
var Vday = eval(form.day.selectedIndex) + eval(1);
if(Vday > 28) {
   Vday = 28;
}
var Vyear = form.year.options[form.year.selectedIndex].value;
var loanDate = (Vmonth + "/" + Vday + "/" + Vyear);

var displayPmtAmt = 0;

var accumYearPrin = 0;
var accumYearInt = 0;

var VstartDate = new Date();
var VnewDate = new Date();

var VstartMonth = form.month.options[form.month.selectedIndex].value;
var VstartDay = form.day.options[form.day.selectedIndex].value;
var VstartYear = form.year.options[form.year.selectedIndex].value;
var VlastYear = VstartYear;

var VstartDateStr = new Date(VstartMonth + "/" + VstartDay + "/" + VstartYear + " 12:00 pm");
VstartDate.setTime(VstartDateStr.getTime());
var VstartDateSecs = VstartDate.getTime();

var daySecs = 1000 * 60 * 60 * 24;
var daysPerPmt = 365 / Vinterval;
var addDays = daySecs * daysPerPmt;
var accumAddDays = 0;

while(count < nPer) {

   if(count < (nPer - 1)) {

      intPort = prin * Vint;
      intPort *= 100;
      intPort = Math.round(intPort);
      intPort /= 100;

      accumInt = eval(accumInt) + eval(intPort);
      accumYearInt = eval(accumYearInt) + eval(intPort);

      prinPort = eval(pmtAmt) - eval(intPort);
      prinPort *= 100;
      prinPort = Math.round(prinPort);
      prinPort /= 100;

      accumPrin = eval(accumPrin) + eval(prinPort);
      accumYearPrin = eval(accumYearPrin) + eval(prinPort);

      prin = eval(prin) - eval(prinPort);

      displayPmtAmt = eval(prinPort) + eval(intPort);

   } else {

      intPort = prin * Vint;
      intPort *= 100;
      intPort = Math.round(intPort);
      intPort /= 100;

      accumInt = eval(accumInt) + eval(intPort);
      accumYearInt = eval(accumYearInt) + eval(intPort);

      prinPort = prin;

      accumPrin = eval(accumPrin) + eval(prinPort);
      accumYearPrin = eval(accumYearPrin) + eval(prinPort);

      prin = 0;

      //pmtAmt = eval(intPort) + eval(prinPort);
      displayPmtAmt = eval(prinPort) + eval(intPort);
   }

   count = eval(count) + eval(1);

   pmtNum = eval(pmtNum) + eval(1);

   accumAddDays = eval(accumAddDays) + eval(addDays);
   VnewDate.setTime(eval(VstartDateSecs) + eval(accumAddDays));

   Vmonth = VnewDate.getMonth() + 1;
   Vday = VnewDate.getDate();
   Vyear = VnewDate.getYear();

   if(Vyear <1900) {
      Vyear += 1900;
   }

   pmtString = (Vmonth + "/" + Vday + "/" + Vyear);
   //pmtString = (VstartMonth + "/" + VstartDay + "/" + VstartYear);
   //pmtString = VstartDate.getTime();

   pmtRow = ("" + pmtRow + "<tr><td align=right><font face='arial'><small>" + pmtNum + "</small></font></td><td align=right><font face='arial'><small>" + pmtString + "</small></font></td><td align=right><font face='arial'><small>" + formatCurrency(prinPort) + "</small></font></td><td align=right><font face='arial'><small>" + formatCurrency(intPort) + "</small></font></td><td align=right><font face='arial'><small>" + formatCurrency(displayPmtAmt) + "</small></font></td><td align=right><font face='arial'><small>" + formatCurrency(prin) + "</small></font></td></tr>");

   VnewDate.setTime(eval(VstartDateSecs) + eval(accumAddDays) + eval(addDays));
   Vyear2 = VnewDate.getYear();
   if(Vyear2 <1900) {
      Vyear2 += 1900;
   }

   if(Vyear2 > VlastYear || count == nPer) {

pmtRow = ("" + pmtRow + "<tr bgcolor='#dddddd'><td align=right><font face='arial'><small>Total</small></font></td><td align=left><font face='arial'><small>" + Vyear + "</small></font></td><td align=right><font face='arial'><small>" + formatCurrency(accumYearPrin) + "</small></font></td><td align=right><font face='arial'><small>" + formatCurrency(accumYearInt) + "</small></font></td><td align=right><font face='arial'><small> </small></font></td><td align=right><font face='arial'><small> </small></font></td></tr>");

   VlastYear = Vyear2;
   accumYearPrin = 0;
   accumYearInt = 0;

   }

      if(count > 100 * Vinterval) {

         alert("Using your current entries you will never pay off this loan.");

         break;

         } else {

         continue;

         }

    }

var intText = "";
if(Vinterval == 52) {
   intText = "Weekly";
} else
if(Vinterval == 26) {
   intText = "Bi-Weekly";
} else
if(Vinterval == 24) {
   intText = "Semi-Monthly";
} else
if(Vinterval == 12) {
   intText = "Monthly";
} else
if(Vinterval == 4) {
   intText = "Quarterly";
} else
if(Vinterval == 2) {
   intText = "Semi-Annually";
} else
if(Vinterval == 1) {
   intText = "Annually";
}


var part1 = ("<head><title>Amortization Schedule</title></head>" + "<body bgcolor= '#FFFFFF'><TABLE WIDTH='100%' CELLSPACING='0' CELLPADDING='0' BORDER='0'><TR><TD ALIGN='LEFT'><img border='0' src='images/claytonlogo.GIF' align='CENTER' width='110' height='49'></TD></TR><TR><TD><center><font face='arial'><big><strong>Amortization Schedule</strong></big></font></center>");

var part2 = ("<center><table WIDTH='100%' border=1 cellpadding=2 cellspacing=0><tr><td colspan=6><font face='arial'><small><b>Loan Date: " + loanDate + "<br>Principal: $" + formatNumber(Vprincipal) + "<br>Interest Rate: " + formatNumber(VintRate) + "%<br>Payment Interval: " + intText + "<br># of Payments: " + nPer + "<br>Interest Rate: " + formatNumber(VintRate) + "%<br>Payment: $" + formatNumber(pmtAmt) + "</b></small></font></td></tr><tr><td colspan=6><center><font face='arial'><b>Schedule of Payments</b></font><br><font face='arial'><small><small>Please allow for slight rounding differences.</small></small></font></center></td></tr><tr bgcolor='silver'><td align='center'><font face='arial'><small><b>Pmt #</b></small></font></td><td align='center'><font face='arial'><small><b>Date</b></small></font></td><td align='center'><font face='arial'><small><b>Principal</b></small></font></td><td align='center'><font face='arial'><small><b>Interest</b></small></font></td><td align='center'><font face='arial'><small><b>Payment</b></small></font></td><td align='center'><font face='arial'><small><b>Balance</b></small></font></td></tr>");

var part3 = ("" + pmtRow + "");

var part4 = ("<tr><td colspan='2'><font face='arial'><small><b>Grand Total</b></small></font></td><td align=right><font face='arial'><small><b>" + formatCurrency(accumPrin) + "</b></small></font></td><td align=right><font face='arial'><small><b>" + formatCurrency(accumInt) + "</b></small></font></td><td> </td><td> </td></tr></table></TD></TR></TABLE><br><center><form method='post'><input type='button' value='Close Window' onClick='window.close()'></form></center></body></html>");

var schedule = (part1 + "" + part2 + "" + part3 + part4 + "");

  reportWin = window.open("","","width=500,height=400,toolbar=yes,menubar=yes,scrollbars=yes");

  reportWin.document.write(schedule);

  reportWin.document.close();

   }

}