// JavaScript Document
function createArray(number)
{
	var calcFields = new Array()
	calcFields[0] = new Number(document.form1.orig_purch_price.value.replace(/[^\w]+/g,""))
	calcFields[1] = new Number(document.form1.improvements.value.replace(/[^\w]+/g,""))
	calcFields[19] = new Number(document.form1.depreciation1.value.replace(/[^\w]+/g,""))
	calcFields[20] = new Number(document.form1.costbasis.value.replace(/[^\w]+/g,""))
	calcFields[2] = new Number(document.form1.depreciation.value.replace(/[^\w]+/g,""))
	calcFields[3] = new Number(document.form1.total_net.value.replace(/[^\w]+/g,""))
	
	
	calcFields[4] = new Number(document.form1.sales_price.value.replace(/[^\w]+/g,""))
	calcFields[6] = new Number(document.form1.costs.value.replace(/[^\w]+/g,""))
	calcFields[21] = new Number(document.form1.frm_net_sale_price.value.replace(/[^\w]+/g,""))
	calcFields[5] = new Number(document.form1.net_adjusted.value.replace(/[^\w]+/g,""))
	calcFields[7] = new Number(document.form1.total_capital_gain.value.replace(/[^\w]+/g,""))
	
	calcFields[8] = new Number(document.form1.recap_depreciation.value.replace(/[^\w]+/g,""))
	calcFields[9] = new Number(document.form1.federal_gain_rate.value)
	calcFields[10] = new Number(document.form1.state_gain_percent.value)
	calcFields[11] = new Number(document.form1.state_gain_rate.value.replace(/[^\w]+/g,""))
	calcFields[12] = new Number(document.form1.total_taxes.value.replace(/[^\w]+/g,""))
	
	calcFields[13] = new Number(document.form1.sales_price2.value.replace(/[^\w]+/g,""))
	calcFields[14] = new Number(document.form1.cost_of_sale.value.replace(/[^\w]+/g,""))
	calcFields[15] = new Number(document.form1.loan_balance.value.replace(/[^\w]+/g,""))
	calcFields[16] = new Number(document.form1.total_gross.value.replace(/[^\w]+/g,""))
	calcFields[17] = new Number(document.form1.frm_total_tax_due.value.replace(/[^\w]+/g,""))
	calcFields[18] = new Number(document.form1.frm_equity_after_tax.value.replace(/[^\w]+/g,""))
	
	calcFields[22] = new Number(document.form1.frm_purchasepty.value.replace(/[^\w]+/g,""))
	calcFields[23] = new Number(document.form1.frm_investpayment.value.replace(/[^\w]+/g,""))
	
	
	
	
	//netscape display fix
if (eval(calcFields[number]*0)==0)
	{
		return calcFields[number]
	}
	else return 0
}


function calculateAll()
{
	
//Net Cost Basis
	document.form1.costbasis.value = number_format(Math.round(eval(eval(createArray(0) + createArray(1)) - createArray(19))*100)/100) ;
	
//Net Adjusted Basis
	document.form1.total_net.value = number_format(Math.round(eval(eval(createArray(0) + createArray(1)) - createArray(2) - createArray(19))*100)/100) ;
	
 
	
	
	
//Net Adjusted Basis 2
	document.form1.net_adjusted.value = number_format(Math.round(eval(createArray(20))*100)/100) ;
	
	 
//Net Sales Price	

	document.form1.frm_net_sale_price.value = number_format(eval(createArray(4) - createArray(6))) ;
	
		 	
	
//Capital Gain	

	document.form1.total_capital_gain.value = number_format(eval(eval(createArray(4) - createArray(5)) - createArray(6))) ;
	
		 
		 
	
	 if (document.form1.total_capital_gain.value < 0) {
			document.form1.total_capital_gain.style.color='#ff0000';	
		}
	
	else {
			document.form1.total_capital_gain.style.color='#000000';	
		}
	
	
	
	
//Recaptured Depreciation 	
	document.form1.recap_depreciation.value = Math.round(eval(createArray(2) * eval(25/100))) ;
//Federal Capital Gain Rate	
	document.form1.federal_gain_rate.value = Math.round(eval( createArray(7) * eval(15/100))) ;


//State Capital Gain Rate	

if(document.form1.state_gain_percent.value >= 0) { 
	document.form1.state_gain_rate.value = Math.round(eval(eval(createArray(21) - createArray(3)) * eval(createArray(10)/100)) ) ;
}
;
//Total Capital Gains Taxes Due	
	document.form1.total_taxes.value = eval(createArray(8) + createArray(9) + createArray(11)) ;
 

	

//Sales Price	
	document.form1.sales_price2.value =  number_format(createArray(4)) ;
//Cost of Sale	
	document.form1.cost_of_sale.value = number_format(createArray(6)) ;
//Gross Equity Pre Tax	
	document.form1.total_gross.value = eval(eval(createArray(13) - createArray(14)) - createArray(15)) ;
		if (document.form1.total_gross.value < 0) {
			document.form1.total_gross.style.color='#ff0000';	
		}
	
	else {
			document.form1.total_gross.style.color='#000000';	
		}
		
	// Invest Gross Pre Tax Equity as down payment.
	document.form1.frm_investpayment.value = eval(createArray(16)) ;	
		
//Capital Gains Taxes Due	
	
	document.form1.frm_total_tax_due.value = number_format(createArray(12)) ;
		 
//Equity After Capital Gains Taxes	
	document.form1.frm_equity_after_tax.value = eval(createArray(16) - createArray(17)) ;
	if (document.form1.frm_equity_after_tax.value < 0) {
			document.form1.frm_equity_after_tax.style.color='#ff0000';	
		}
	
	else {
			document.form1.frm_equity_after_tax.style.color='#000000';	
		}
		
			// Purchase replacement property (ies) worth
	document.form1.frm_purchasepty.value = eval(createArray(21)) ;
	
		
		
		
		
		
	}



	
	
	
	
	
	
	
	
	
	function number_format(n) {
  var arr=new Array('0'), i=0; 
  while (n>0) 
    {arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
  arr=arr.reverse();
  for (var i in arr) if (i>0) //padding zeros
    while (arr[i].length<3) arr[i]='0'+arr[i];
  return arr.join();
}

