function getCookie(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);
	}
	return false;
}

function setCookie(name,value,days) {
	if (days) {
		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=/";
}

$(document).ready(function()
{
	var age_div_gr = ' \
		<div class="frame_div" id="age_verification_div_container"> \
			<img src="/images/logo-en.png" width="185" height="77" alt="" /> \
			<br /> \
			<br /> \
			<form name="year_verification_form" id="year_verification_form" method="post" action="#"> \
				Παρακαλούμε δηλώστε τo <b>ΕΤΟΣ</b> γέννησής σας πριν συνεχίσετε:<br /> \
				<br /> \
				<input type="text" name="year_verification" id="year_verification" size="30" maxlength="100" class="field_year" />  \
				<input type="submit" value="ΕΙΣΟΔΟΣ" class="button"/> \
				<br /> \
				<br /> \
				<b>Για να επισκεφτείτε αυτό το site πρέπει να είστε τουλάχιστον 18 ετών.</b>  \
			</form> \
		</div> \
	';
	var age_div_en = ' \
		<div class="frame_div" id="age_verification_div_container"> \
			<img src="/images/logo-en.png" width="185" height="77" alt="" /> \
			<br /> \
			<br /> \
			<form name="year_verification_form" id="year_verification_form" method="post" action="#"> \
				Please enter your <b>YEAR</b> of birth to continue:<br /> \
				<br /> \
				<input type="text" name="year_verification" id="year_verification" size="30" maxlength="100" class="field_year" />  \
				<input type="submit" value="ENTER" class="button"/> \
				<br /> \
				<br /> \
				<b>You must be at least 18 years old to access this website.</b>  \
			</form> \
		</div> \
	';
	
	var age_error_gr = "Για να επισκεφτείτε αυτό το site πρέπει να είστε τουλάχιστον 18 ετών.";
	var age_error_en = "You must be at least 18 years old to access this website.";
	
	//#. get language

	var current_url = document.URL;
	var age_div   = age_div_en;
	var age_error = age_error_en;
	if (current_url.indexOf('-gr.html') > -1)
	{
		age_div   = age_div_gr;
		age_error = age_error_gr;
	}
	
	//#. get age
	
	var d = new Date();
	var current_year = d.getFullYear();
	var year_born = getCookie('year_born');
	year_born = parseInt(year_born, 10);
	if ( isNaN(year_born) ){
		year_born = false;
	}
	
	var age = 0;
	if (year_born != false)
	{
		age = current_year - year_born;
	}
	
	if (age <= 18)
	{
		$('body').append('<div id="age_verification_div" style="display:none;">' + age_div + '</div>');
		
		//#. show
		$('#age_verification_div').css({
			"left": "0",
			"top": "0",
			"position": "fixed",
			"width": "100%",
			"height": "100%",
			"background-color": "white",
			"display": ""
		});
		
		$(window).resize(function(){
			var h = parseInt($(window).height(), 10);
			var w = parseInt($(window).width(), 10);
			
			var ah = $('#age_verification_div_container').height();
			var aw = $('#age_verification_div_container').width();
			
			d_top  = (h / 2) - (ah / 2) - 50;
			d_left = (w / 2) - (aw / 2);
			
			$('#age_verification_div_container').css({
				"top": d_top,
				"left": d_left,
				
				"position": "absolute"
			});
			
		});
		
		$(window).trigger("resize");
		
		$(window).load(function () {
			$(window).trigger("resize");
		});

		//#. get year
		$('#year_verification_form').submit(function(){
			var provided_year = $('#year_verification').attr('value');
			
			try{
				provided_year = parseInt(provided_year, 10);
				if ( isNaN(provided_year) )
				{
					alert(age_error);
				}
				else
				{
					if (provided_year < 1900)
					{
						alert(age_error);
					}
					else
					{
						setCookie("year_born", provided_year, 7);
						
						var age = 0;
						if (provided_year != false)
						{
							age = current_year - provided_year;
						}
						
						if (age <= 18)
						{
							alert(age_error);
						}
						else
						{
							$('#age_verification_div').remove();
						}
					}
				}
			}catch(e){
				console.log(e);
			}
			
			return false;
		});

	}
});

