//Hacemos el preload de las imágenes para que se almacenen en caché
image0 = new Image();
image0.src = "./images/inicio2.png";

image1 = new Image();
image1.src = "./images/noticias3.png";

image2 = new Image();
image2.src = "./images/gims3.gif";

image3 = new Image();
image3.src = "./images/fots2.jpg";

image4 = new Image();
image4.src = "./images/vids2.jpg";

image5 = new Image();
image5.src = "./images/priv2.png";

image6 = new Image();
image6.src = "./images/foro2.gif";

exit = new Image();
exit.src = "./images/salir2.png";


function accesoPrivado(val)
{
	var user = document.persoForm.usuario.value;
	var password = document.persoForm.pass.value;
	
	if(user == "")
	{
		if(val == "cat") alert("Introdueix el codi d'usuari");
		else if(val == "en") alert("Insert user dni");
		else alert("Introduce tu codigo de usuario");
		document.persoForm.usuario.focus();
		return false;
	}else if(password == "")
	{
		if(val == "cat") alert("Introdueix la contrasenya");
		else if(val == "en") alert("Insert the password");
		else alert("Introduce tu contraseña");
		document.persoForm.pass.focus();
		return false;
	}
}


function validarDatos()
{
	//var reg = new RegExp ("^(([0-2])([0-9]\/)|(3)([0-1]\/))((0[0-9]\/)|(1[0-2]\/))((19)|(20))([0-9])([0-9])$");
	
	var nif=document.formalta.dni.value;
	var fechaAlta=document.formalta.falta.value;
	var fechaNacim=document.formalta.fnacim.value;
	var nombre=document.formalta.nombre.value;
	var apellidos=document.formalta.apellidos.value;
	var direccion=document.formalta.direccion.value;
	var poblacion=document.formalta.poblacion.value;
	var cp=document.formalta.cp.value;
	var telefono=document.formalta.telefono.value;
	var movil=document.formalta.movil.value;
	var gim=document.formalta.gim.value;
	var correo=document.formalta.correo.value;
	var grado=document.formalta.grado.value;
	
	
	
	if(nif=="")
	{
		alert('Introduce el NIF');
		document.formalta.dni.focus();
		return false;
		
	}
		
	if(fechaAlta=="")
	{
		alert('Introduce la fecha de alta');
		document.formalta.falta.focus();
		return false;
		
	}else if(fechaNacim=="")
	{
		alert('Introduce la fecha de nacimiento');
		document.formalta.fnacim.focus();
		return false;
		
	}else if(nombre=="")
	{
		alert('Introduce el nombre');
		document.formalta.nombre.focus();
		return false;
		
	}else if(apellidos=="")
	{
		alert('Introduce los apellidos');
		document.formalta.apellidos.focus();
		return false;
		
	}else if(direccion=="")
	{
		alert('Introduce la dirección');
		document.formalta.direccion.focus();
		return false;
		
	}else if(poblacion=="")
	{
		alert('Introduce la población');
		document.formalta.poblacion.focus();
		return false;
		
	}else if(cp=="")
	{
		alert('Introduce el CP');
		document.formalta.cp.focus();
		return false;
		
	}else if(telefono=="")
	{
		alert('Introduce el telefono');
		document.formalta.telefono.focus();
		return false;
		
	}else if(movil=="")
	{
		alert('Introduce el teléfono movil');
		document.formalta.movil.focus();
		return false;
		
	}else if(gim=="")
	{
		alert('Introduce el gimnasio');
		document.formalta.gim.focus();
		return false;
		
	}else if(correo=="")
	{
		alert('Introduce el correo');
		document.formalta.correo.focus();
		return false;
		
	}else if(grado=="")
	{
		alert('Introduce el grado');
		document.formalta.grado.focus();
		return false;
	}
			
	return confirm("Por favor confirma que deseas enviar los datos");
}


function activaRenovacion()
{
	if(document.modif.tipalta.checked == true)
	{
		document.modif.nuevalicencia[0].disabled=false;
		document.modif.nuevalicencia[1].disabled=false;
		document.modif.nuevoseguro[0].disabled=false;
		document.modif.nuevoseguro[1].disabled=false;
	}else
	{
		document.modif.nuevalicencia[0].disabled=true;
		document.modif.nuevalicencia[1].disabled=true;
		document.modif.nuevoseguro[0].disabled=true;
		document.modif.nuevoseguro[1].disabled=true;
	}
}


function validaModif()
{
	var nif=document.modif.dni.value;
	
	if(nif=="")
	{
		alert('Debes seleccionar un alumno');
		document.modif.dni.focus();
		return false;		
	}
}


/*function cambia()
{
	var licencia=document.modif.licencia;
	var seguro=document.modif.seguro;
	
	if((licencia[0].checked))
	{
		document.modif.licencia[0].disabled = true;
		document.modif.licencia[1].disabled = true;
	}	
	
	if((seguro[0].checked))
	{
		document.modif.seguro[0].disabled = true;
		document.modif.seguro[1].disabled = true;
	}	
}*/


function conFirm2()
{
	var fecha_alta=document.modif.falta.value;
	var fecha_nacim=document.modif.fechan.value;
	var nombre=document.modif.nombre.value;
	var apellidos=document.modif.apellidos.value;
	var direccion=document.modif.direccion.value;
	var poblacion=document.modif.poblacion.value;
	var cp=document.modif.cp.value;
	var telefono=document.modif.telefono.value;
	var movil=document.modif.movil.value;
	var gim=document.modif.gim.value;
	var correo=document.modif.correo.value;
	var grado=document.modif.grado.value;
	var renueva=document.modif.tipalta;
	var temporada=document.modif.temporada.value;
	var tipoUsr=document.modif.tipousr.value;
	
	if(((fecha_alta=="")||(fecha_nacim=="")||(nombre=="")||(apellidos=="")||(direccion=="")||(poblacion=="")||(cp=="")||(telefono=="")||(movil=="")||(gim=="")||(correo=="")||(grado==""))&&(tipoUsr != "admin"))
	{
		alert('Existen campos en blanco');
		document.modif.dni.focus();
		return false;
	}
	
	if(renueva.checked == true)
	{
		temporada++; 
		return confirm("Se va a realizar la renovación para el usuario: " + nombre + " " + apellidos + " para la temporada " + temporada);
	}else return confirm("Se van a actualizar los datos seleccionados");
}


function conFirm3()
{
	var fecha_alta=document.modif.falta.value;
	var fecha_nacim=document.modif.fechan.value;
	var nombre=document.modif.nombre.value;
	var apellidos=document.modif.apellidos.value;
	var direccion=document.modif.direccion.value;
	var poblacion=document.modif.poblacion.value;
	var cp=document.modif.cp.value;
	var telefono=document.modif.telefono.value;
	var movil=document.modif.movil.value;
	var gim=document.modif.gim.value;
	var correo=document.modif.correo.value;
	var grado=document.modif.grado.value;
	
	
	if((fecha_alta=="")||(fecha_nacim=="")||(nombre=="")||(apellidos=="")||(direccion=="")||(poblacion=="")||(cp=="")||(telefono=="")||(movil=="")||(gim=="")||(correo=="")||(grado==""))
	{
		alert('Existen campos vacíos, rellena todos los datos.');
		return false;
	}else return confirm("Se van a actualizar los datos seleccionados");
}


function validaElim()
{
	var nif=document.baja.dni.value;
			
	if(nif=="")
	{
		alert('Debes seleccionar un alumno');
		document.baja.dni.focus();
		return false;		
	}	
}


function conFirm()
{
	var nif=document.baja.dni.value;
	
	if(nif=="")
	{
		alert('Debes seleccionar un alumno');
		document.baja.dni.focus();
		return false;		
	}	
	return confirm("Seguro que desea eliminar al alumno seleccionado?");
}


function round(number,X) 
{
	// Redondea el numero a X lugares decimales, Por default a 2
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
} 


function validaNumero(numero)
{
	var r,re;
	re=/,/g;
	r=numero.replace(re, "");
	//alert(r)
	var match = r.match(/[1-9]{0,1}[0-9]*[.]{0,1}[0-9]{1,2}/);
	if (match==null){
		match=0
	}
	//alert(match)
	return(match)
}

	
function calculo(nota,coef,inputtext,totaltext)
{
	/* Parametros:
	nota - entero con la nota
	coef - entero con el coeficiente
	inputtext - nombre del elemento del formulario donde ira el total
	*/
	
	if(validaNumero(nota)) 
	{	
		if((nota > 10)||(nota < 0))
		{
			alert("Introduce un número entre 0 y 10");
			return false;
				
		}else
		{
			// Calculo del subtotal
			subtotal = round(coef*nota);
			inputtext.value=subtotal;
			//Actualizar el total
			// Utilizamos el eval. Ya que el valor es un texto y si lo tratamos como tal
			// es como si estuviesemos manipulando una cadena.
			total = eval(totaltext.value);
			totaltext.value = round(total + subtotal);
		}
	}else 
	{
		alert("Solo pueden introducirse valores numéricos");
		return false;
	}
}


function restar(negat,final)
{
	negativos=negat;
	total=eval(final.value);
	final.value=total - negativos;
}

function validaExam()
{
	var fecha=document.formnota.fechaE.value;
	var profe=document.formnota.profe.value;
	
	var posiciones=document.formnota.tan.value;
	var canto=document.formnota.chem.value;
	var blocaje=document.formnota.gat.value;
	var codo=document.formnota.cho.value;
	var punyos=document.formnota.dam.value;
	var patadas=document.formnota.da.value;
	var estrategia=document.formnota.chien.value;
	var llavebrazo=document.formnota.khoatay.value;
	var defpersonal=document.formnota.khoago.value;
	var suelo=document.formnota.vat.value;
	var armas=document.formnota.daogam.value;
	var gimnasia=document.formnota.gimnasia.value;
	
	if(fecha=="")
	{
		alert('Introduce la fecha');
		document.formnota.fechaE.focus();
		return false;
		
	}
	
	if(profe=="")
	{
		alert('Selecciona el nombre del examinador');
		document.formnota.profe.focus();
		return false;
	}
	
	if((posiciones=="")||(canto=="")||(blocaje=="")||(codo=="")||(punyos=="")||(patadas=="")||(estrategia=="")||(llavebrazo=="")||(defpersonal=="")||(suelo=="")||(armas=="")||(gimnasia==""))
	{
		alert('Debes introducir todas las notas');	
		return false;
	}
	
	return confirm("Por favor confirma que deseas enviar los datos");
	
}


function validaExam2()
{
	var nif=document.formnota.dni.value;
				
	if(nif=="")
	{
		alert('Debes seleccionar un alumno');
		document.formnota.dni.focus();
		return false;		

	}
	
}


function validarEvento()
{
	var titulo=document.formalta.titulo.value;
	var fecha = document.formalta.fechaEvento.value;
	var lugar=document.formalta.lugar.value;
	var descripcion=document.formalta.descripcion.value;
	
	if(titulo=="")
	{
		alert('Introduce el titulo');
		document.formalta.titulo.focus();
		return false;
	}	
	
	if(fecha == "")
	{
		alert('Introduce la fecha');
		document.formalta.fechaEvento.focus();
		return false;
		
	}	
	
	if(lugar=="")
	{
		alert ('Introduce lugar');
		document.formalta.lugar.focus();
		return false;
	
	}else if(descripcion=="")
	{
		alert ('Introduce una descripción del evento');
		document.formalta.descripcion.focus();
		return false;
	}
	
	return confirm("Por favor confirma que deseas enviar los datos");
}


function validaExam1cap()
{
	var fecha=document.formnota.fechaE.value;
	var profe=document.formnota.profe.value;
	
	var posiciones=document.formnota.tan.value;
	var canto=document.formnota.chem.value;
	var blocaje=document.formnota.gat.value;
	var codo=document.formnota.cho.value;
	var punyos=document.formnota.dam.value;
	var patadas=document.formnota.da.value;
	var quyen=document.formnota.nhap.value;
	var defpunyo=document.formnota.dontay.value;
	var defpatada=document.formnota.donchan.value;
	var estrategia=document.formnota.chien.value;
	var llavebrazo=document.formnota.khoatay.value;
	var defpersonal=document.formnota.khoago.value;
	var suelo=document.formnota.vat.value;
	var armas=document.formnota.daogam.value;
	var tijeras=document.formnota.tancong.value;
	var gimnasia=document.formnota.gimnasia.value;
	
	if(fecha=="")
	{
		alert('Introduce la fecha');
		document.formnota.fechaE.focus();
		return false;
	}
	
	if(profe=="")
	{
		alert('Selecciona el nombre del examinador');
		document.formnota.profe.focus();
		return false;
	}
	
	if((posiciones=="")||(canto=="")||(blocaje=="")||(codo=="")||(punyos=="")||(patadas=="")||(quyen=="")||(defpunyo=="")||(defpatada=="")||(estrategia=="")||(llavebrazo=="")||(defpersonal=="")||(suelo=="")||(armas=="")||(tijeras=="")||(gimnasia==""))
	{
		alert('Debes introducir todas las notas');	
		return false;
	}
	
	return confirm("Por favor confirma que deseas enviar los datos");
	
}


function validaExam2cap()
{
	var fecha=document.formnota.fechaE.value;
	var profe=document.formnota.profe.value;
	
	var posiciones=document.formnota.tan.value;
	var patadas=document.formnota.da.value;
	var quyen=document.formnota.nhuki.value;
	var quyen2=document.formnota.taptu.value;
	var defpunyo=document.formnota.dontay.value;
	var defpatada=document.formnota.donchan.value;
	var estrategia=document.formnota.chien.value;
	var llavebrazo=document.formnota.khoatay.value;
	var defpersonal=document.formnota.khoago.value;
	var suelo=document.formnota.vat.value;
	var armas=document.formnota.daogam.value;
	var tijeras=document.formnota.tancong.value;
	var songluyen=document.formnota.songluyen1.value;
	var combate=document.formnota.combate.value;	
	var gimnasia=document.formnota.gimnasia.value;
	
	if(fecha=="")
	{
		alert('Introduce la fecha');
		document.formnota.fechaE.focus();
		return false;
	}
	
	if(profe=="")
	{
		alert('Selecciona el nombre del examinador');
		document.formnota.profe.focus();
		return false;
	}
	
	if((posiciones=="")||(patadas=="")||(quyen=="")||(quyen2=="")||(defpunyo=="")||(defpatada=="")||(estrategia=="")||(llavebrazo=="")||(defpersonal=="")||(suelo=="")||(armas=="")||(tijeras=="")||(songluyen=="")||(combate=="")||(gimnasia==""))
	{
		alert('Debes introducir todas las notas');	
		return false;
	}
	
	return confirm("Por favor confirma que deseas enviar los datos");
	
}


function validaExam3cap()
{
	var fecha=document.formnota.fechaE.value;
	var profe=document.formnota.profe.value;
	
	var patadas=document.formnota.da.value;
	var quyen=document.formnota.longho.value;
	var defpunyo=document.formnota.dontay.value;
	var defpatada=document.formnota.donchan.value;
	var estrategia=document.formnota.chien.value;
	var llavebrazo=document.formnota.khoatay.value;
	var defpersonal=document.formnota.khoago.value;
	var suelo=document.formnota.vat.value;
	var armas=document.formnota.daogam.value;
	var tijeras=document.formnota.tancong.value;
	var songluyen=document.formnota.songluyen1.value;
	var songluyen2=document.formnota.songluyendao.value;
	var combate=document.formnota.combate.value;	
	var gimnasia=document.formnota.gimnasia.value;
	
	if(fecha=="")
	{
		alert('Introduce la fecha');
		document.formnota.fechaE.focus();
		return false;
	}
	
	if(profe=="")
	{
		alert('Selecciona el nombre del examinador');
		document.formnota.profe.focus();
		return false;
	}
	
	if((patadas=="")||(quyen=="")||(defpunyo=="")||(defpatada=="")||(estrategia=="")||(llavebrazo=="")||(defpersonal=="")||(suelo=="")||(armas=="")||(tijeras=="")||(songluyen=="")||(songluyen2=="")||(combate=="")||(gimnasia==""))
	{
		alert('Debes introducir todas las notas');	
		return false;
	}
	
	return confirm("Por favor confirma que deseas enviar los datos");
	
}


function validarSubida()
{
	var titulo=document.formsubir.titulo.value;
	var dia=document.formsubir.dia.value;
	var mes=document.formsubir.mes.value;
	var anyo=document.formsubir.anyo.value;
	var evento=document.formsubir.evento.value;
	var archivo=document.formsubir.fichero.value;

	
	
	//comprobamos el titulo
	if(titulo=="")
	{
		alert('Introduce el titulo del archivo');
		document.formsubir.titulo.focus();
		return false;
	}
	
	
	//comprobamos la fecha
	if((dia=="")||(mes=="")||(anyo==""))
	{
		alert('Introduce todos los datos de la fecha');
		document.formsubir.dia.focus();
		return false;
		
	}else if((mes=="02"))
	{
		if(anyo%4=="0")
		{	
			if(dia>"29")
			{
				alert('No es un dia válido');
				document.formsubir.dia.focus();
				return false;
			}
		}else if(dia>"28")
		{
			alert('No es un dia válido para ese mes');
			document.formsubir.dia.focus();
			return false;
		}
		
	}else if (((mes=="04")||(mes=="06")||(mes=="09")||(mes=="10"))&&(dia>"30"))
	{
		alert('No es un dia válido!');
		document.formsubir.dia.focus();
		return false;
		
	}
	
	//comprobamos la ruta
	if(archivo=="")
	{
		alert('Selecciona un archivo');
		document.formsubir.fichero.focus();
		return false;
	}
	
	//comprobamos que el archivo pertenezca a un evento
	if(evento=="")
	{
		alert('Selecciona el tipo de evento');
		document.formsubir.evento.focus();
		return false;
	}

	return confirm("Por favor confirma que deseas enviar los datos");

}


function validarSubidaAdm()
{
	var titulo=document.formsubir.titulo.value;
	var fecha=document.formsubir.fechaIm.value;
	var evento=document.formsubir.evento.value;
	//var archivo=document.formsubir.fichero.value;
	var archivo = document.getElementById("archivo1").value;
	
	//comprobamos el titulo
	if(titulo=="")
	{
		alert('Introduce el titulo de la Galeria');
		document.formsubir.titulo.focus();
		return false;
	}
	
	//comprobamos la fecha
	if((fecha==""))
	{
		alert('Introduce la fecha');
		document.formsubir.fechaIm.focus();
		return false;
	}	
	
	//comprobamos la ruta
	if(archivo=="")
	{
		alert('Selecciona como mínimo un archivo');
		document.getElementById("archivo1").focus();
		return false;
	}
	
	//comprobamos que el archivo pertenezca a un evento
	if(evento=="")
	{
		alert('Indica el tipo de evento');
		document.formsubir.evento.focus();
		return false;
	}

	return confirm("Quieres guardar la galeria?");
}

function validarSubidaArchivos()
{
	var archivo=document.formsubir.fichero.value;
	var ruta=document.formsubir.ruta.value;
		
	//comprobamos el archivo
	if(archivo == "")
	{
		alert('Selecciona el archivo que quieres subir');
		document.formsubir.fichero.focus();
		return false;
	}
	
	//comprobamos la ruta
	if(ruta == "")
	{
		alert('Selecciona el tipo de archivo');
		document.formsubir.ruta.focus();
		return false;
	}	
	
	return confirm("Quieres guardar el archivo?");
}


function validarNif(objeto)
{
	abc=objeto.value;
	dni=abc.substring(0,abc.length-1);
	let=abc.charAt(abc.length-1);
		
	if(abc.length == 0 ) return true;
	if(dni.length < 7)
	{
		alert('El Nif debe contener 8 dígitos y la letra');
		document.formalta.dni.focus();
		return false;
	}
	else if (!isNaN(let)) 
	{
	  alert('Falta la letra');
	  document.formalta.dni.focus();
	  return false;
	}
	else
	{
		cadena="TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		if (letra!=let.toUpperCase())
		{
		    alert("Nif no válido");
		    document.formalta.dni.focus();
		    return false;
		}
	}
}


function vaciarCamposModificar()
{
	document.modif.dni.value="";
	document.modif.falta.value="";
	document.modif.fechan.value="";
	document.modif.nombre.value="";
	document.modif.apellidos.value="";
	document.modif.direccion.value="";
	document.modif.poblacion.value="";
	document.modif.cp.value="";
	document.modif.telefono.value="";
	document.modif.movil.value="";
	document.modif.gim.value="";
	document.modif.correo.value="";
	document.modif.grado.value="";
	//document.modif.tipousr.value="";
	document.modif.observaciones.value="";
	document.modif.licencia[0].checked=false;
	document.modif.licencia[1].checked=false;
	document.modif.seguro[0].checked=false;
	document.modif.seguro[1].checked=false;
	document.modif.temporada.value="";
	/*document.modif.nuevalicencia.checked[0]=false;
	document.modif.nuevalicencia.checked[1]=false;
	document.modif.nuevoseguro.checked[0]=false;
	document.modif.nuevoseguro.checked[1]=false;*/	
}

function Abrir_ventana (pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=350, height=300, top=85, left=140";
window.open(pagina,"",opciones);
}


function validaMail(theElement)
{
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
	return true;
	else
	alert("Introduce una dirección de correo válida");
	theElement.focus();
	return false;
}


function validarPass(tipo, idioma)
{
	var mensajes = document.getElementById("mensajesInfo");
		
	switch(tipo)
	{
		case 0: //Para alumnos
			var antigua = document.formPass.oldpass.value;
			var nueva = document.formPass.newpass.value;
			var re_nueva = document.formPass.newpass2.value;

			if(antigua == "")
			{
				if(idioma == "es")
				{
					mensajes.innerHTML = 'Introduce el password antiguo';
				}
				else if(idioma == "cat")
				{
					mensajes.innerHTML = 'Introdueix el password antic';
				}
				document.formPass.oldpass.focus();
				return false;		
			}
			
			if(nueva == "")
			{
				if(idioma == "es")
				{
					mensajes.innerHTML = 'Introduce el nuevo password';
				}else if(idioma == "cat")
				{
					mensajes.innerHTML = 'Introdueix el nou password';
				}
				
				document.formPass.newpass.focus();
				return false;
				
			}else if((nueva.length < 6)||(nueva.length > 10))
			{
				if(idioma == "es")
				{
					mensajes.innerHTML = 'El password debe tener entre 6 y 10 caracteres';
				}else if(idioma == "cat")
				{
					mensajes.innerHTML = 'El password ha de tenir entre 6 y 10 caràcters';
				}
				document.formPass.newpass.focus();
				return false;	
			}
			
			if(re_nueva == "")
			{
				if(idioma == "es")
				{
					mensajes.innerHTML = 'Repite el nuevo password';
				}else if(idioma == "cat")
				{
					mensajes.innerHTML = 'Repeteix el nou password';
				}
				document.formPass.newpass2.focus();
				return false;		
			}
			
			if(nueva != re_nueva)
			{
				if(idioma == "es")
				{
					mensajes.innerHTML = 'Repite el nuevo password correctamente';
				}else if(idioma == "cat")
				{
					mensajes.innerHTML = 'Repeteix correctament el nou password';
				}
				document.formPass.newpass2.value="";
				document.formPass.newpass2.focus();
				return false;		
			}	
			
		case 1: //Para los demás
			var alumno = document.formPass.alumno.value;	
			if(alumno == "")
			{
				if(idioma == "es")
				{
					mensajes.innerHTML = 'Selecciona un alumno';
					
				}else if(idioma == "cat")
				{
					mensajes.innerHTML = 'Trïa un alumne';
				}
				
				document.formPass.alumno.focus();
				return false;		
			
			}
			
			var password = document.formPass.newpass.value;
			if(password == "")
			{
				if(idioma == "es")
				{
					mensajes.innerHTML = 'Introduce el nuevo password del alumno';
				}else if(idioma == "cat")
				{
					mensajes.innerHTML = 'Introdueix el nou password de l&acute;alumne';
				}
				document.formPass.newpass.focus();
				return false;		
			}
	}
	
	if(idioma == "es")
	{
		return confirm("Quieres cambiar el password?");
	
	}else if(idioma == "cat")
	{
		return confirm("Vols cambiar el password?");
	}
}


function validaUserPass()
{
	var alumno = document.formPass.alumno.value;
	
	if(alumno == "")
	{
		alert('Introduce el NIF del alumno');
		document.formPass.alumno.focus();
		return false;		
	}
}


//Funciones para la galería de imagenes
var claridad = 1;
var claridadFire = 0.1;

function showit(num, path, galeria)
{
	var anterior=eval(num-1);
	var siguiente=eval(num)+1;
	var ini = galeria;
	
	//Establecemos los márgenes de alto e izquierda
	//var miAncho = ((screen.width / 2) - 425);
	var miAlto = (screen.height / 2) - 525;
	//document.getElementById("pantalla").style.left = miAncho + "px";
	document.getElementById("pantalla").style.top = miAlto + "px";
			
	if(num < 10)
	{
		var ruta=path + "_" + ini +"0";
	}else 
	{
		ruta=path + "_" + ini;
	}

	if(navigator.appName == "Microsoft Internet Explorer")
	{
		//Opacity para IE
		if (claridad <=110) 
		{
			document.getElementById("fondoPantalla").style.display = "inline";
			document.getElementById("pantalla").style.display = "inline";
			document.getElementById("piePagina").style.display = "none";
			
			document.getElementById("fotoMuestra").style.filter="alpha(opacity="+claridad+")";
			document.getElementById("fotoMuestra").src = ruta + num + ".jpg";
				
			//Incremento la claridad para que se vaya mostrando y lo repetimos cada 100ms hasta que es 110
			claridad = claridad + 10;
			var timer=setTimeout("showit('"+num+"','"+path+"','"+ini+"')", 100);
				
		}else 
		{
			//Al mostrar la imagen reinicio los contadores
			claridad = 1; //IE
			cont=0;
		}		
		
	}else
	{
		//Opacity para Firefox, Chrome, Opera...
		if (claridadFire < 1.2) 
		{
			document.getElementById("fondoPantalla").style.display = "inline";
			document.getElementById("pantalla").style.display = "inline";
			document.getElementById("piePagina").style.display = "none";
			
			document.getElementById("fotoMuestra").style.opacity = claridadFire;
			document.getElementById("fotoMuestra").src = ruta + num + ".jpg";
				
			//Incremento la claridad para que se vaya mostrando y lo repetimos cada 100ms hasta que es 1.2
			claridadFire=claridadFire + 0.1;
			var timer=setTimeout("showit('"+num+"','"+path+"','"+ini+"')", 100);
				
		}else 
		{
			//Al mostrar la imagen reinicio los contadores
			claridadFire=0.1; //Firefox
			cont=0;
		}		
	}
	
	document.getElementById("btn_next").href = "javascript:next('"+ siguiente +"','"+path+"','"+ini+"')";
	document.getElementById("btn_prev").href = "javascript:prev('"+ anterior +"','"+path+"','"+ini+"')";
}


function closeit()
{
	document.getElementById("pantalla").style.display="none";
	document.getElementById("fondoPantalla").style.display="none";
	document.getElementById("piePagina").style.display="inline";
	document.getElementById("btn_prev").style.visibility = "visible";
	document.getElementById("btn_next").style.visibility = "visible";
}


function next(numero,path,inicioF)
{
	num = numero;
	
	document.getElementById("btn_prev").style.visibility = "visible";
	
	if(document.getElementById("fotos"+num)==null)
	{
		num = num-1;
		document.getElementById("btn_next").style.visibility = "hidden";	
	}	
	return showit(num, path, inicioF);	
}


function prev(numero, path, inicioF)
{		
	num = numero;
	
	document.getElementById("btn_next").style.visibility = "visible";
	
	if(num < 1)
	{
		num = 1;
		document.getElementById("btn_prev").style.visibility = "hidden";
		
	}
	
	if(document.getElementById("fotos"+num)==null)
	{
		num = eval(num) + 1;
		document.getElementById("btn_prev").style.visibility = "hidden";
	}	
	return showit(num, path, inicioF);
}


function validarCodigoPass(introducido, generado)
{
	//donde se mostrará el resultado
    divResultado = document.getElementById("mensajesPass");
	
	if(introducido.value != generado) 
	{
		//divResultado.innerHTML = '<div class="mensaPassError" >El código No es correcto, introducelo bien</div>';
		//introducido.focus();
		return false;
		
	}else return true;
}

errorPass = 0;
function validaForgotPass(form)
{
	//donde se mostrará el resultado
    divResultado = document.getElementById("mensajesPass");
	//alert(errorPass);
	if(form.correo.value == "")
	{
		divResultado.innerHTML = '<div class="mensaPassError" >Falta la dirección de correo </div>';
		form.correo.focus();
		return false;
		
	}
	
	if(validaMail(form.correo) == false) 
	{
		divResultado.innerHTML = '<div class="mensaPassError" >Dirección de correo NO válida </div>';
		return false;
	}
	
		
	if(errorPass == 1) return false;
	
	if(form.code.value == "")
	{
		divResultado.innerHTML = '<div class="mensaPassError" >El código de seguridad está vacío</div>';
		form.code.focus();
		return false
	}
	
	if(validarCodigoPass(form.code, form.codeOculto.value) == false)
	{
		divResultado.innerHTML = '<div class="mensaPassError" >El código No es correcto, introducelo bien</div>';
		form.code.focus();
		return false
	}else
	{
		//limpio el input del código
		form.codeOculto.value = "";
	}
	
}

function validarEnvioAviso(formulario)
{
	var mensajes = document.getElementById("alertasEnvios");
	
	if(formulario.destino.value == "")
	{
		mensajes.innerHTML = "No se ha indicado el destinatario";
		formulario.destino.focus();
		return false;
	}
	
	if(formulario.mensaje.value == "")
	{
		mensajes.innerHTML = "Introduce el mensaje que quieres enviar";
		formulario.mensaje.focus();
		return false;
	}
	
	mensajes.innerHTML = "";
}


function muestraElemento(elemento, marco, marco2)
{
	var lista = document.getElementById(marco);
	var lista2 = document.getElementById(marco2);
	var simbolo = document.getElementById(elemento);
	

	if(lista.style.display == "inline")
	{
		//simbolo.innerHTML = "[+]";
		lista.style.display = "none";
		lista2.style.display = "inline";
		
	}else if(lista.style.display == "none")
	{
		//simbolo.innerHTML = "[-]";
		lista.style.display = "inline";
		lista2.style.display = "none";
	}
}


function switchTipoInput(tipo, elemento)
{
	var caja = document.getElementById(elemento.name);
	
	if(tipo.value == "quicktime")
	{
		caja.type = "file";
	
	}else if(tipo.value=="youtube")
	{
		caja.type = "text";
	}
}

//Funciones y variables para la subida de archivos multiples.
var numero = 0; //Esta es una variable de control para mantener nombres
//diferentes de cada campo creado dinamicamente.

//Aqui se hace la magia... jejeje, esta funcion crea dinamicamente los nuevos campos file
addCampo = function () 
{ 
	//Creamos un nuevo div para que contenga el nuevo campo
	   nDiv = document.createElement('div');
	//con esto se establece la clase de la div
	   nDiv.className = 'archivo';
	//este es el id de la div, aqui la utilidad de la variable numero
	//nos permite darle un id unico
	   nDiv.id = 'file' + (++numero);
	
	//creamos el input para el formulario:
	   nCampo = document.createElement('input');
	//le damos un nombre, es importante que lo nombren como vector, pues todos los campos
	//compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
	   nCampo.name = 'archivos[]';
	//Establecemos el tipo de campo
	   nCampo.type = 'file';
	//Establecemos el tamaño del campo
		nCampo.size = '50';
	//Establezco la clase
		nCampo.className = 'addFiles';
	
	//validamos que es JPG
		nCampo.onchange = esJpg2;
	
	//Ahora creamos un link para poder eliminar un campo que ya no deseemos
	   a = document.createElement('a');
	//El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla
	   a.name = nDiv.id;
	//Este link no debe ir a ningun lado
	   a.href = '#';
	//Establecemos que dispare esta funcion en click
	   a.onclick = elimCamp;
	//Con esto ponemos el texto del link
	   a.innerHTML = '[Borrar]';
	
	//Bien es el momento de integrar lo que hemos creado al documento,
	//primero usamos la función appendChild para adicionar el campo file nuevo
	   nDiv.appendChild(nCampo);
	//Adicionamos el Link
	   nDiv.appendChild(a);
	//Ahora si recuerdan, en el html hay una div cuyo id es 'adjuntos', bien
	//con esta función obtenemos una referencia a ella para usar de nuevo appendChild
	//y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación:
	   container = document.getElementById('adjuntos');
	   container.appendChild(nDiv);
}

evento = function (evt) 
{ //esta funcion nos devuelve el tipo de evento disparado
   return (!evt) ? event : evt;
}

//con esta función recuperamos una instancia del objeto que disparo el evento
rObj = function (evt) 
{ 
   return evt.srcElement ?  evt.srcElement : evt.target;
}

//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCamp = function (evt)
{
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}

//Funciones que me verifican que las imagenes son JPG 
esJpg1 = function(imagen) //desde el html
{
	var extension = imagen.value.substr(-3);
	validaExt(extension, imagen);
}

//Desde el evento appendChild(addCampo)
esJpg2 = function(imagen) 
{
	var extension;
	img = evento(imagen);
	nImg = rObj(img);
	extension = nImg.value.substr(-3);
	validaExt(extension, nImg);
	
}

validaExt = function(ext, imagen)
{
	if(ext != "jpg") 
	{
		alert('Las imagenes deben ser JPG');
		imagen.value = "";
		return false;
	}
}