function testCookie()
{
	createCookie('test','test',"");
	if (readCookie('test') != 'test')
	{
		alert ('You must enable the cookie in your browser to continue.');
		return false;
	}
	else
	{
		return true;
	}
}

function createCookie(name,value,days)
{
    
	if (days == "30")
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}



function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
//	var cookie_string = document.cookie;
//	if (cookie_string.length != 0)
//	{
//	    return 'remembered';
//	}
//	{
//	    return '';
//	}
    return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function popup(page)
{
    var nw = window.open(page, null, "width=620, height=520, status=yes,toolbar=no,menubar=no,location=no, resizable=yes, scrollbars=yes");
	nw.focus();
	return false;
}

function checkAge(_url)
{
//	if (!testCookie())
//	{
//		return;
//	}
	var ret = checkAge2();
	if (ret == 1){
		alert ("You must enter date of birth.");
	} else if (ret == 2){
		 alert ("Sorry, you need to be over 18 to view this page.");
	}
	else if (ret == 3){
	    alert ("You must select a country.");
	 
	}
	else if ( ret == 4){
	    alert ("Sorry you are not allowed to view this website.");
	    
	}
	else if (ret == 5)
	{
	     alert ("Sorry, you need to be over 19 to view this page.");
	}
	else if ( ret == 6)
	{
	     alert ("Sorry, you need to be over 20 to view this page.");
	}
	else if (ret == 7)
	{
	    alert ("Sorry, you need to be over 21 to view this page.");
	}
	else if (ret == 8)
	{
	    alert ("Sorry, you need to be over 25 to view this page.");
	}
	else 
	{
	
	    var isRemeberObj = document.getElementById('remember');
	    var isChecked = isRemeberObj.checked;
	    if (isChecked)
	    {
	    		if (testCookie())
	    		{
		        createCookie('IamOver25','true',30);
		        document.location.href=_url;
		        }
		        //createCookie('MyPassport', 'true');
		    
		     
		}
		else
		{
				document.location.href=_url;	
		        //eraseCookie('IamOver25','true');
		        //createCookie('IamOver25','true');
		  
		  
		}
		
	}
}

function checkAge2()
{
   
    
    var IamOver18 = false;
	var IamOver19 = false;
	var IamOver20 = false;
	var IamOver21 = false;
	var IamOver25 = false;
	var currentDateTime = new Date();
	var currentYear = currentDateTime.getFullYear();
	var currentMonth = currentDateTime.getMonth() + 1;
	var currentDay = currentDateTime.getDate();
	
	var ageDayObj = document.getElementById('ageDay');
	var ageDay = ageDayObj[ageDayObj.selectedIndex].value;
	
	var ageMonthObj = document.getElementById('ageMonth');
	var ageMonth = ageMonthObj[ageMonthObj.selectedIndex].value;
	
	
	var ageYearObj = document.getElementById('ageYear');
	var ageYear = ageYearObj[ageYearObj.selectedIndex].value;
	
	var myCountryObj = document.getElementById('country');
	var myCountry = myCountryObj[myCountryObj.selectedIndex].value;
	
	
	//var is_rememberme = document.getElementById('rememberme').checked;
	var is_rememberme = false;
	//var countryObj = document.getElementById('country');
	//var country = countryObj[countryObj.selectedIndex].value;
	
	if (myCountry == 0)
	{
	    return 3;
	}
	if (myCountry == 1)
	{
	    return 4;
	}
	if (ageYear == 0 || ageMonth == 0 || ageDay == 0)
	{
		//alert ("You must enter date of birth.");
		return 1;
	}
	
	
	var yearDiff = currentYear - ageYear;
	//var ageBracket = myCountry;
	if (myCountryObj[myCountryObj.selectedIndex].value == 18)
	{
	    if (yearDiff>18)
	    {
		    IamOver18 = true;
	    }
	    else if (yearDiff == 18)
	    {
		    if (ageMonth < currentMonth)
		    {
			    IamOver18 = true;
		    }
		    else if (ageMonth == currentMonth)
		    {
			    if (ageDay <= currentDay)
			    {
				    IamOver18 = true;
			    }
		    }
	    }
	
	if (!IamOver18)
	{
		//alert ("Sorry, you need to be over 18 to view this page.");
		return 2;
	}
//    else
//    {
//	    if (is_rememberme)
//	    {
//		    //createCookie('bv_country',country, 30);
//		    createCookie('bv_ageDay',ageDay, 30);
//		    createCookie('bv_ageYear',ageYear, 30);
//		    createCookie('bv_ageMonth',ageMonth, 30);
//		    createCookie('bv_rememberme',true, 30);
//	    }
//	    else
//	    {
//		    //eraseCookie('bv_country');
//		    eraseCookie('bv_ageDay');
//		    eraseCookie('bv_ageYear');
//		    eraseCookie('bv_ageMonth');
//		    eraseCookie('bv_rememberme');
//	    }
//		
//	    //createCookie('IamOver18',true,"");
//	    //document.location.href="form.html";
//    }
	}
	else if (myCountryObj[myCountryObj.selectedIndex].value == 19)
	{
	    if (yearDiff>19)
	    {
		    IamOver19 = true;
	    }
	    else if (yearDiff == 19)
	    {
		    if (ageMonth < currentMonth)
		    {
			    IamOver19 = true;
		    }
		    else if (ageMonth == currentMonth)
		    {
			    if (ageDay <= currentDay)
			    {
				    IamOver19 = true;
			    }
		    }
	    }
	
	if (!IamOver19)
	{
		//alert ("Sorry, you need to be over 19 to view this page.");
		return 5;
	}
//	else
//	{
//		if (is_rememberme)
//		{
//			//createCookie('bv_country',country, 30);
//			createCookie('bv_ageDay',ageDay, 30);
//			createCookie('bv_ageYear',ageYear, 30);
//			createCookie('bv_ageMonth',ageMonth, 30);
//			createCookie('bv_rememberme',true, 30);
//		}
//		else
//		{
//			//eraseCookie('bv_country');
//			eraseCookie('bv_ageDay');
//			eraseCookie('bv_ageYear');
//			eraseCookie('bv_ageMonth');
//			eraseCookie('bv_rememberme');
//		}
//	}
	}
	else if (myCountryObj[myCountryObj.selectedIndex].value == 20)
	{
	    if (yearDiff>20)
	    {
		    IamOver20 = true;
	    }
	    else if (yearDiff == 20)
	    {
		    if (ageMonth < currentMonth)
		    {
			    IamOver20 = true;
		    }
		    else if (ageMonth == currentMonth)
		    {
			    if (ageDay <= currentDay)
			    {
				    IamOver20 = true;
			    }
		    }
	    }
	
	if (!IamOver20)
	{
		//alert ("Sorry, you need to be over 19 to view this page.");
		return 6;
	}
//	else
//	{
//		if (is_rememberme)
//		{
//			//createCookie('bv_country',country, 30);
//			createCookie('bv_ageDay',ageDay, 30);
//			createCookie('bv_ageYear',ageYear, 30);
//			createCookie('bv_ageMonth',ageMonth, 30);
//			createCookie('bv_rememberme',true, 30);
//		}
//		else
//		{
//			//eraseCookie('bv_country');
//			eraseCookie('bv_ageDay');
//			eraseCookie('bv_ageYear');
//			eraseCookie('bv_ageMonth');
//			eraseCookie('bv_rememberme');
//		}
//	}
	}
	else if (myCountryObj[myCountryObj.selectedIndex].value == 21)
	{
	    if (yearDiff>21)
	    {
		    IamOver21 = true;
	    }
	    else if (yearDiff == 21)
	    {
		    if (ageMonth < currentMonth)
		    {
			    IamOver21 = true;
		    }
		    else if (ageMonth == currentMonth)
		    {
			    if (ageDay <= currentDay)
			    {
				    IamOver21 = true;
			    }
		    }
	    }
	
	if (!IamOver21)
	{
		//alert ("Sorry, you need to be over 19 to view this page.");
		return 7;
	}
//	else
//	{
//		if (is_rememberme)
//		{
//			//createCookie('bv_country',country, 30);
//			createCookie('bv_ageDay',ageDay, 30);
//			createCookie('bv_ageYear',ageYear, 30);
//			createCookie('bv_ageMonth',ageMonth, 30);
//			createCookie('bv_rememberme',true, 30);
//		}
//		else
//		{
//			//eraseCookie('bv_country');
//			eraseCookie('bv_ageDay');
//			eraseCookie('bv_ageYear');
//			eraseCookie('bv_ageMonth');
//			eraseCookie('bv_rememberme');
//		}
//	}
	}
	else if (myCountryObj[myCountryObj.selectedIndex].value == 25)
	{
	    if (yearDiff>25)
	    {
		    IamOver25 = true;
	    }
	    else if (yearDiff == 25)
	    {
		    if (ageMonth < currentMonth)
		    {
			    IamOver25 = true;
		    }
		    else if (ageMonth == currentMonth)
		    {
			    if (ageDay <= currentDay)
			    {
				    IamOver25 = true;
			    }
		    }
	    }
	
	if (!IamOver25)
	{
		//alert ("Sorry, you need to be over 19 to view this page.");
		return 8;
	}
//	else
//	{
//		if (is_rememberme)
//		{
//			//createCookie('bv_country',country, 30);
//			createCookie('bv_ageDay',ageDay, 30);
//			createCookie('bv_ageYear',ageYear, 30);
//			createCookie('bv_ageMonth',ageMonth, 30);
//			createCookie('bv_rememberme',true, 30);
//		}
//		else
//		{
//			//eraseCookie('bv_country');
//			eraseCookie('bv_ageDay');
//			eraseCookie('bv_ageYear');
//			eraseCookie('bv_ageMonth');
//			eraseCookie('bv_rememberme');
//		}
//	}
	}
	
}

function checkAccess(page)
{	
	createCookie('test','test',"");
	if (readCookie('test') != 'test')
	{
		//alert ('You must enable the cookie in your browser to continue.');
		//return;
	}
	var canEnter = readCookie('IamOver18');
	if (canEnter)
	{
		if (document.location.href.indexOf('agegate.htm') != -1)
		{
			document.location.href=page;
		}
	}
	else
	{
		if (document.location.href.indexOf(page) != -1)
		{
			document.location.href="agegate.htm";
		}
		
		if (readCookie('bv_rememberme') == 'true')
		{
			//var country = readCookie('bv_country');
			var ageDay = readCookie('bv_ageDay');
			var ageYear = readCookie('bv_ageYear');
			var ageMonth = readCookie('bv_ageMonth');
			
			//document.getElementById('rememberme').checked = true;
			/*
			var countryObj = document.getElementById('country');
			for (x=0; x<countryObj.length; x++)
			{
				if (countryObj[x].value == country)
				{
					countryObj.selectedIndex = x;
				}
			}
			*/
			var ageDayObj = document.getElementById('ageDay');
			for (x=0; x<ageDayObj.length; x++)
			{
				if (ageDayObj[x].value == ageDay)
				{
					ageDayObj.selectedIndex = x;
				}
			}
			
			var ageMonthObj = document.getElementById('ageMonth');
			for (x=0; x<ageMonthObj.length; x++)
			{
				if (ageMonthObj[x].value == ageMonth)
				{
					ageMonthObj.selectedIndex = x;
				}
			}
			
			var ageYearObj = document.getElementById('ageYear');
			for (x=0; x<ageYearObj.length; x++)
			{
				if (ageYearObj[x].value == ageYear)
				{
					ageYearObj.selectedIndex = x;
				}
			}
		}
	}
}

