// JavaScript Document
function update_loans(num) {
	if (num == 1){
		if (document.getElementById('lstLoan2').value == ".1") { document.getElementById('lstLoan1').value = ".4"; }
		if (document.getElementById('lstLoan2').value == ".15") { document.getElementById('lstLoan1').value = ".35"; }
		if (document.getElementById('lstLoan2').value == ".2") { document.getElementById('lstLoan1').value = ".3"; }
		
	}
	if (num == 2){
		if (document.getElementById('lstLoan1').value == ".4") { document.getElementById('lstLoan2').value = ".1"; }
		if (document.getElementById('lstLoan1').value == ".35") { document.getElementById('lstLoan2').value = ".15"; }
		if (document.getElementById('lstLoan1').value == ".3") { document.getElementById('lstLoan2').value = ".2"; }
		
	}
	update_fields();
}
function update_fields(){
	document.getElementById('div_bank_loan').innerHTML = FC(UFC(document.getElementById('txt_project_cost').value) * .5);
	document.getElementById('div_sba_504_loan').innerHTML = FC(UFC(document.getElementById('txt_project_cost').value) * document.getElementById('lstLoan1').value);
	document.getElementById('div_equity_injection').innerHTML = FC(UFC(document.getElementById('txt_project_cost').value) * document.getElementById('lstLoan2').value);
	document.getElementById('div_sba_debenture_amount').innerHTML = FC(UFC(document.getElementById('div_sba_504_loan').innerHTML) * 1);
	//document.getElementById('div_sba_reserve_guaranty_fee').innerHTML = FC(UFC(document.getElementById('div_sba_debenture_amount').innerHTML) * .005);
	document.getElementById('div_spedco_processing_fee').innerHTML = FC(UFC(document.getElementById('div_sba_debenture_amount').innerHTML) * .015);
	document.getElementById('div_funding_fee').innerHTML = FC(UFC(document.getElementById('div_sba_debenture_amount').innerHTML) * .0025);
	document.getElementById('div_subtotal_1').innerHTML = FC(UFC(document.getElementById('div_sba_debenture_amount').innerHTML) + 
														  UFC(document.getElementById('div_sba_reserve_guaranty_fee').innerHTML) + 
														  UFC(document.getElementById('div_spedco_processing_fee').innerHTML) + 
														  UFC(document.getElementById('div_funding_fee').innerHTML) +
														  UFC(document.getElementById('div_cdc_loan_doc_fee').innerHTML));
	document.getElementById('div_underwriting_fee').innerHTML = FC(UFC(document.getElementById('div_subtotal_1').innerHTML) * .004);
	document.getElementById('div_subtotal_2').innerHTML = FC(UFC(document.getElementById('div_subtotal_1').innerHTML) + 
														  UFC(document.getElementById('div_underwriting_fee').innerHTML));
	document.getElementById('div_round_up_thousand').innerHTML = FC(fun_round_up_thousand(UFC(document.getElementById('div_subtotal_2').innerHTML)));
	document.getElementById('div_amount_refunded').innerHTML = FC(UFC(document.getElementById('div_round_up_thousand').innerHTML) - 
					  										   UFC(document.getElementById('div_subtotal_2').innerHTML));
	document.getElementById('div_bank_loan_monthly').innerHTML = FC(calc_bank_mon_pay());
	document.getElementById('div_sba_504_loan_monthly').innerHTML = FC(calc_sba_mon_pay());
	document.getElementById('div_total_monthly_payment').innerHTML = FC(UFC(document.getElementById('div_bank_loan_monthly').innerHTML) + 
																	 UFC(document.getElementById('div_sba_504_loan_monthly').innerHTML));
}

function UFC(num)
{
    var noJunk = ""
    var withDollar = ""
    var foundDecimal = 0
    var foundAlphaChar = 0
    num += "";

    if (num == "") { return(0); }
    for (i=0; i <= num.length; i++)
    {
        var thisChar = num.substring(i, i+1);
        if (thisChar == ".")
        {
          foundDecimal = 1;
          noJunk = noJunk + thisChar;
        }
        if ((thisChar < "0") || (thisChar > "9"))
        {
          if ((thisChar != "$") && (thisChar !=".") && (thisChar != ",") && (thisChar != " ") && (thisChar !="")) foundAlphaChar = 1;
        }
        else 
 {
    withDollar = withDollar + thisChar
    noJunk = noJunk + thisChar
 }

 if ((thisChar == "$") || (thisChar == ".") || (thisChar == ","))
 {
   withDollar = withDollar + thisChar
 }
  }
     if (foundDecimal) { return parseFloat(noJunk); }
     else if (noJunk.length > 0) { return parseFloat(noJunk); }
     else return 0;
}


function FC(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 + '.' + cents);
}

function fun_round_up_thousand(iNumber){
	var fNumber = iNumber / 1000;
	return Math.ceil(fNumber) * 1000;
}

function calc_bank_mon_pay(){
	var P = UFC(document.getElementById('div_bank_loan').innerHTML);
	var I = UFC(document.getElementById('lst_bank_loan_rate').value);
	var L = UFC(document.getElementById('lst_bank_loan_years').value);
	var J = I / (12 * 100);
	var N = L * 12;
	//var M = P * (Math.pow(J / (1 - (1 + J)), -N));
	M = P * (J / (1 - Math.pow ((1 + J), -N)));
	var H = P * J;
	var C = M - H;
	var Q = P - C;
	//return Q;
	//alert(J);
	return M;
}

function calc_sba_mon_pay(){
	var P = UFC(document.getElementById('div_sba_504_loan').innerHTML);
	var I = UFC(document.getElementById('lst_sba_504_loan_rate').value);
	var L = UFC(document.getElementById('lst_sba_504_loan_years').value);
	var J = I / (12 * 100);
	var N = L * 12;
	//var M = P * (Math.pow(J / (1 - (1 + J)), -N));
	M = P * (J / (1 - Math.pow ((1 + J), -N)));
	var H = P * J;
	var C = M - H;
	var Q = P - C;
	//return Q;
	return M;
}