function comprobar_usuario()
{
	er=/\W/;
	nombre=document.accesoZP.usu.value;
	pas=document.accesoZP.pas.value;
	if (nombre.length==0 || er.test(nombre))
	{
		alert("El usuario no tiene el formato correcto.");
		document.accesoZP.usu.focus();
		return false;
	}
	if(pas.length==0 || er.test(pas))
	{
		alert("El pasword no tiene el formato correcto.");
		document.accesoZP.pas.focus();
		return false;
	}
	return true;

}

function comprobarediusu()
{
	er=/\W/;
	ernum=/\d+/;
	usuario=document.usuarios.usuario.value;
	pas=document.usuarios.password.value;
	numsocio=document.usuarios.socio.value;
	if (usuario.length==0 || er.test(usuario))
	{
		alert("El usuario no tiene el formato correcto.");
		document.usuarios.usuario.focus();
		return false;
	}
	if(pas.length==0 || er.test(pas))
	{
			alert("El pasword no tiene el formato correcto.");
			document.usuarios.password.focus();
			return false;
	}
	if (numsocio.length==0 || !ernum.test(numsocio))
	{
			alert("El numero de socio no es un numero.");
			document.usuarios.socio.focus();
			return false;
	}
	if (!document.usuarios.privilegios[0].checked && !document.usuarios.privilegios[1].checked)
	{
		alert("No has seleccionado privilegios.")
		document.usuarios.privilegios[0].focus();
		return false;
	}
	return true;
}
//funcion que comprobará los datos personales introducidos en el formulario de introducir usuario
function comprobar_inscripcion()
{
	eremail=/(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/;
	eralfanum=/\W/;
	ertext=/^([0-9a-zA-Z]+[_.,-]?\s?)+$/;
	ernum=/^\d{4}$/;
	erdni=/^\d{8}[A-Z]?$/;
	ertelefono=/^\d{9}$/;
	erCP=/^\d{5}$/;

	usuario=document.datos.usuario.value;
	nombre=document.datos.nombre.value;
	password=document.datos.password.value;
	password2=document.datos.password2.value;
	apellidos=document.datos.apellidos.value;
	email=document.datos.email.value;

	if (usuario.length==0)
	{
		alert("El usuario no tiene el formato correcto o esta vacio.\n(Caracteres y subrayado, sin espacios ni simbolos)");
		document.datos.usuario.focus();
		return false;
	}
	if (password.length==0 || !ertext.test(password))
	{
		alert("El password no tiene el formato correcto o esta vacio.\n(Caracteres y subrayado, sin espacios ni simbolos)");
		document.datos.apellidos.focus();
		return false;
	}
	else if (password!=password2)
	{
		alert("Los passwords no coinciden");
		document.datos.apellidos.focus();
		return false;
	}
	if (nombre.length==0 || !ertext.test(nombre))
	{
		alert("El nombre esta vacio.");
		document.datos.nombre.focus();
		return false;
	}
	if (apellidos.length==0 || !ertext.test(apellidos))
	{
		alert("Los apellidos estan vacios.");
		document.datos.apellidos.focus();
		return false;
	}
	if (email.length==0 || !eremail.test(email))
	{
		alert("El email no tiene el formato correcto o esta vacio.");
		document.datos.email.focus();
		return false;
	}


	return true;
}

//funcion que comprobará los datos personales introducidos en el formulario de modificar valores
function comprobar_datos()
{
	eremail=/(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/;
	eralfanum=/\W/;
	ertext=/^([0-9a-zA-Z]+[_.,-]?\s?)+$/;
	ernum=/^\d{4}$/;
	erdni=/^\d{8}[A-Z]?$/;
	ertelefono=/^\d{9}$/;
	erCP=/^\d{5}$/;

	nombre=document.datos.nombre.value;
	password=document.datos.pas.value;
	pasn=document.datos.npas.value;
	repas=document.datos.repas.value;
	apellidos=document.datos.apellidos.value;
	email=document.datos.email.value;

	if (password.length!=0 && eralfanum.test(password))
	{
		alert("El password no tiene el formato correcto.");
		document.datos.pas.focus();
		return false;
	}
	if (pasn.length!=0 && eralfanum.test(pasn))
	{
		alert("El password no tiene el formato correcto.");
		document.datos.npas.focus();
		return false;
	}
	if (repas.length!=0 && eralfanum.test(repas))
	{
		alert("El password no tiene el formato correcto.");
		document.datos.repas.focus();
		return false;
	}
	if (repas.length!=0 && pasn.length!=0 && pasn!=repas)
	{
		alert("Los password no coinciden.");
		document.datos.npas.focus();
		return false;
	}
	if ((repas.length==0 && pasn.length!=0) || (repas.length!=0 && pasn.length==0))
	{
		alert("Los password no coinciden.");
		document.datos.npas.focus();
		return false;
	}
	if (repas.length!=0 && pasn.length!=0 && pasn==repas && password.length==0)
	{
		alert("No has introducido el password antiguo.");
		document.datos.pas.focus();
		return false;
	}
	if (repas.length==0 && pasn.length==0 && password.length!=0)
	{
		alert("No has introducido passwords.");
		document.datos.pas.focus();
		return false;
	}
	if (nombre.length==0 || !ertext.test(nombre))
	{
		alert("El nombre esta vacio.");
		document.datos.nombre.focus();
		return false;
	}
	if (apellidos.length==0 || !ertext.test(apellidos))
	{
		alert("Los apellidos estan vacios.");
		document.datos.apellidos.focus();
		return false;
	}
	if (email.length==0 || !eremail.test(email))
	{
		alert("El email no tiene el formato correcto o esta vacio.");
		document.datos.email.focus();
		return false;
	}


	return true;
}
/*function comprobar_datos()
{
	eremail=/^([0-9a-zA-Z]+([\._][0-9a-zA-Z]+)*)@[0-9a-zA-Z]+([\._-][0-9a-zA-Z]+)*(\.[0-9a-zA-Z]{2,3})$/;
	eralfanum=/\W/;
	ertext=/^([0-9a-zA-Z]+[_.,-]?\s?)+$/;
	ernum=/^\d{4}$/;
	erdni=/^\d{8}[A-Z]?$/;
	ertelefono=/^\d{9}$/;
	erCP=/^\d{5}$/;

	nombre=document.datos.nombre.value;
	password=document.datos.pas.value;
	pasn=document.datos.npas.value;
	repas=document.datos.repas.value;
	apellidos=document.datos.apellidos.value;
	direccion=document.datos.direccion.value;
	cp=document.datos.cp.value;
	poblacion=document.datos.poblacion.value;
	provincia=document.datos.provincia.value;
	telefono=document.datos.telefono.value;
	dni=document.datos.dni.value;
	dia=document.datos.dia.value;
	mes=document.datos.mes.value;
	any=document.datos.any.value;
	email=document.datos.email.value;
	ocuapcion=document.datos.ocupacion.value;

	if (password.length!=0 && eralfanum.test(password))
	{
		alert("El password no tiene el formato correcto.");
		document.datos.pas.focus();
		return false;
	}
	if (pasn.length!=0 && eralfanum.test(pasn))
	{
		alert("El password no tiene el formato correcto.");
		document.datos.npas.focus();
		return false;
	}
	if (repas.length!=0 && eralfanum.test(repas))
	{
		alert("El password no tiene el formato correcto.");
		document.datos.repas.focus();
		return false;
	}
	if (repas.length!=0 && pasn.length!=0 && pasn!=repas)
	{
		alert("Los password no coinciden.");
		document.datos.npas.focus();
		return false;
	}
	if ((repas.length==0 && pasn.length!=0) || (repas.length!=0 && pasn.length==0))
	{
		alert("Los password no coinciden.");
		document.datos.npas.focus();
		return false;
	}
	if (repas.length!=0 && pasn.length!=0 && pasn==repas && password.length==0)
	{
		alert("No has introducido el password antiguo.");
		document.datos.pas.focus();
		return false;
	}
	if (repas.length==0 && pasn.length==0 && password.length!=0)
	{
		alert("No has introducido passwords.");
		document.datos.pas.focus();
		return false;
	}
	if (nombre.length==0)
	{
		alert("El nombre esta vacio.");
		document.datos.nombre.focus();
		return false;
	}
	if (apellidos.length==0)
	{
		alert("Los apellidos estan vacios.");
		document.datos.apellidos.focus();
		return false;
	}
	if (dni.length!=0 && !erdni.test(dni))
	{
		alert("El DNI no tiene el formato correcto.");
		document.datos.dni.focus();
		return false;
	}

	if (direccion.length==0)
	{
		alert("La direccion esta vacia.");
		document.datos.direccion.focus();
		return false;
	}
	if (cp.length==0 || !erCP.test(cp))
	{
		alert("El C.Postal no tiene el formato correcto o esta vacia.\n(Caracteres alfanumericos y espacios solamente)");
		document.datos.cp.focus();
		return false;
	}
	if (poblacion.length==0)
	{
		alert("La poblacionesta vacia.");
		document.datos.poblacion.focus();
		return false;
	}
	if (provincia.length==0)
	{
		alert("La provincia esta vacia.");
		document.datos.provincia.focus();
		return false;
	}
	if (telefono.length==0 || !ertelefono.test(telefono))
	{
		alert("El telefono no tiene el formato correcto o esta vacia. (9 numeros )");
		document.datos.telefono.focus();
		return false;
	}
	if (email.length==0 || !eremail.test(email))
	{
		alert("El email no tiene el formato correcto.");
		document.datos.email.focus();
		return false;
	}
	if (any.length==0 || !ernum.test(any))
	{
		alert("La fecha es incorrecta.");
		document.datos.any.focus();
		return false;
	}
	return true;
}*/
function comprobarnoticia()
{
	texto=document.crear.texto.value;
	titulo=document.crear.titulo.value;
	relacion=document.crear.relacion.value;

	if (titulo.length==0)
	{
		alert("Introduce un Titulo para la noticia.")
		document.crear.titulo.focus();
		return false;
	}
	if(relacion==-1)
	{
		alert("Elige una categoria para la noticia.")
		document.crear.relacion.focus();
		return false;
	}
	if(texto.length==0)
	{
		alert("No has introducido la noticia.")
		document.crear.texto.focus();
		return false;
	}
	return true;
}

function comprobarcreacionact()
{
	actividad=document.crearact.actividad.value;
	informacion=document.crearact.informacion.value;

	if (actividad.length==0)
	{
		alert("Introduce un nombre para la actividad.")
		document.crearact.actividad.focus();
		return false;
	}
	if(informacion.length==0)
	{
		alert("No has introducido informacion relacionada con la actividad.")
		document.crearact.informacion.focus();
		return false;
	}
	return true;
}

function compcrearalbum()
{
	if(document.crearalbum.descripcion.value.length==0)
	{
		alert("No has introducido nombre para el album.")
		document.crearalbum.descripcion.focus();
		return false;
	}
	return true;
}

function confirmarnoticia(noticia)
{
	return confirm("¿Seguro que desea eliminar la noticia "+noticia+"?");
}
function confirmarcurso(curso)
{
	return confirm("¿Seguro que desea inscribirse al curso "+curso+"?");
}
function confirmarborrarcurso(curso)
{
	return confirm("¿Seguro que desea borrar el curso "+curso+"?");
}
function confirmaractividad(actividad)
{
	return confirm("¿Seguro que desea borrar la actividad "+actividad+"?");
}
function confirmarborrausu(usuario,socio)
{
	if (socio!='link')
	{
		if( confirm("¿Seguro que desea borrar el usuario "+usuario+"?"))
		{
		window.location.href="borrarusuario.php?socio="+socio;
		return true;
		}
		else return false;
	}
	else return confirm("¿Seguro que desea borrar el usuario "+usuario+"?");
}
function confirmarborraexcur(ref)
{
	if(confirm("Desea realmente borrar la excursion?"))
	{
		window.location.href="borrarexcursion.php?id="+ref;
		return true;
	}
	else return false;
}
function confirmarborrarimagen(id,im)
{
	if(confirm("Desea realmente borrar la imagen "+im+"?"))
	{
		window.location.href="borrarimagen.php?pid="+id;
		return true;
	}
	else return false;
}
function confirmarborrarim(im)
{
	return confirm("¿Seguro que desea borrar la imagen "+im+"?");
}
function confirmarAlbum()
{
	return confirm("Si continua perderá todas las imagenes que contiene el album.\n¿Seguro que desea borrarlo?");
}
function comprobarenlace()
{
	nombre=document.enlaces.nombre.value;
	enlace=document.enlaces.direccion.value;

	erdireccion=/^http[s]?:\/\//;

	if(nombre.length==0)
	{
		alert("El nombre de la pagina es incorrecto.")
		document.enlaces.nombre.focus();
		return false;
	}
	if (enlace.length==0||!erdireccion.test(enlace))
	{
		alert("Formato de direccion erroneo o vacio. Introduce un direccion correcta.")
		document.enlaces.direccion.focus();
		return false;
	}
return true;
}
function comprobarpedido()
{
	titulo=document.pedir.titulo.value;
	autor=document.pedir.autor.value;
	editorial=document.pedir.editorial.value;
	//ertext=/^([0-9a-zA-Z]+[_.,-]?\s?)+$/;

	if (titulo.length==0)//||!ertext.test(titulo))
	{
		alert("Formato erroneo. Introduce un Titulo correcto.")
		document.pedir.titulo.focus();
		return false;
	}
	if (editorial.length==0)//||!ertext.test(editorial))
	{
		alert("Formato erroneo. Introduce una Editorial correcta.")
		document.pedir.editorial.focus();
		return false;
	}
	/*if(autor.length==0||!ertext.test(autor))
	{
		alert("Formato erroneo. Introduce autor correcto.")
		document.pedir.autor.focus();
		return false;
	}*/
	return true;
}

//funcion que comprobara la validez del formulario de la parte del usuario
//que hace la programacion de una excursión
function comprobarprogramacion()
{
	ertext=/^([0-9a-zA-Z]+[_.,-]?\s?)+$/;

	lugar=document.programar.lugar.value;
	partida=document.programar.partida.value;


	if (lugar.value==0 || !ertext.test(lugar))
	{
		alert("EL Formato del Lugar de destino es incorrecto o esta vacio.");
		document.programar.lugar.focus();
		return false;
	}
	if (partida.value==0 || !ertext.test(partida))
	{
		alert("EL Formato del Lugar de Salida  es incorrecto o esta vacio.");
		document.programar.partida.focus();
		return false;
	}
	return true;
}