
	Number.prototype.toNearest = function(num) { //num is an exponent of 10
	return Math.ceil(this/num)*num;
	}
	
	/* a = project amount, y = term length in years, s = sba rate (from system var), r = bank rate */
	function getAmortization(a,y,s,r) {
		var oAmount=document.getElementById("amount");
		oAmount.style.visibility="visible";
		var oAmortizationTable=document.getElementById("amortizationtable");
		oAmortizationTable.style.visibility="visible";
		var oAmortizationToble=document.getElementById("amortizationtoblex");
		oAmortizationToble.style.visibility="visible";
		var oAmortizationTuble=document.getElementById("amortizationtuble");
		oAmortizationTuble.style.visibility="visible";
		var oTotall=document.getElementById("totall");
		oTotall.style.visibility="visible";
		var oMonthPay=document.getElementById("monthpay");
		oMonthPay.style.visibility="visible";
		var oYearPay=document.getElementById("yearpay");
		oYearPay.style.visibility="visible";
		var oMonthMent=document.getElementById("monthment");
		oMonthMent.style.visibility="visible";
		var oYearMent=document.getElementById("yearment");
		oYearMent.style.visibility="visible";
		var oYearTotal=document.getElementById("yeartotal");
		oYearTotal.style.visibility="visible";
		var oMonthTotal=document.getElementById("monthtotal");
		oMonthTotal.style.visibility="visible";
		var oTest=document.getElementById("test");
		oTest.style.visibility="visible";
		var oLender=document.getElementById("lender");
		oLender.style.visibility="visible";
		var oSbadisplay=document.getElementById("sbadisplay");
		oSbadisplay.style.visibility="visible";
		var oBlendedRate=document.getElementById("blendedrate");
		oBlendedRate.style.visibility="visible";
		TBSBALoanAmt
		var oTBSBALoanAmt=document.getElementById("TBSBALoanAmt");
		oTBSBALoanAmt.style.visibility="visible";
		var oBlueArrow=document.getElementById("bluearrow");
		oBlueArrow.style.visibility="hidden";

		/* Calculate amortization and write table to text area **/
		var amt=a*1;
		/*var amount = amt.toNearest(1000);*/		
		var amount = amt*1;
		var term=y;
		var sba=s;
		var brate=r;
		var j = 0;
		notdone=1;
		if (y==15){
			j=brate;
			notdone=false;
		}
		if ((y==20)&&notdone){
			j=brate;
			notdone=false;
		}
		if ((y==25)&&notdone){
			j=brate;
			notdone=false;
		}
		if ((y==30)&&notdone){
			j=brate;
			notdone=false;
		}
		if ((y==40)&&notdone){
			j=brate;
			notdone=false;
		}
		
		if (amount>4860000){
			var oBlueArrow=document.getElementById("bluearrow");
			oBlueArrow.style.visibility="visible";
			return;
		}
		
		oAmount.value = formatCurrencyNoDS(amount*1)
		oAmortizationTable.value = formatCurrency((Math.round(amount/2)));
		oAmortizationTuble.value = formatCurrency((Math.round(amount*(10/100))));
		var b = (Math.round(amount/2));
		var i = j/100;
		var n = y-(2*y);
		var p = n*12;
		var g = Math.pow((1+(i/12)), p);
		var h = (b*(i/12))/(1-g);
		var ol = j*1
		oLender.value = ol.toFixed(2);		
		oMonthPay.value = formatCurrency((Math.round(h*1)));
		oYearPay.value = formatCurrency((Math.round(h*1))*12);
		var c = amount*(40/100);
		/* HERE IS WHERE WE CHANGE THE SBA FEE.  IT SHOULD BE TOTAL FEE MINUS.40% */
		var d = c + ((c*(175/10000))+2000);
		var e = d/(996/1000);
		/*var f = e.toNearest(1000);*/
		/*var k = (Math.round((d*1)+(f*(4/1000))-c));*/
		var k = (Math.round((d*1)+(e*(4/1000))-c));
		var ko = k*1
		/*oSbaFee.value = formatCurrency(ko*1);*/
		var sbanko = (((amount*(40/100))+ko)*1);
		var sbankor = sbanko.toNearest(1000);
		var sbankorf = formatCurrency(sbankor);
		oAmortizationToble.value = formatCurrency(((amount*(40/100))*1));
		oTBSBALoanAmt.value = sbankorf;
		oTotall.value = formatCurrency((Math.round((amount/2)+((amount*(40/100)))+(amount*(10/100)))));
		var bb = (amount*(40/100))+ko;
		var t = s/100;
		var u = 20-40;
		var v = u*12;
		var w = Math.pow((1+(t/12)), v);
		var tv = (bb*(t/12))/(1-w);
		oMonthMent.value = formatCurrency((Math.round(tv*1)));
		oYearMent.value = formatCurrency((Math.round(tv*1))*12);
		oMonthTotal.value = formatCurrency((Math.round(tv*1)) + (Math.round(h*1)));
		oYearTotal.value = formatCurrency(((Math.round(tv*1))*12) + ((Math.round(h*1))*12));
		oTest.value = y*1;
		oSbadisplay.value = s*1;
		var tc = (amount*1)+(ko*1)
		var finamt = tc.toNearest(1000)
		/*oTotalCost.value = formatCurrency(tc.toNearest(1000));*/
		var br = (((Math.round(amount/2))/(amount - (amount/10)))*r)+(((Math.round(amount*(40/100)))/(amount - (amount/10)))*s)*1;
		oBlendedRate.value = br.toFixed(2);
		/*
		if (a>3160000){
			oAmortizationTable.value = "...";
			oAmortizationTuble.value = "...";
			oLender.value = "...";
			oMonthPay.value = "...";
			oYearPay.value = "...";
			oSbaFee.value = "see above";
			oAmortizationToble.value = "...";
			oTotall.value = "...";
			oMonthMent.value = "...";
			oYearMent.value = "...";
			oMonthTotal.value = "...";
			oYearTotal.value = "...";
			oTest.value = "...";
			oSbadisplay.value = "...";
			oTotalCost.value = "...";
		}
		*/
	
			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);
			}
			function formatCurrencyNoDS(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 (num);
			}
		
	}
	