/**
 * @author Pedro Monerris Cabrera
 */

//COMPROBACIONES DE GUARDAR Y BORRAR



//guardar 

function seguroCambios(ffoto){
	ventana=confirm("Esta seguro de GUARDAR los cambios?");
	
	if(ventana){
		return true;
	}else{
		ffoto.newnombre.value=ffoto.antnewnombre.value;
		ffoto.newtexto.value=ffoto.antnewtexto.value;	
		return false;
	}
	
	
}

//validar usuario (añadir y cambiar password)

function validarusuario(formu){
	correcto=true;	
	if (formu.pass.value!=formu.pass2.value){
		alert("Los Passwords no coinciden");
		correcto=false;
	}
	if (formu.pass.value.length<5){
		alert("El password es demasiado corto (minimo 4 caracteres)");
		correcto=false;
	}
	if (formu.usuario.value.length<5){
		alert("El usuario es demasiado corto (minimo 4 caracteres)");
		correcto=false;
	}
	return correcto;


}

//guardar enlace

function seguroCambiosEnlace(enlace){
	ventana=confirm("Esta seguro de GUARDAR los cambios?");
	
	if(ventana){
		return true;
	}else{
		enlace.newnombre.value=enlace.oldnombre.value;
		enlace.newdireccion.value=enlace.antnewdireccion.value;
		enlace.newtexto.value=enlace.antnewtexto.value;
		return false;
	}


}

//guardar exponsor

function seguroCambiosExponsor(exponsor){
	if(compruebaPosicion(exponsor.newpos.value)==false){
		exponsor.newpos.value=exponsor.antnewpos.value;
		return false;
	}else{
		ventana=confirm("Esta seguro de GUARDAR los cambios?");
		
		if(ventana){
			return true;
		}
		else{
			exponsor.newpos.value=exponsor.antnewpos.value;
			exponsor.newnombre.value=exponsor.antnewnombre.value;
			exponsor.newdireccion.value=exponsor.antnewdireccion.value;
			return false;
		}
	}

}


//guardar federacion

function seguroCambiosFederacion(fede){
	if(compruebaPosicion(fede.newpos.value)==false){
		fede.newpos.value=fede.oldpos.value;
		return false;
	}else{
		ventana=confirm("Esta seguro de GUARDAR los cambios?");
		
		if(ventana){
			return true;
		}
		else{
			fede.newpos.value=fede.oldpos.value;
			fede.newnombre.value=fede.antnewnombre.value;
			fede.newvalor.value=fede.antnewvalor.value;
			return false;
		}
	}

}


//borrar 

function seguroBorrar(){
	ventana=confirm("Esta seguro de BORRAR?");

	if(ventana){
		return true;
	}else{
		return false;
	}
	
	
}



//COMPROBACION DE FORMULARIOS

//comprobacion de posicion

function compruebaPosicion(pos){
	if(isNaN(pos)){
		alert("El campo posición debe de ser un número.");
		return false;
	}else{
		return true;
	}

}


//comprobacion de fechas

function compruebaFecha(dia, mes, anyo){
		
		if (isNaN(anyo)) {
			alert("El campo fecha es incorrecto (No es un número).");
			return false;
		}
		if (isNaN(mes)) {
			alert("El campo fecha es incorrecto (No es un número).");
			return false;
		}
		if (isNaN(dia)) {
			alert("El campo fecha es incorrecto (No es un número).");
			return false;
		}
		//si el a?o de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
		if (anyo <= 99) {
			anyo += 1900;
		}
		if (mes<1 || mes>12){
			alert("El campo fecha es incorrecto (El mes no es correcto).");
			return false;
		}
		
		if(dia<1){
			alert("El campo fecha es incorrecto (El día no es correcto).");
			return false;
		}
		
		if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && dia > 31) {
				alert("El campo fecha es incorrecto (Día mayor que 31).");
				return false;
		}
		else {
			if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) {
				alert("El campo fecha es incorrecto (Día mayor que 30).");
				return false;
			}
			else {
				if ((anyo % 4 != 0) && mes == 2 && dia > 28) {
					alert("El campo fecha es incorrecto (Año bisiesto).");
					return false;
				}
				else {
					return true;
				}
			}
		}
		

}


//anyadir foto y documentos (son iguales)

function comprobarAnyadirFoto(foto){
	ok=true;
	mensaje="ERRORES AL ENVIAR:\n";
	
	if(foto.newnombre.value==""){
		ok=false;
		mensaje=mensaje+"El campo Nombre es obligatorio. \n";
	}
	if(foto.newarchivo.value==""){
		ok=false;
		mensaje=mensaje+"El campo de Archivo debe de contener algún archivo.";
	}
	if(compruebaFecha(foto.newfechad.value, foto.newfecham.value, foto.newfechay.value)==false){
		return false;
	}
	
	if(ok==false){
		alert(mensaje);
		return false;
	}else{
		return true;
	}
	
}

//anyadir noticia y editar noticia

function comprobarAnyadirNoticia(noticia){
	ok=true;
	mensaje="ERRORES AL ENVIAR:\n";
	
	if(noticia.newtitulo.value==""){
		mensaje=mensaje+"El campo Título es obligatorio. \n";
		ok=false;
	}
	if(compruebaFecha(noticia.newfechad.value, noticia.newfecham.value, noticia.newfechay.value)==false){
		return false;
	}
	nuevomensaje="";
	okconfirmacion=false;
	if(noticia.newarchivo.value==""){
		nuevomensaje=nuevomensaje+"(No se ha introducido ninguna foto)\n";
		okconfirmacion=true;
	}
	if(noticia.newtexto.value==""){
		nuevomensaje=nuevomensaje+"(No hay texto para la noticia)\n";	
		okconfirmacion=true;
	}
	if(noticia.newresumen.value==""){
		nuevomensaje=nuevomensaje+"(No hay texto para el resumen)\n";
	}
	
	if(ok==false && okconfirmacion==false){
		alert(mensaje);
		return false;
	}else{
		if(ok==false && okconfirmacion==true){
			alert(mensaje+"Además de otros errores no obligatorios.");
			return false;
		}else{
			if(ok==true && okconfirmacion==true){
				ventana=confirm("Esta seguro de GUARDAR los cambios en la noticia?\n"+nuevomensaje);
				if(ventana){
					return true;
				}else{
					return false;
				}
			}else{
				if(ok==true && okconfirmacion==false){
				return true;
				}
			}
		}
	}
}

//anyadir enlace

function comprobarAnyadirEnlace(enlace){
	ok=true;
	mensaje="ERRORES AL ENVIAR:\n";
	
	if(enlace.newnombre.value==""){
		mensaje=mensaje+"El campo Nombre es obligatorio. \n";
		ok=false;
	}
	if(enlace.newdireccion.value=="http://"){
		mensaje=mensaje+"El campo dirección debe contener una dirección. \n";
		ok=false;
	}
	
	nuevomensaje="";
	okconfirmacion=false;
	if(enlace.newtexto.value==""){
		okconfirmacion=true;
		nuevomensaje=nuevomensaje+"(No hay texto para el enlace)\n";
	}
	

	if(ok==false && okconfirmacion==false){
		alert(mensaje);
		return false;
	}else{
		if(ok==false && okconfirmacion==true){
			alert(mensaje+"Además de otros errores no obligatorios.");
			return false;
		}else{
			if(ok==true && okconfirmacion==true){
				ventana=confirm("Esta seguro de Enviar los cambios en el enlace?\n"+nuevomensaje);
				if(ventana){
					return true;
				}else{
					return false;
				}
			}else{
				if(ok==true && okconfirmacion==false){
				return true;
				}
			}
		}
	}

}


//anyadir exponsor

function comprobarAnyadirExponsor(exponsor){
	ok=true;
	mensaje="ERRORES AL ENVIAR:\n";
	
	if(exponsor.newnombre.value==""){
		mensaje=mensaje+"El campo Nombre es obligatorio. \n";
		ok=false;
	}
	if(exponsor.newdireccion.value=="http://"){
		mensaje=mensaje+"El campo dirección debe contener una dirección. \n";
		ok=false;
	}
	if(exponsor.newarchivo.value==""){
		ok=false;
		mensaje=mensaje+"El campo de Archivo debe de contener algún archivo.";
	}
	
	if(compruebaPosicion(exponsor.newpos.value)==false){
		return false;
	}
	if(ok==false){
		alert(mensaje);
		return false;
	}else{
		return true;
	}

}

function comprobarAnyadirFederacion(fede){
	ok=true;
	mensaje="ERRORES AL ENVIAR:\n";
	
	if(fede.newnombre.value==""){
		ok=false;
		mensaje=mensaje+"El campo Nombre es obligatorio. \n";
	}
	if(fede.newvalor.value==""){
		ok=false;
		mensaje=mensaje+"El campo Valor es obligatorio. \n";
	}
	if(fede.newpos.value==""){
		ok=false;
		mensaje=mensaje+"El campo Posición es obligatorio. \n";
	}


	if(compruebaPosicion(fede.newpos.value)==false){
		return false;
	}
	if(ok==false){
		alert(mensaje);
		return false;
	}else{
		return true;
	}

}


//COMPROBACION FECHAS PARA JORNADA

