var will_be_age_check_shown = 0;

var ageCheckLang = '';

function resetCountry()
{
	eraseCookie('BeLemondComAgeCheck');
	window.location.href = '/';
}


function createCookie(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=/";
}
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);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function checkTrue(xLang){
    
        if( (xLang!='') && (ageCheckLang=='') ){
            ageCheckLang = xLang;
        }
    
	if (ageCheckLang == 'en')
	{
		window.location = 'http://www.be-lemond.com/?from=lemond.cz';
	} else {
		createCookie("BeLemondComAgeCheck","true",1);
		createCookie("blemondlang",ageCheckLang,365);
		window.location.reload();
	}
}
function checkFalse(){
	createCookie("BeLemondComAgeCheck","false",1);

	document.getElementById("age_check_error").innerHTML= '<h1>You must be of legal drinking age to enter the site.</h1>';
}

function startAgeCheck(){

	// @todo agecheck message depends on language

	textH1 = 'PLEASE ENTER YOUR BIRTH DATE.';
	dd = makeDaySelect();
	mm = makeMonthSelect();
	yy = makeYearSelect();

	var server = getServer();
	var checked = readCookie("BeLemondComAgeCheck");

	if(checked == null || checked == "false"){

		document.write('<div id="ageChckHolder"><div id="ageChck"></div></div>');

                $('#ageChck').html('<div id="age_check_error"></div><div class="ageCheckJs">'+ dd + mm + yy +
		'<input type="button" name="EN" value="" class="btn-en" onclick="checkAgeDate(\'en\');" />' +
                '<input type="button" name="CZ" value="" class="btn-cz" onclick="checkAgeDate(\'cz\');" />' +
		'</div>');

		$('body').css('visibility', 'hidden');
		$(document).ready(function () {
			$('#ageChckHolder').modal({opacity:100});
			$('body').css('visibility', 'visible');
		});

		will_be_age_check_shown = 1;
	}else{
	    will_be_age_check_shown = 0;
	}
}
function getServer(){
	var host = window.location.toString();
	host = host.split('://');
	var protocol = host[0];
	host = window.location.host;

	return protocol+"://"+host;
}

function checkAgeDate(lang)
{
        ageCheckLang = lang;

	var den = document.getElementById("den-narozeni").value;
	var mesic = document.getElementById("mesic-narozeni").value;
	var rok = document.getElementById("rok-narozeni").value;
	url = "&den=" + document.getElementById("den-narozeni").value;
	url += "&mesic=" + document.getElementById("mesic-narozeni").value;
	url += "&rok=" + document.getElementById("rok-narozeni").value;

	$.post('/smallapp/ajax/agecheckdate/', {den:den, mesic:mesic, rok:rok, jazyk:lang}, checkDateCallback, 'json');
    
    return false;	
}

function checkDateCallback(data)
{
	var server = getServer();
	switch (data.status)
	{
		//case 'ERR_EMPTY':
		//	document.getElementById('age_check_nadpis').innerHTML = "Musite uvest mesic a rok narozeni";
		//	break;
		case 'ALL_OK':
			checkTrue('');
			break;
		case 'ERR_TOOYOUNG':
			checkFalse();
			//window.location(server+'/underage/');
			break;	
	}
}

function makeDaySelect()
{
	var dd = '<select id="den-narozeni"><option valie="DD">DD</option>';
	for (var i = 1; i <= 31; i++)
	{
		dd += '<option valie="'+ i +'">'+ i +'</option>';
	}
	dd += '</select>';
	return dd;
}

function makeMonthSelect()
{
	var mm = '<select id="mesic-narozeni"><option valie="MM">MM</option>';
	for (var i = 1; i <= 12; i++)
	{
		mm += '<option valie="'+ i +'">'+ i +'</option>';
	}
	mm += '</select>';
	return mm;
}

function makeYearSelect()
{
	var d = new Date();
	var yy = '<select id="rok-narozeni"><option valie="YYYY">YYYY</option>';
	for (var i = d.getFullYear(); i >= 1930; i--)
	{
		yy += '<option valie="'+ i +'">'+ i +'</option>';
	}
	yy += '</select>';
	return yy;
}

startAgeCheck();
