
//sendTag("filtroEdad", "loaded");

var ERRORS = {
	edad:			'Ind&iacute;canos tu edad, por favor. <br/><br/><br/><br/> <a href="javascript://">ACEPTAR</a>',
	pais:			'Ind&iacute;canos tu pa&iacute;s de origen, por favor. <br/><br/> <a href="javascript://">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://">ACEPTAR</a>',
	menor:			'Lo sentimos pero el acceso a este sitio web <br/> est&aacute; reservado a mayores de edad. <br/><br/> <a href="javascript://">ACEPTAR</a>'
	//menor:			'Lo sentimos pero el acceso a este sitio web est&aacute; reservado a mayores de edad. <br/><br/> <a href="javascript://">ACEPTAR</a>'
}

if(document.getElementById){
	
	var setup;
	

	setup = function(){

		var form = document.getElementsByTagName('form')[0];
		
		getUser();
		form.onsubmit = function(e){
			
			if(checkForm()){
				//se propagan los parametros
				/*var query = location.search.substring(1);
				var parametersArr = query.split('&');
				for (var i = 0; i < parametersArr.length; i++){
					var pair = parametersArr[i].split('=');
					if(pair[0] != '') form.innerHTML += '<input type="hidden" name="'+pair[0]+'" value="'+pair[1]+'"/>';
				}
				//submit
				form.submit();*/
				rediretToHome();
			}
			return false;
		}			
		
		//getUser();
	}
	
	
	
	function rediretToHome(){
		//urchinTracker('/FILTER/OK');
		var url = location.href;
		url = url.split('?');
		if (url[1] == null) location.href = 'home.html?af=true';
		else location.href = 'home.html?af=true&' + url[1];
	}
	
	if(getParameter('sf') == 'true'){
		var url = location.href;
		url = url.split('?');
		if (url[1] == null) location.href = 'home.html';
		else location.href = 'home.html?' + url[1];
	}


	
	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();

}

var countryData;
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;
	
	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;
	*/
	
	var isMayor = checkAge(day, month, year, countryData[1]);
	
	
	if(isMayor==false)
	{
		__setError('menor');
		//console.log(isMayor);
		return false;
	}
	
	if(document.getElementById('recordar').checked)
	{
		saveUser(day, month, year, country);
	}	
	else
	{
		clearUser();
	}
	
	sendTag("filtroEdad", "entrarOK");
	
	return true;
}

//function checkDate(day, month, year){
//	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) return false;
//	return true;
//}


function checkAge(day, month, year, country){
// 	var day = $('input#ID_day').val();
// 	var month = $('input#ID_month').val();
// 	var year = $('input#ID_year').val();
	var age = day + '/' + month + '/' + year;
	
	//saveUserDate(day , month , year);
	
	//alert(isValidAge(age));
	
	
//	if (!isValidAge(age)) {
//		setError('fecha');
//		return false;
//	}
	
//	if (checkInputs(day, month - 1, year)) {
		if(isMinor(age) < country){
			//__setError('menor');
			return false;
		}else{
			return true;
		}
//	}
//	else 
//		return false;
 }
/*
function isValidAge(_age){
 	var age = new objDate(new Date());
	return age.isValidDate(_age);
 }
*/
function isMinor(_age){
 	var today = new objDate(new Date());
	var difYears = today.difYears(_age , today.getDate());

	return difYears;
 }



function saveUser(day, month, year, country){
	var str = 'day='+day+'&month='+month+'&year='+year+'&country='+country;
	createCookie('caciqueSelva', str, 365);
}

function getUser(){
	var c = readCookie('caciqueSelva');

	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('caciqueSelva', 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){
	// $.browser.msie
	// $.browser.safari
	// $.browser.firefox
	sendTag("filtroEdad", "entrarKO");
	if ( $.browser.msie  && $.browser.version == '6.0' )
	{
		var sels = document.getElementsByTagName('select');
		for(var i = 0; i < sels.length; i++){
			sels[i].style.visibility = 'hidden';
		}

	}
	setError(type);
}