var ERRORS = {
	edad:			'Por favor, ind&iacute;canos tu edad. <br/><br/> <a href="javascript://" onclick="closeError()">ACEPTAR</a>',
	pais:			'Indica tu pa&iacute;s de origen, por favor. <br/><br/> <a href="javascript://" onclick="closeError()">ACEPTAR</a>',
	paisinvalido:	'Lo sentimos pero conforme a la legislaci&oacute;n vigente en tu pa&iacute;s de origen, no est&aacute; permitido el acceso a este sitio web. <br/><br/> <a href="javascript://" onclick="closeError()">ACEPTAR</a>',
	menor:			'Lo sentimos pero el acceso a este sitio web est&aacute; reservado a mayores de edad. <br/><br/> <a href="javascript://" onclick="closeError()">ACEPTAR</a>'
}

function closeError() {
	$('#errorLabel,#divBack').toggle();
	$("form#agecheck select").css("visibility","visible");
}



if(document.getElementById){
	
	var setup;
	

	setup = function(){
		var form = document.getElementsByTagName('form')[0];
		
		if (form)
		{
			form.onsubmit = function(e){
				if(checkForm()){
					form.submit();
					//setStat('homeFromFiltro');
				}
				return false;
			}
			getUser();

		}
		else
		{
			if(document.location.href.indexOf("Check=true") != -1)
			{
			
			}
			else
			{
				//setStat('homeWithoutFiltro');
			}
		}		
	}
	


	function init(){
		//We have Javascript, so we add the style sheet
		var interactivecss = document.createElement('link');
		interactivecss.setAttribute('type', 'text/css');
		interactivecss.setAttribute('rel', 'stylesheet');
		interactivecss.setAttribute('href', '/css/interactivity.css');
		document.getElementsByTagName('head')[0].appendChild(interactivecss);
		
		addEvent(window, 'load', setup);
	}

	init();

}

	
function checkForm(){
	var day = document.getElementById('day');
	var month = document.getElementById('month');
	var year = document.getElementById('year');
	var country = document.getElementById('pais');
	
	if(day.options[day.selectedIndex].value == '' || month.options[month.selectedIndex].value == '' || year.options[year.selectedIndex].value == ''){
		__setError('edad');
		return false;
	}
	if(country.options[country.selectedIndex] == ''){
		__setError('pais');
		return false;
	}
	
	day = parseInt(day.options[day.selectedIndex].value, 10);
	month = parseInt(month.options[month.selectedIndex].value, 10);
	year = parseInt(year.options[year.selectedIndex].value, 10);
	
	country = country.options[country.selectedIndex].value;
	var countryData;
	for(var i = 0; i < PAISES.length; i++){
		if(PAISES[i][3] == country){
			countryData = PAISES[i];
			break;
		}
	}
	
	var isValid = (countryData[2] == '1');
	
	if(!isValid){
		__setError('paisinvalido');
		return false;
	}
	
	var today = new Date();
	var birthday = new Date(year, month - 1, day);
	
	var dif = today - birthday;
	
	var days = dif / (24 * 60 * 60 * 1000);
	
	var minDays = parseInt(countryData[1], 10) * 365;
	
	if(days < minDays){
		__setError('menor');
		return false;
	}
	
	if(document.getElementById('recordar').checked){
		saveUser(day, month, year, country);
	}	
	else{
		clearUser();
	}
	
	return true;
}

function saveUser(day, month, year, country){
	var str = 'day='+day+'&month='+month+'&year='+year+'&country='+country;

	createCookie('cacique', str, 365);
}

function getUser(){
	var c = readCookie('cacique');

	if(c == null || c == 'null'){
		return;
	}

	var params = c.split('&');
	
	var day = params[0].split('=');
	setSelect('day', day[1]);
	
	var month = params[1].split('=');
	setSelect('month', month[1]);	
	
	var year = params[2].split('=');
	setSelect('year', year[1]);	
	
	var country = params[3].split('=');
	setSelect('pais', country[1]);		
	
	document.getElementById('recordar').checked = true;
	
//	document.getElementsByTagName('form')[0].submit();
}

function clearUser(){
	createCookie('cacique', null, 365);
}

function setSelect(id, value){
	var sel = document.getElementById(id);
	var total = sel.options.length;

	for(var i = 0; i < total; i++){
		if(sel.options[i].value == value){
			sel.selectedIndex = i;
		}
	}
}

function __setError(type){
	var sels = document.getElementsByTagName('select');
	for(var i = 0; i < sels.length; i++){
		sels[i].style.visibility = 'hidden';
	}

	setError(type);
}