var myLoan;
var myIntRate;
var myYrs;

function LoanCalc(loan,form)
{
var RD;
var CDC;
var FF;
var totSBA;
var UW4;
var totSBA4;
var totSBa3;
var totsba6;
var totsba2;
var totsba10;
var totsba11;
var totsba12;
var dblZip2;
var dblbalp;
var dblsbalp2;
var dblmbp;
var dec;
var dblSBAInt;

dblSBAInt=4.858;
RD=(loan *.4)*.005;
CDC=(loan *.4)*.015;
FF=(loan *.4)*.0025;
totSBA=(((((loan*.4)+ RD) + CDC) + FF) + 2300);
UW4=(totSBA *.004);
totSBA4=totSBA+UW4;
totSBa3=totSBA4/1000;
totsba6=parseInt(totSBa3+1);
totsba2=totsba6*1000;
totsba10=CurrencyFormatted((totsba2*.00018)/12);
totsba11=CurrencyFormatted((totsba2*.00625)/12);
totsba12=CurrencyFormatted((totsba2*.001)/12);
dblZip2=1/(1+(dblSBAInt/100)/12);
dblZip=1/(1+(myIntRate/100)/12);
dblmbp=Math.round(PaymentCalc(12,myYrs*12,myIntRate/100,myLoan * .5,dblZip));
dblbalp=PaymentCalc2(12,240,dblSBAInt/100,totsba2,dblZip2);
dblsbalp2=Math.round(dblbalp+totsba10+totsba11+totsba12);
form.MSBALP.value=FormatCur(dblsbalp2);
form.MBLP.value=FormatCur(dblmbp);
form.totMP.value=FormatCur(dblmbp+dblsbalp2);

}

function HowMany(form)
{
var difference;
myYrs=form.Yrs.value
difference = (myLoan * .5);
form.BLA.value=FormatCur(difference);
difference = (myLoan * .4);
form.SBA.value=FormatCur(difference);
difference = (myLoan * .1);
form.DP.value=FormatCur(difference);
form.totLoan.value=FormatCur(myLoan);
form.IntRate.value=myIntRate +"%"
LoanCalc(myLoan,form)
}
function SetMyInt(IntRate)
{
myIntRate = IntRate.value;
}
function SetMyYrs(Yrs)
{
myYrs = Yrs.value;
}

function SetMyLoan(totLoan)
{
myLoan = totLoan.value;
}

function Reset(form)
{
form.BLA.value="";
form.SBA.value="";
form.DP.value="";
form.totLoan.value="";
form.IntRate.value="";
form.Yrs.value="";
form.MSBALP.value="";
form.MBLP.value="";
form.totMP.value="";
}
function FormatCur(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return FormatCur(s);
}

function FormatCur(amount)
{
	var delimiter = ",";
	var a = String(amount).split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d="000") { amount = n + ".00"; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return "$" + amount;
} 

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return parseFloat(s);
}

function PaymentCalc ($m,$n,$R,$principal,$Z) { 

$Payment = ((1 - $Z) * $principal) / ($Z * (1 - Math.pow($Z,$n))); 
return $Payment
} 
function PaymentCalc2 ($m,$n,$R,$principal,$Z) { 

$Payment = ((1 - $Z) * $principal) / ($Z * (1 - Math.pow($Z,$n))); 
return $Payment
} 


