/*********************************************************
   1999 Taxable social security calculator
   usage:  taxableSocSec = calcTaxableSocSec( agiB4ss, exemptInt, totalSocSec, married );   //married = 1, 
   Copyright 2000 Mark E. Gunnison
  *********************************************************/


function calcTaxableSocSec( agi, exemptInt, totalSocSec, married )
{

var taxWindow;
var wstring;

var sslimit1 = 0;
var sslimit2 = 0;
var ssexcess50=0;
var ssexcess85=0;
var ssincome=0;
var taxableSocSec = 0;

	if (married==1)
	{
		sslimit1 = 32000;            // Married
		sslimit2 = 12000;
	}
	else
	{
		sslimit1 = 25000;           // Single
		sslimit2 = 9000;
	}


	ssincome = agi + exemptInt + Math.round(totalSocSec * .5);  // Line 7

	ssexcess50 = ssincome - sslimit1;             // Line 9
	if (ssexcess50 < 0)
		ssexcess50 = 0;

	ssexcess85 = ssexcess50 - sslimit2;           // Line 11
	if (ssexcess85 < 0)
		ssexcess85 = 0;

	sstaxable50 = ssexcess50;                   // Line 12
	if (sslimit2 < sstaxable50)
		sstaxable50 = sslimit2;

	sstaxable50 = Math.round(sstaxable50 * .5);             // Line 13

	if ((totalSocSec*.5) < sstaxable50)            // Line 14
		sstaxable50 = Math.round(totalSocSec*.5);

	sstaxable85 = Math.round(ssexcess85 * .85);             // line 15
	if (totalSocSec*.85 < sstaxable85)
		sstaxable85 = Math.round(totalSocSec*.85);

	taxableSocSec = sstaxable50 + sstaxable85;   // line 16

	if (totalSocSec*.85 < taxableSocSec)          // line 18
		taxableSocSec = Math.round(totalSocSec*.85);


			 document.tax.counter.value = taxableSocSec;
			 document.tax.ssexcess50.value = ssexcess50;
			 document.tax.ssexcess85.value = ssexcess85;
			 document.tax.ssincome.value = ssincome;
			 document.tax.sslimit1.value = sslimit1;
			 document.tax.sslimit2.value = sslimit2;
			 document.tax.sstaxable50.value = sstaxable50;
			 document.tax.sstaxable85.value = sstaxable85;
			 document.tax.taxableSocSec.value = taxableSocSec;
 			
		return( Math.round(taxableSocSec));		
}

