
//-----------------------------------------------------------------------------------------------------
//------------ Validacion registro paso 1 -------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------

function validar_reg1()
{
    var errores = false;
	var alerts="";
	
	   // nombre
    if ($("#nombre").val() === "") {
      //  $("#nombre_error").html("CAMPO VACIO");
	  	   alerts+="| Escribe tu nombre";

        //$("#nombre").addClass("textarea_error");
        errores = true;
    } else {
        //$("#nombre_error").html("");
        //$("#nombre").removeClass("textarea_error");
    }

	
    // email
    if ($("#email").val() === "") {
      //  $("#email_error").html("CAMPO VACIO");
        //$("#email").addClass("input_text_error");
        errores = true;
		alerts+="| Escribe tu mail";
    } else  if (!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test($("#email").val()))) {
     //  $("#email_error").html("E-MAIL INCORRECTO");
       //$("#email").addClass("input_text_error");
	   alerts+="| Mail incorrecto";
        errores = true;
    } else {
      //  $("#email_error").html("");
		
        //$("#email").removeClass("input_text_error");
    }


    // apellidos
  

    // recogemos la fecha del formulario
    dia = $("#dia").val();
    mes = $("#mes").val();
    anyo = $("#anyo").val();
	
    var nac = document.getElementById ('nacimiento');
	nac.value=dia+"/"+mes+"/"+anyo;
    // fecha
    if (!fechaValida(dia,mes,anyo)) {
       alerts+="| Fecha incorrecta";

        //$("#dia").addClass("textarea_error");
        //$("#mes").addClass("textarea_error");
        //$("#anyo").addClass("textarea_error");
        errores = true;
    } else {
       // $("#fecha_error").html("");
        //$("#dia").removeClass("textarea_error");
        //$("#mes").removeClass("textarea_error");
        //$("#anyo").removeClass("textarea_error");
    }
   
    //politica
	 var check = document.getElementById ('politica');
	 if(check.checked==false){
		  alerts+="| Tienes que aceptar la politica de privacidad.";
		  errores = true;
	 }
	 
	   if ($("#captcha").val() === "") {
		  alerts+="| Tienes que copiar el codigo de seguridad.";
		  errores = true;

	 }
	
    //edad 

		edad = 18;
		mayor_edad = true;
		
		if($("#anyo").val() > 1991){
			mayor_edad = false;
		}

		if(!mayor_edad)		{
			_dni = $("#dni").val();
			// padre dni
			if (_dni === "" || !validar_nif_nie(_dni)) {
				 alerts+="| Tienes que insertar el DNI correcto de tu padre,madre o tutor para participar.";
				//$("#dni_padre_error").html("DNI PADRE VACIO O INCORRECTO");
				//$("#dni_padre").addClass("textarea_error");
				errores = true;
				//$("#dni_error").html("");
				//$("#dni").removeClass("textarea_error");
			} 
			
			
			  if ($("#email_tutor").val() === "") {
			  //  $("#email_error").html("CAMPO VACIO");
				//$("#email").addClass("input_text_error");
				errores = true;
				alerts+="| Escribe el mail de tu padre,madre o tutor.";
			} else  if (!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test($("#email_tutor").val()))) {
			 //  $("#email_error").html("E-MAIL INCORRECTO");
			   //$("#email").addClass("input_text_error");
			   alerts+="| Mail del tutor incorrecto";
				errores = true;
			} else {
			  //  $("#email_error").html("");
				
				//$("#email").removeClass("input_text_error");
			}
			
			
			
		}

    if (errores)
    {
		alert(alerts);
        return false;
    }
    else
    {
    	
        return true;
    }
}



function IsUnsignedInteger(YourNumber)
{
var Template = /^d+$/ //Formato de numero entero sin signo
return (Template.test(YourNumber)) ? 1 : 0 //Compara "YourNumber" con el formato "Template" y si coincidevuelve verdadero si no devuelve falso
}

function IsLeapYear(YourYear)
{

return ((YourYear % 4 == 0 && YourYear % 100 != 0) || (YourYear % 400 == 0)) ? 1 : 0// Si "YourYear" es un aņo es bisiesto devuelve verdadero si no devuelve falso

}


function cambiaMes()
{
	
	mes = document.getElementById('mes').selectedIndex;
	
	var encontrado = false
	var salida;
	
	switch(mes+1)
	{
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:  salida = dias(31);break;
		case 4: case 6: case 9: case 11: salida =  dias(30);break;
		case 2: 
		{
			
			if(IsLeapYear(document.getElementById('anyo').value))
			{
				salida = dias(29); 
			}
			else
			{
				salida = dias(28);
			}
		}
		break;
		
		
		
	}
	
	

}

function dias(limite)
{
	
	var salida = '';

	for (i=0;  i < limite; i++)
	{
		opcion=new Option(""+(i+1),(i+1));
		document.getElementById('dia').options[i]=opcion;
	}

	switch(limite)
	{
		case 28:document.getElementById('dia').options[30]=null;   
				document.getElementById('dia').options[29]=null; 
				document.getElementById('dia').options[28]=null; 
				 break;
		
		case 29:document.getElementById('dia').options[30]=null;   
				document.getElementById('dia').options[29]=null; 
				 break;

		case 30: document.getElementById('dia').options[30]=null;  
				 break;
	}
	
	
	
	return true;
			
}
//-----------------------------------------------------------------------------------------------------
//------------ Funciones comunes ----------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------

// Validaciones dni

function isDigit (c)
{
	return ((c >= "0") && (c <= "9"))
}

function letra_nif(dni)
{
    var numero = dni % 23 + 1;
    letra='TRWAGMYFPDXBNJZSQVHLCKET';
    letra=letra.substring(numero-1,numero);
    return letra;
}

function validar_nif_nie(valor)
{
	//Validacion nif y nie
	// nie: X4000091T
	// nie: X74000091Y
	// nif: 74000091Y
	// nif: 7400091Y
	return ( validar_nif(valor) || validar_nie(valor,7) || validar_nie(valor,8) );
}

function validar_nif(valor)
{
	var i;
	var dni=valor;
	var longitud = valor.length;

	if (longitud == 8) {
		valor = '0'+valor;
	}

	for (i = 0; i < 8; i++)
    {
        var c = dni.charAt(i);
        if (!isDigit(c))
        {
            return false;
        }
    }
    var letra_introducido = letra_nif(dni.substring(0,8));
    var letra_real = dni.charAt(8);
    if (letra_introducido == letra_real.toUpperCase())
    {
        return true;
    }
    else
    {
        return false;
    }
}

function validar_nie(valor,numero_digitos)
{
	var i;
	var dni=valor;
	primera_letra = dni.charAt(0);
	if(primera_letra.toUpperCase()!="X" && primera_letra.toUpperCase()!="T")
		return false;

	for (i = 1; i < numero_digitos; i++)
    {
        var c = dni.charAt(i);
        if (!isDigit(c))
        {
            return false;
        }
    }
    var letra_introducido = letra_nif(dni.substring(1,numero_digitos+1));
    var letra_real = dni.charAt(numero_digitos+1);
    if (letra_introducido == letra_real.toUpperCase())
    {
        return true;
    }
    else
    {
        return false;
    }
}

function fechaValida(dia,mes,anyo)
{
    if (
		dia == "" || mes == "" || anyo == "" ||
		dia < 1 || mes < 1 || anyo < 1900 ||
		dia > 31 || mes > 12 || anyo > 2100 ||
		(mes==2 && dia > 29 && esBisiesto(anyo)) ||
		(mes==2 && dia > 28 && !esBisiesto(anyo)) ||
		(dia==31 && (mes==4 || mes==6 || mes==9 || mes==11))
    	) {
        return false;
    } else {
        return true;
    }
	
}

function esBisiesto(anio)
{
	var BISIESTO;
	if(parseInt(anio)%4==0)
	{
		if(parseInt(anio)%100==0)
		{
			if(parseInt(anio)%400==0){
				BISIESTO=true;
			}
			else{
				BISIESTO=false;
			}
		}
		else{
			BISIESTO=true;
		}
	}
	else
		BISIESTO=false;
	
	return BISIESTO;
} 