function mlsPage() {

	var qStr=new Array();

	if (location.search){
		var ary=window.location.search.substr(1).split("&");
		for (i=0;i<ary.length;i++) {
			ary[i]=ary[i].split("=");
		}
		for (i=0;i<ary.length;i++) {
			ary[i][0]=ary[i][0].replace(/\+/g," ");
			ary[i][0]=unescape(ary[i][0]);
			ary[i][1]=ary[i][1].replace(/\+/g," ");
			ary[i][1]=unescape(ary[i][1]);
			qStr[ary[i][0]]=ary[i][1];
		}
	}

	var lp = qStr["lp"];
	var rate = qStr["int"];
	var rpt = qStr["rpt"];
	var mfee = qStr["mfee"];
	var other = qStr["other"];

	if (lp==null || lp=="") lp="0";
	if (rate==null || rate=="") rate="7.0";
	if (rpt==null || rpt=="") rpt="0";
	if (mfee==null || mfee=="") mfee="0";
	if (other==null || other=="") other="0";

	write_text(lp, rate, rpt, mfee, other);
}

function write_text(lp, rate, rpt, mfee, other) {

  for (var i=0; i<5; i++) {
    eval("document.forms.f2.prop" + i + ".value='Loan #" + (i+1) + "'");
    eval("document.forms.f2.rate" + i + ".value=rate");
    eval("document.forms.f2.term"+i+".value=30");
    eval("document.forms.f2.pct"+i+".value= + (i+1) * 5");
    eval("document.forms.f2.sp"+i+".value=lp");
    eval("document.forms.f2.tax"+i+".value=rpt");
    eval("document.forms.f2.mfee"+i+".value=mfee");
    eval("document.forms.f2.other"+i+".value=other");
    eval("document.forms.f2.rate"+i+".onchange=calc_loan");
    eval("document.forms.f2.term"+i+".onchange=calc_loan");
    eval("document.forms.f2.pct"+i+".onchange=calc_loan");
    eval("document.forms.f2.sp"+i+".onchange=calc_loan");
    eval("document.forms.f2.dp"+i+".onchange=calc_loan");
    eval("document.forms.f2.tax"+i+".onchange=calc_loan");
    eval("document.forms.f2.mfee"+i+".onchange=calc_loan");
    eval("document.forms.f2.other"+i+".onchange=calc_loan");
  };

  calc_loan(); 

}

function calc_loan() {
  for (var i=0; i<5; i++) {
    eval("document.forms.f2.dp" + i + ".value = document.forms.f2.sp" + i + ".value * document.forms.f2.pct" + i + ".value/100");
    eval("document.forms.f2.la" + i + ".value = document.forms.f2.sp" + i + ".value - document.forms.f2.dp" + i + ".value");
    eval("document.forms.f2.pmt"+i+".value=calculate_payment(document.forms.f2.la"+i+".value,document.forms.f2.rate"+i+".value/1200, document.forms.f2.term"+i+".value * 12)");
    eval("document.forms.f2.totpmt"+i+".value=document.forms.f2.pmt"+i+".value * 1 + document.forms.f2.tax"+i+".value * 1 + document.forms.f2.mfee"+i+".value * 1 + document.forms.f2.other"+i+".value * 1");
  }
}

function calculate_payment(PV, IR, NP) {
  var PMT = (PV * IR) / (1 - Math.pow(1 + IR, -NP))
  return round_decimals(PMT, 0)
}

function round_decimals(original_number, decimals) {
  var result1 = original_number * Math.pow(10, decimals)
  var result2 = Math.round(result1)
  var result3 = result2 / Math.pow(10, decimals)
  return (result3)
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	//return (((sign)?'':'-') + '$' + num + '.' + cents);
	return (((sign)?'':'-') + num);
}
