function validate_required(field,alerttxt,max)
{
	with (field)
	{
		if (value.match(/^\d{1,2}$/) == null || value == "")
		{ alert(alerttxt); return false;}
		else 
		{
			if (value > max)
			{ alert(alerttxt); return false;}
			else {return true}
		}
	}
}

function validate_year(field,alerttxt)
{
	with (field)
	{
		if (value.match(/^\d{4}$/) == null || value == "")
		{ alert(alerttxt); return false;}
		else 
		{
			if (value < 2009)
			{ alert(alerttxt); return false;}
			else {return true}
		}
	}
}

function validate_form(thisform)
{
	with (thisform)
	{		
		if (validate_required(month,"Please enter correct month.",12) == false)
		{	
			month.focus(); 
			return false;
		}
		
		if (validate_required(date,"Please enter correct day.",31) == false)
		{	
			date.focus(); 
			return false;
		}

		if (validate_year(year,"Please enter correct year.") == false)
		{	
			year.focus(); 
			return false;
		}
		
		var current = new Date();
		var endyear = current.getFullYear() + 2;
		var endmonth = current.getMonth();
		var endday = current.getDate();
		var endDate = new Date(endyear, endmonth, endday);
		var dischargeDate = new Date(year.value, month.value, date.value);
		if (endDate.getTime() < dischargeDate.getTime())
		{
			alert("This tool is designed for soldiers returning in 2 year or less, please check back as your discharge date grows closer.");
			return false;
		}
		
		if (current.getTime() > dischargeDate.getTime())
		{
			alert("This tool is designed for soldiers returning in 2 year or less, please check back as your discharge date grows closer.");
			return false;
		}
	}
}


