
<!-- hide JS code
    thetime = new Date;
    day = thetime.getDate();
    month = thetime.getMonth()+1;
    year = thetime.getFullYear();

function CheckNumbers (form, n)  
// pre: 'n' = to the last char in input string, 'form' = name of form box (radio/pull-down, etc)
// post: if 'n' is not a number; an error message is displayed and the form box is selected
{
    var checkPattern = /[a-zA-Z]/;
	if ( n.match(checkPattern) ){
		alert ("Only numbers allowed for input.");
		document.getElementsByName(form)[0].select();
	}
}	

function Roundnum(x)   
//post: Reduces value 'x' to 2 decimal places
{ 
	temp = (x * 100);	
	return (Math.ceil(temp) / 100);
}


function validate()
// pre: 'form' = entire form of unverified data
//post: ERRORS occur when: 1. blank cells;  2. selected 'date' is beyond today's date;  3. 'YEAR' > 1900
{
	/*y = document.getElementsByName('YEAR')[0].value;
	m = document.getElementsByName('MONTH')[0].selectedIndex+1;
	d = document.getElementsByName('DAYS')[0].selectedIndex+1;*/
	if (document.getElementsByName('PRICE')[0].value == ""){ alert ("Please enter the price of your cigarettes."); document.getElementsByName('PRICE')[0].select(); return 1; }
	if (document.getElementsByName('NUMBER')[0].value == ""){ alert ("Please fill-in the number of Cigarettes that you smoke each day!"); document.getElementsByName('NUMBER')[0].select(); return 1; }
	
	if (document.getElementsByName('AGE')[0].value == ""){ alert ("Please fill-in the Current Age!"); document.getElementsByName('AGE')[0].select(); return 1; }
	
	if (document.getElementsByName('AGE2')[0].value == ""){ alert ("Please fill-in the age you started smoking!"); document.getElementsByName('AGE2')[0].select(); return 1; }
	/*if (document.getElementsByName('YEAR')[0].value == ""){ alert ("Please finish the date when you started smoking cigarettes."); fdocument.getElementsByName('YEAR')[0].select(); return 1; }
	if (document.getElementsByName('YEAR')[0].value <= 1900){ alert ("WARNING: Please enter a date after the 1900's date for when you started smoking cigarettes."); document.getElementsByName('YEAR')[0].select(); return 1; }
	switch(month){case 1: M="January";break;case 2: M="February";break;case 3: M="March";break;case 4: M="April";break;case 5: M="May";break;case 6: M="June";break;case 7: M="July";break;case 8: M="August";break;case 9: M="September";break;case 10: M="October";break;case 11: M="November";break;case 12: M="December";break;}
	if (y>year){ alert ("You cannot select a year greater than this year to start smoking. Please enter "+year+" or earlier."); return 1; }
	if ((y==year)&&(m>month)){ alert ("ERROR: You cannot select a date beyond today. \n\n Please correct your starting date to before today ("+day+" "+M+" "+year+")."); return 1; }
	if ((d==31)&&((m==4)||(m==6)||(m==9)||(m==11))){ alert (document.getElementsByName('DAYS')[0].selectedIndex+1+" is not a valid day for this month. Please select an earlier day."); return 1; }
	if ((d>28)&&(m==2)){ alert ("ERROR: Please select a day earlier than 29th for February."); return 1; }*/
	return 0;
}
function validate_calc1()
// pre: 'form' = entire form of unverified data
//post: ERRORS occur when: 1. blank cells;  2. selected 'date' is beyond today's date;  3. 'YEAR' > 1900
{
	
	if (document.getElementsByName('PRICE')[0].value == ""){ alert ("Please enter the price of your cigarettes."); document.getElementsByName('PRICE')[0].select(); return 1; }
	if (document.getElementsByName('NUMBER')[0].value == ""){ alert ("Please fill-in the number of Cigarettes that you smoke each day!"); document.getElementsByName('NUMBER')[0].select(); return 1; }
	if (document.getElementsByName('RATE')[0].value == ""){ alert ("Please fill-in the Interest rate!"); document.getElementsByName('RATE')[0].select(); return 1; 	}
	return 0;
}

function calculate()  
//post: Calls validation functions; Calculates the cost of smoking by: Days, Weeks, Months, Years, and Total cost since smoking began
{
/*y = document.getElementsByName('YEAR')[0].value;
m = document.getElementsByName('MONTH')[0].selectedIndex+1;   // m = selected month & eventually months between current date and start date
d = document.getElementsByName('DAYS')[0].selectedIndex+1;  */
	if (validate() == 0){  //Checks to see if all the req'd information is filled-out, before starting calculations
		TC = 0; 
		//y = year - y;
		Z = (document.getElementsByName('PRICE')[0].value / 20) * document.getElementsByName('NUMBER')[0].value; document.getElementsByName('CDAY')[0].value = Roundnum(Z);
		Z = document.getElementsByName('CDAY')[0].value * 7; document.getElementsByName('CWEEK')[0].value = Roundnum(Z);
		Z = document.getElementsByName('CWEEK')[0].value * 4; document.getElementsByName('CMONTH')[0].value = Roundnum(Z);
		Z = document.getElementsByName('CDAY')[0].value * 365; document.getElementsByName('CYEAR')[0].value = Roundnum(Z);
		Z = (document.getElementsByName('CDAY')[0].value * 365) * document.getElementsByName('CONTYEARS')[0].options[document.getElementsByName('CONTYEARS')[0].selectedIndex].value; document.getElementsByName('FUTCOST')[0].value = Roundnum(Z);

		//calculates Total Cost over lifetime of smoking
		//var SDate = new Date(document.getElementsByName('YEAR')[0].value,document.getElementsByName('MONTH')[0].selectedIndex,document.getElementsByName('DAYS')[0].selectedIndex+1);
		//var today = new Date();
		//today = new Date('20' + today.getYear().toString().substring(today.getYear().toString().length-2),today.getMonth(),today.getDay());
		var x	=	document.getElementsByName('AGE')[0].value;
		var y	=	document.getElementsByName('AGE2')[0].value;
		Z = document.getElementsByName('CYEAR')[0].value*(x-y);
		if(Z<0){
		            Z=0;
		}
		document.getElementsByName('TC')[0].value = Z;
		document.getElementsByName('CPACK')[0].value = Roundnum(document.getElementsByName('CYEAR')[0].value/20);
		
		document.getElementById("div_cost").style.display	=	"block";

 	}
}

function annuity_calculate()  
//post: Calls validation functions; Calculates the cost of smoking by: Days, Weeks, Months, Years, and Total cost since smoking began
{
	if (validate_calc1() == 0){  //Checks to see if all the req'd information is filled-out, before starting calculations
		TC = 0; 
		
		Z = (document.getElementsByName('PRICE')[0].value / 20) * document.getElementsByName('NUMBER')[0].value; 
		
		$day	=	Roundnum(Z);
		Z = Roundnum(Z) * 7; document.getElementsByName('CWEEK')[0].value = Roundnum(Z);
		Z = document.getElementsByName('CWEEK')[0].value * 4; document.getElementsByName('CMONTH')[0].value = Roundnum(Z);
		Z = $day * 365; document.getElementsByName('CYEAR')[0].value = Roundnum(Z);
		Z = ($day * 365) * document.getElementsByName('CONTYEARS')[0].options[document.getElementsByName('CONTYEARS')[0].selectedIndex].value; document.getElementsByName('FUTCOST')[0].value = Roundnum(Z);
		s	=	document.getElementsByName('FUTCOST')[0].value*(document.getElementsByName('RATE')[0].value/100)*(document.getElementsByName('CONTYEARS')[0].value*12);
		s1	= 	document.getElementsByName('FUTCOST')[0].value;
		Z	=	parseFloat(s)+parseFloat(s1);document.getElementsByName('RESULT')[0].value = Roundnum(Z);
		
		//calculates Total Cost over lifetime of smoking
		
		
		//document.getElementsByName('TC')[0].value = Z;
		
		document.getElementById("div_annuity").style.display	=	"block";

 	}
}
// end JS hide -->
