// JavaScript Document

function mostrar_form_adult(){

	// maquetem el contingut

	var contingut;

		contingut="<br><fieldset id='camp'>";

		contingut+="<legend><span class='text_tutor'><b>(*) Datos necesarios del tutor</b></span></legend>";

		contingut+="<table width='100%' border='0' cellpadding='5' cellspacing='0' class='Estilo1'>";

		contingut+="<tr>";

		contingut+="<td width='24%' valign='bottom'>Nombre<input name='form_tutor' id='form_tutor' type='hidden' value='SI' /></td>";

		contingut+="<td width='76%' valign='bottom'><input name='nom_tutor' id='nom_tutor' type='text' class='input' size='20' /></td>";

		contingut+="</tr>";

		contingut+="<tr>";

		contingut+="<td width='24%' valign='bottom'>Apellidos</td>";

		contingut+="<td width='76%' valign='bottom'><input name='cognoms_tutor' type='text' class='input' size='35' /></td>";

		contingut+="</tr>";

		contingut+="<tr>";

		contingut+="<td width='24%' valign='bottom'>NIF</td>";

		contingut+="<td width='76%' valign='bottom'><input name='nif' id='nif' type='text' class='input' size='35' /></td>";

		contingut+="</tr>";

		contingut+="</table>";

		contingut+="</fieldset><br>";

		

	

	document.getElementById('tutor').innerHTML = contingut; 

	

}

function no_mostrar_form_adult(){

	// maquetem el contingut



	var contingut;

		contingut="<input name='form_tutor' id='form_tutor' type='hidden' value='NO' />";



	document.getElementById('tutor').innerHTML = contingut; 

	

}



function mostrar_oblit(){

	// maquetem el contingut



	var contingut;



		contingut="<form action='form.php' name='form_oblit' id='form_oblit' method='post'>";

		contingut+="<span class='text_tutor'>Escribe el email con el que te registraste y en breve recibirás un mail con tu password.</span><br><br>";

		contingut+="Email: <input name='email' type='text' class='input' size='28' />";

		contingut+="<input name='eoblit' id='eoblit' type='hidden' value='SI' />";

		contingut+="&nbsp;&nbsp;&nbsp;<input name='Enviar' type='submit' class='boton' id='Enviar' value='Enviar' />";

		contingut+="</form>";

		

	

	document.getElementById('oblit').innerHTML = contingut; 

	

	

}

//calcular la edad de una persona

//recibe la fecha como un string en formato español

//devuelve un entero con la edad. Devuelve false en caso de que la fecha sea incorrecta o mayor que el dia actual

function calcular_edat(){



    //calculo la fecha de hoy

    avui=new Date();

    //alert(hoy)



    //calculo la fecha que recibo

    //La descompongo en un array

    //var array_fecha = fecha.split("/");

    //si el array no tiene tres partes, la fecha es incorrecta

    //if (array_fecha.length!=3)

    //   return false;



    //compruebo que los any, mes, dia son correctos

    var any;

    //ano = parseInt(array_fecha[2]);

    any=document.formulari.any.value;

	//if (isNaN(ano))

    //   return false;



    var mes;

	//mes = parseInt(array_fecha[1]);

	mes=document.formulari.mes.value;

    //if (isNaN(mes))

    //   return false;



    var dia;

    //dia = parseInt(array_fecha[0]);

	dia=document.formulari.dia.value;

    //if (isNaN(dia))

    //   return false;





    //si el año de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4

    //if (ano<=99)

    //  ano +=1900;



    //resto los años de las dos fechas

    edat=avui.getFullYear()- any - 1; //-1 porque no se si ha cumplido años ya este año



    //si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido

    if (avui.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0

       return edat;

    if (avui.getMonth() + 1 - mes > 0)

       return edat+1;



    //entonces es que eran iguales. miro los dias

    //si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido

    if (avui.getUTCDate() - dia >= 0)

       return edat + 1;



    return edat;

} 







// ******************************************* PAS 1 *************************************

function validar(){

	

    //nombre

	if (document.formulari.nom.value.length==0){

       alert("Tienes que escribir tu NOMBRE");

       document.formulari.nom.focus();

       return false;

    }

	//apellidos

	if (document.formulari.cognoms.value.length==0){

       alert("Tienes que escribir tus APELLIDOS");

       document.formulari.cognoms.focus();

       return false;

    }

	//poblacio

	if (document.formulari.poblacio.value.length==0){

       alert("Tienes que escribir tu POBLACIÓN");

       document.formulari.poblacio.focus();

       return false;

    }

	// e-mail

	if (document.formulari.email.value.length==0){

       alert("Tienes que escribir tu EMAIL");

       document.formulari.email.focus();

       return false;

    }else{

		var s = document.formulari.email.value;

		var filter=/^[A-Za-z]+(\.?)[A-Za-z0-9_\-]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.]+[A-za-z]$/;

		if (filter.test(s)){

			// com que està OK, no fem res

		}else{

			alert("Dirección de e-mail no válida!!");

			document.formulari.email.focus();

			return false;

		}

	}

	

	//login

	if (document.formulari.login.value.length<=3){

       alert("El LOGIN tiene que tener un mínimo de 4 carácteres.");

       document.formulari.login.focus();

       return false;

    }

	//password

	if (document.formulari.pwd.value.length<=5){

       alert("El PASSWORD tiene que tener un mínimo de 6 carácteres.");

       document.formulari.pwd.focus();

       return false;

    } else { 

		if (document.formulari.pwd.value!=document.formulari.pwd1.value) {

			alert("El PASSWORD no coincide.");

       		document.formulari.pwd1.focus();

			return false;

		}

	}

	

	

	if (!document.formulari.condicions.checked){

       alert("Tiene que aceptar las condiciones establecidas en la Política de Privacidad.");

       document.formulari.login.focus();

       return false;

    }

	

	// major d'edat

	//poblacio

	

	calcular_edad(fecha)

	if (document.formulari.poblacio.value.length==0){

       alert("Tienes que escribir tu POBLACIÓN");

       document.formulari.poblacio.focus();

       return false;

    }

	// mirem si existeix el FORM_TUTOR

	



	if (document.formulari.form_tutor.value=="SI"){

		if (document.formulari.nom_tutor.value.length==0){

		   alert("Tienes que escribir el NOMBRE de tu tutor");

		   document.formulari.nom_tutor.focus();

		   return false;

    	}

		if (document.formulari.cognoms_tutor.value.length==0){

		   alert("Tienes que escribir los APELLIDOS de tu tutor");

		   document.formulari.cognoms_tutor.focus();

		   return false;

    	}

		if (document.formulari.nif.value.length==0){

			alert("Tienes que escribir el NIF de tu tutor");

		   	document.formulari.nif.focus();

		   	return false;

		}else{

			var abc;

			abc=document.formulari.nif.value;

			var dni;

			dni=abc.substring(0,abc.length-1);

			var let;

			let=abc.charAt(abc.length-1);

			if (!isNaN(let)) {

				alert('Falta la letra');

				document.formulari.nif.focus();

				return false;

			} else {

				var cadena;

				cadena="TRWAGMYFPDXBNJZSQVHLCKET";

				var posicion;

				posicion = dni % 23;

				var letra;

				letra = cadena.substring(posicion,posicion+1);

				if (letra!=let.toUpperCase()) {

					alert("Nif no válido");

					document.formulari.nif.focus();

					return false;

				}

			}

		}

	}



}



function modificar(){

			var anys;

			anys=calcular_edat();

			//alert(anys);

			

			if (anys<18) {

				if (document.formulari.form_tutor.value=="NO") {

					alert("Eres menor de edad. Rellena los siguientes campos que se muestran...");

					mostrar_form_adult();

					document.formulari.nom_tutor.focus();

				}

			} else {

				no_mostrar_form_adult();

			}

}





function afegir_el_zero(ex){

	if (ex<10) {

		ex="0"+ex;

	}

	return ex;

}