// JavaScript Document

var transicionRealizada		= false;
var scroladoHome			= false;
var noclicado				= false;

function transicionNOPrehome ()
{
	desplazarToSection ( 'CiberMaraton' , 1 );
}

function transicionPrehome ()
{
	if ( transicionRealizada == false )
	{
		transicionRealizada = true;
	
		document.getElementById("dakariAntesBotonesDiv").style.display = "none";
	
		new Effect.toggle( 'dakariAntesDiv' , 'appear' );
		
		new Effect.toggle( 'dietaRevolucionariaDiv' , 'appear' );
		
		window.setTimeout ( 'transicionPrehomeCentro ()' , 2000 );		
	}
	
	return false;
}

function transicionPrehomeCentro ()
{
	new Effect.toggle( 'desnutricionAgudaDivA' , 'appear' );
	
	window.setTimeout ( 'transicionPrehomeCentroB ()' , 1000 );
}

function transicionPrehomeCentroB ()
{
	new Effect.toggle( 'desnutricionAgudaDivB' , 'appear' );
	
	window.setTimeout ( 'transicionPrehomeCentroC ()' , 3500 );
}

function transicionPrehomeCentroC ()
{
	new Effect.toggle( 'desnutricionAgudaDivC' , 'appear' );
	
	window.setTimeout ( 'transicionPrehomeDakariDespues ()' , 2000 );
}

function transicionPrehomeDakariDespues ()
{
	new Effect.toggle( 'dakariDespuesDiv' , 'appear' );
	
	new Effect.toggle( 'ciberDesnutricionDiv' , 'appear' );
	
	window.setTimeout ( 'desplazarToSection ( "CiberMaraton" , 1 );' , 2000 );
}


/* DESPLAZAR */

function desplazarToSection ( nameSection , distancia )
{
	var duracion = 1.5 * distancia; 
	
	new Effect.ScrollTo( nameSection , { duration: duracion , afterFinish: (function() { setLocationNavigator ( nameSection ); })	} );
	
	return false;
}

function setLocationNavigator ( nameSection )
{
	window.location = '#' + nameSection;
}

/* FORMULARIO */

function validaEmail (mail)
{
	var filter=/^[A-Za-z0-9][A-Za-z0-9_.\-]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	
	if (mail.length == 0 )		return false;
	
	if (filter.test(mail))		return true;
	else						return false;
}

function validaVariosEmails (mails)
{
	// Separados por comas
	
	var filter=/^([A-Za-z0-9][A-Za-z0-9_.\-]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.]+[A-za-z]([\s]?|[\s]?,[\s]?))+$/;
	
	if (mails.length == 0 )		return false;
	
	if (filter.test(mails))		return true;
	else						return false;
}

function validaCodigoPostal (cp)
{
	var filter=/^[0-9]{5}$/;
	
	if (cp.length == 0 )		return false;
	
	if (filter.test(cp))		return true;
	else						return false;
}

function validaDNI (dni)
{
	var filter	=/^[0-9]{8}-[A-Za-z]$/;
	var filterB	=/^[0-9]{8}[A-Za-z]$/;
	
	if (dni.length == 0 )				return false;
	
	if (filter.test(dni))				return true;
	else if (filterB.test(dni))			return true;
	else								return false;
}

function validaPasaporte (pasaporte)
{
	/*
	var filter	=/^[A-Za-z]{2}-[0-9]{6}$/;
	var filterB	=/^[A-Za-z]{2}[0-9]{6}$/;
	
	if (pasaporte.length == 0 )			return false;
	
	if (filter.test(pasaporte))			return true;
	else if (filterB.test(pasaporte))	return true;
	else								return false;
	*/
	
	return true;
}

function validaCIF (cif)
{
	var filter	=/^[A-Za-z]-[0-9]{8}$/;
	var filterB	=/^[A-Za-z][0-9]{8}$/;
	
	if (cif.length == 0 )				return false;
	
	if (filter.test(cif))				return true;
	else if (filterB.test(cif))			return true;
	else								return false;
}

function validaNIE (nie)
{
	var filter	=/^[A-Za-z]-[0-9]{7}-[A-Za-z]$/;
	var filterB	=/^[A-Za-z][0-9]{7}[A-Za-z]$/;
	
	if (nie.length == 0 )				return false;
	
	if (filter.test(nie))				return true;
	else if (filterB.test(nie))			return true;
	else								return false;
}


function validaFormularioInscripcionNewsletter ()
{
	var nombre		= document.getElementById('txtNewsNombre').value;
	var apellido	= document.getElementById('txtNewsApellidos').value;
	var mail		= document.getElementById('txtNewsEmail').value;
	var campanya	= document.getElementById('txtCACINews').value;
	var medio		= document.getElementById('txtMECINews').value;
	//var destAfec	= document.getElementById('txtDECINews').value;
	var URL			= "http://" + location.host +"/generalx/altaNews.aspx"
	var correcto	= true;
		
	if ((nombre == "") || (apellido=="") || (mail == ""))
	{
		alert ("Debe rellenar todos los campos para continuar");
		return false;
	}	
	
	if ( document.getElementById('chkNewsAceptarCondiciones').checked == false )
	{
		alert ("Debe clicar sobre el CheckBox");
		return false;
	}
	
	if ( validaEmail ( mail ) == false )
	{
		alert ("El formato de mail no es el correcto");
		return false;
	}
	else
	{
		URL = URL + "?nb=" + nombre + "&ap=" + apellido + "&ml=" + mail + "&ca=" + campanya + "&me=" + medio // + "&de=" + destAfec
		window.open(URL, "AltaNewsLetter", "location=1,status=1,scrollbars=1, width=500,height=500");
		return true;
	}
}

function validaFormularioGracias ()
{
	var nombre		= document.getElementById('gracias_nombre').value;
	var mail		= document.getElementById('gracias_email').value;
	
	var correcto	= true;
		
	if ((nombre == "") || (mail == ""))
	{
		alert ( "Debe rellenar todos los campos para continuar" );
		
		return false;
	}	
	else if ( document.getElementById('gracias_politica').checked == false )
	{
		alert ( "Debes aceptar la pol\u00EDtica de privacidad" );
		
		return false;
	}
	else if ( validaEmail ( mail ) == false )
	{
		alert ("El formato de mail no es el correcto");
		
		return false;
	}
	else
	{
		document.getElementById('formGracias').submit();
		
		return true;
	}
}


function validaFormularioNuevoTemaForo ()
{
	var nombre		= document.getElementById('nombre').value;
	var mail		= document.getElementById('mail').value;
	var titulo		= document.getElementById('titulo').value;
	var comentario	= document.getElementById('comentario').value;
	
	var correcto	= true;
		
	if ((nombre == "") || (mail == "") || (titulo == "") || (comentario == ""))
	{
		alert ( "Debe rellenar todos los campos para continuar" );
		
		return false;
	}
	else if ( validaEmail ( mail ) == false )
	{
		alert ("El formato de mail no es el correcto");
		return false;
	}
	else
	{
		document.getElementById('formNuevoTema').submit();
		
		return true;
	}
}

function validaFormularioNuevaRespuestaForo ()
{
	var nombre		= document.getElementById('nombre').value;
	var mail		= document.getElementById('mail').value;
	var titulo		= document.getElementById('titulo').value;
	var comentario	= document.getElementById('comentario').value;
	
	var correcto	= true;
		
	if ((nombre == "") || (mail == "") || (titulo == "") || (comentario == ""))
	{
		alert ( "Debe rellenar todos los campos para continuar" );
		
		return false;
	}
	else if ( validaEmail ( mail ) == false )
	{
		alert ("El formato de mail no es el correcto");
		return false;
	}
	else
	{
		document.getElementById('formNuevaRespuesta').submit();
		
		return true;
	}
}
