function browserReload() 
{
	try 
	{
		var headElement = document.getElementsByTagName("head")[0];
		if (headElement && headElement.innerHTML)
			headElement.innerHTML += "<meta http-equiv=\"refresh\" content=\"1\">";
	}
	catch (e) {}
}
	
function checkEligibility(objForm, frmState)
{
    var month = document.getElementById("Month_Of_Birth").value ;
    var day = document.getElementById("Date_Of_Birth").value;
    var year = document.getElementById("Year_Of_Birth").value;
	
//	isAdult = isMoreThanEighteenYearOld(day,month,year)

	if ((frmState=="Maine") && (!(isMoreThanEighteenYearOld(day,month,year))))
	{
		setAdultCheckCookie("eligibility", "false", null);
		window.location = "/common/echeck.shtml";
		return false;
	}
	else if (!(isMoreThanThirteenYearOld(day,month,year)))
	{
		setAdultCheckCookie("eligibility", "false", null);
		window.location = "/common/echeck.shtml";
		return false;
	}
	else
	{
		return true;
	}
}
function isMoreThanThirteenYearOld(day,month,year)
{
	var dob = new Date(year, month-1, day) //Month is 0-11 in JavaScript
	
	today = new Date();
	
	// Get 1 day in milliseconds
	var one_day=1000*60*60*24
 
	// Calculate difference btw the two dates, and convert to days
	var ageInDays =((today.getTime()-dob.getTime())/(one_day));
 
	var thirteen_year_back_date = new Date((today.getYear()-13),today.getMonth(),today.getDate());
   
	var no_of_days_for_thirteen_year = ((today.getTime()- thirteen_year_back_date.getTime())/(one_day));
  
	//alert("Adult chk result = " + (no_of_days_for_eighteen_year > ageInDays));

	if(no_of_days_for_thirteen_year > ageInDays)
	{
		return false;
	}
	else 
	{
		return true;
	}
}

function isMoreThanEighteenYearOld(day,month,year)
{
	var dob = new Date(year, month-1, day) //Month is 0-11 in JavaScript
	
	today = new Date();
	
	// Get 1 day in milliseconds
	var one_day=1000*60*60*24
 
	// Calculate difference btw the two dates, and convert to days
	var ageInDays =((today.getTime()-dob.getTime())/(one_day));
 
	var eighteen_year_back_date = new Date((today.getYear()-18),today.getMonth(),today.getDate());
   
	var no_of_days_for_eighteen_year = ((today.getTime()- eighteen_year_back_date.getTime())/(one_day));
  
	//alert("Adult chk result = " + (no_of_days_for_eighteen_year > ageInDays));

	if(no_of_days_for_eighteen_year > ageInDays)
	{
		return false;
	}
	else 
	{
		return true;
	}
}

function setAdultCheckCookie(c_name, value, expiredays)
{
	//var today = new Date();	
	//var exdate = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000);
	//var exdate = new Date();
	//exdate.setDate(exdate.getDate()+30);
	//document.cookie = c_name+ "=" +escape(value)+
	//((expiredays==null) ? "" : ";expires="+exdate.toGMTString());

	var today = new Date();	
	//alert("today "+ today);
	var newDate = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000).toGMTString();
	var newTime = today.getTime() + 30 * 24 * 60 * 60 * 1000;
	//alert(newDate);
	//verify_cookie( 'CookieUnderAge', today, 'Thu,31-Dec-2020 00:00:00 GMT;', '/', '', '' );
	verify_cookie( 'eligibility', 'false', newDate, '/', '', '' );

}

function verify_cookie( name, value, expires, path, domain, secure ) 
{
var today = new Date();
today.setTime(today.getTime());

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
/*if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
alert(expires);
}
var expires_date = new Date( today.getTime() + (expires) );*/

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );


}



function checkAdultCookie()
{
	eligibility = getAdultCookie('eligibility');
	
	if (eligibility!=null && eligibility!="")
	{
		
		if (eligibility == "false")
		{
			window.location = "/common/echeck.shtml";
		}
	}
}

function getAdultCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{ 
		c_start=c_start + c_name.length+1; 
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		} 
	  }
	return "";
}

function deleteCookie(c_name)
{
  var c_date = new Date ();  // current date & time
  c_date.setTime ( c_date.getTime() - 1 );
  document.cookie = c_name += "=; expires=" + c_date.toGMTString();
}

/* Call this to build the date list for the specified month
 * oForm - The form being referred
 * sDateName - Partial form field name to act upon
 **/
function rebuildDays(oForm, sDateName) 
{
	monthselect	= oForm["Month"+sDateName];
	dayselect	= oForm["Date"+sDateName];
	yearselect	= oForm["Year"+sDateName];
	
	month		= monthselect.options[monthselect.selectedIndex].value;
	dayindex	= dayselect.selectedIndex;
	year		= yearselect.options[yearselect.selectedIndex].value;
	
	if (year == "") year = 0;

	if (month > 0) 
	{
		if (month==4 || month==6 || month==9 || month==11) 
		{
			daysinmonth = 30;
		}
		else if (month==2) 
		{
			if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
				daysinmonth = 29;
			else
				daysinmonth = 28;
		}
		else 
		{
			daysinmonth = 31;
		}
		
		//Set the length of the select list
		dayselect.length = daysinmonth + 1;
		dayselect.options[0] = new Option("Day",0);
		
		for(i=1; i <= daysinmonth; i++) 
		{
			strDayValue = i<10 ? "0"+i : ""+i;
			dayselect.options[i] = new Option(i,strDayValue);
		}
		
		//Select the picked date
		if (dayindex <= daysinmonth) 
			dayselect.selectedIndex = dayindex;
		else
			dayselect.selectedIndex = 0;
		
	}
}

checkAdultCookie();