
// Comprueba que se haya elegido una opcion en un campo del formulario

function valorEscoger(campo,mensaje)
{
 if (campo.value == "escoger")
 {
  alert (mensaje);
  return (true);
 }
 else
 {
  return (false);
 }
}


// Muestra mensaje de confirmacion

function confirmar(mensaje)
{
 if (confirm(mensaje))
 {
  return (true);
 }
 {
  return (false);
 }
}


// Comprueba que el campo no este vacio

function campoVacio(campo,mensaje)
{
 if (campo.value=="")
 {
  alert(mensaje);
  return(true);
 }
 else
 {
  return(false);
 }
}


// Comprueba que el campo no sea inferior a la longitud minima

function campoCorto(campo,longitud,mensaje)
{
 if (campo.value.length<longitud)
 {
  alert(mensaje);
  return(true);
 }
 else
 {
  return(false);
 }
}


// Comprueba que el campo no supere la longitud maxima

function campoLargo(campo,longitud,mensaje)
{
 if (campo.value.length>longitud)
 {
  alert(mensaje);
  return(true);
 }
 else
 {
  return(false);
 }
}


// Comprueba que el campo sea un numero

function numeroErroneo(campo,mensaje)
{
 if (isNaN(campo.value))
 {
  alert (mensaje);
  return (true);
 }
 {
  return (false);
 }
}


// Comprueba que la confirmación de la contraseña sea correcta

function confirmarPassword(campo1,campo2,mensaje)
{
 if (campo1.value != campo2.value)
 {
  alert (mensaje);
  return (true);
 }
 {
  return (false);
 }
}


// Comprueba que el campo sea una direccion web correcta

function webErronea(campo,mensaje)
{
 longitud = campo.value.length;

 numCaracter = campo.value.indexOf('http://');

 if (numCaracter != 0)
 {
  alert (mensaje);
  return (true);
 }

 numCaracter = campo.value.indexOf('.');

 if (numCaracter == -1)
 {
  alert (mensaje);
  return (true);
 }

 return (false);
}


// Comprueba que el e-mail sea correcto

function emailErroneo(campo,mensaje)
{
 if ((campo.value.indexOf('@',0)==-1) || (campo.value.indexOf('.',0)==-1))
 {
  alert (mensaje);
  return(true);
 }

 return (false);
}








// ARCHIVO "index.php"

// Valida formulario votacion del sondeo

function conexionUsuario()
{
 form = document.conectar;
 msgUsuarioVacio = "Debes introducir un nombre de usuario.";
 msgPasswordVacio = "Debes introducir una contraseña.";

 if (campoVacio(form.usuario,msgUsuarioVacio))
 {
  return(false);
 }
 if (campoVacio(form.password,msgPasswordVacio))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}

function enviarSondeo()
{
 form = document.sondeo;
 mensaje = "Debes escoger una opción.";

 if (valorEscoger(form.respuesta,mensaje))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}

// Valida formulario votacion del sondeo

function enviarDirectorio()
{
 form = document.directorio;
 mensaje = "Debes escoger una categoría.";

 if (valorEscoger(form.categoria,mensaje))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}






// ARCHIVO "directorio.php"

// Valida formulario buscar enlace

function buscarEnlace()
{
 form = document.buscar;
 mensaje = "Debes escribir uno o más términos de búsqueda.";

 if (campoVacio(form.palabras,mensaje))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}

// Valida formulario insertar enlace

function insertarEnlace()
{
 form = document.insertar;
 msgTituloVacio = "Debes escribir un título.";
 msgTituloLargo = "Título demasiado extenso.";
 msgDescripcionVacio = "Debes escribir una descripción.";
 msgDescripcionLargo = "Descripcion demasiado extensa.";
 msgDireccionVacio = "Debes escribir una dirección.";
 msgDireccionLargo = "Dirección demasiado extensa.";
 msgDireccionErronea = "Debes escribir una dirección correcta.";
 msgCategoriaError = "Debes escoger una categoría.";


 if (campoVacio(form.titulo,msgTituloVacio))
 {
  return(false);
 }
 if (campoLargo(form.titulo,20,msgTituloLargo))
 {
  return(false);
 }
 if (campoVacio(form.descripcion,msgDescripcionVacio))
 {
  return(false);
 }
 if (campoLargo(form.descripcion,255,msgDescripcionLargo))
 {
  return(false);
 }
 if (campoVacio(form.enlace,msgDireccionVacio))
 {
  return(false);
 }
 if (campoLargo(form.enlace,100,msgDireccionLargo))
 {
  return(false);
 }
 if (webErronea(form.enlace,msgDireccionErronea))
 {
  return(false);
 }
 if (valorEscoger(form.categoria,msgCategoriaError))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}






// ARCHIVO "registro.php"

// Valida formulario registrar usuario

function registrarUsuario()
{
 form = document.registrar;
 msgUsuarioVacio = "Debes insertar un nombre de usuario.";
 msgUsuarioCorto = "Nombre de usuario demasiado corto.";
 msgUsuarioLargo = "Nombre de usuario demasiado largo.";
 msgPasswordVacio = "Debes insertar una contraseña.";
 msgPasswordCorto = "Contraseña demasiado corta.";
 msgPasswordLargo = "Contraseña demasiado larga.";
 msgPasswordError = "Debes confirmar la contraseña.";
 msgNombreVacio = "Debes insertar tu nombre.";
 msgNombreLargo = "Nombre demasiado largo.";
 msgMailVacio = "Debes insertar tu e-mail.";
 msgMailCorto = "E-mail demasiado corto.";
 msgMailLargo = "E-mail demasiado largo.";
 msgMailErroneo = "Debes introducir una dirección de e-mail correcta.";
 msgPaisVacio = "Debes insertar tu país.";
 msgPaisLargo = "País demasiado largo.";

 if (campoVacio(form.usuario,msgUsuarioVacio))
 {
  return(false);
 }
 if (campoCorto(form.usuario,5,msgUsuarioCorto))
 {
  return(false);
 }
 if (campoLargo(form.usuario,10,msgUsuarioLargo))
 {
  return(false);
 }
 if (campoVacio(form.password,msgPasswordVacio))
 {
  return(false);
 }
 if (campoCorto(form.password,5,msgPasswordCorto))
 {
  return(false);
 }
 if (campoLargo(form.password,10,msgPasswordLargo))
 {
  return(false);
 }
 if (confirmarPassword(form.password,form.password_aux,msgPasswordError))
 {
  return(false);
 }
 if (campoVacio(form.nombre,msgNombreVacio))
 {
  return(false);
 }
 if (campoLargo(form.nombre,25,msgNombreLargo))
 {
  return(false);
 }
 if (campoVacio(form.email,msgMailVacio))
 {
  return(false);
 }
 if (campoCorto(form.email,6,msgMailCorto))
 {
  return(false);
 }
 if (campoLargo(form.email,50,msgMailLargo))
 {
  return(false);
 }
 if (emailErroneo(form.email,msgMailErroneo))
 {
  return(false);
 }
 if (campoVacio(form.pais,msgPaisVacio))
 {
  return(false);
 }
 if (campoLargo(form.pais,25,msgPaisLargo))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}






// ARCHIVO "personalizar.php"

// Valida formulario para modificar favoritos

function modificarFavoritos()
{
 form = document.favoritos;
 msgNombreVacio = "Debes escribir los nombres de los favoritos.";
 msgNombreLargo = "Nombre del favorito demasiado largo.";
 msgEnlaceVacio = "Debes escribir las direcciones de los favoritos.";
 msgEnlaceLargo = "Dirección del favorito demasiado larga.";
 msgEnlaceErroneo = "Debes escribir una dirección correcta.";

 if (campoVacio(form.favorito1,msgNombreVacio))
 {
  return(false);
 }
 if (campoLargo(form.favorito1,20,msgNombreLargo))
 {
  return(false);
 }
 if (campoVacio(form.enlace1,msgEnlaceVacio))
 {
  return(false);
 }
 if (campoLargo(form.enlace1,100,msgEnlaceLargo))
 {
  return(false);
 }
 if (webErronea(form.enlace1,msgEnlaceErroneo))
 {
  return(false);
 }

 if (campoVacio(form.favorito2,msgNombreVacio))
 {
  return(false);
 }
 if (campoLargo(form.favorito2,20,msgNombreLargo))
 {
  return(false);
 }
 if (campoVacio(form.enlace2,msgEnlaceVacio))
 {
  return(false);
 }
 if (campoLargo(form.enlace2,100,msgEnlaceLargo))
 {
  return(false);
 }
 if (webErronea(form.enlace2,msgEnlaceErroneo))
 {
  return(false);
 }

 if (campoVacio(form.favorito3,msgNombreVacio))
 {
  return(false);
 }
 if (campoLargo(form.favorito3,20,msgNombreLargo))
 {
  return(false);
 }
 if (campoVacio(form.enlace3,msgEnlaceVacio))
 {
  return(false);
 }
 if (campoLargo(form.enlace3,100,msgEnlaceLargo))
 {
  return(false);
 }
 if (webErronea(form.enlace3,msgEnlaceErroneo))
 {
  return(false);
 }

 if (campoVacio(form.favorito4,msgNombreVacio))
 {
  return(false);
 }
 if (campoLargo(form.favorito4,20,msgNombreLargo))
 {
  return(false);
 }
 if (campoVacio(form.enlace4,msgEnlaceVacio))
 {
  return(false);
 }
 if (campoLargo(form.enlace4,100,msgEnlaceLargo))
 {
  return(false);
 }
 if (webErronea(form.enlace4,msgEnlaceErroneo))
 {
  return(false);
 }

 if (campoVacio(form.favorito5,msgNombreVacio))
 {
  return(false);
 }
 if (campoLargo(form.favorito5,20,msgNombreLargo))
 {
  return(false);
 }
 if (campoVacio(form.enlace5,msgEnlaceVacio))
 {
  return(false);
 }
 if (campoLargo(form.enlace5,100,msgEnlaceLargo))
 {
  return(false);
 }
 if (webErronea(form.enlace5,msgEnlaceErroneo))
 {
  return(false);
 }

 else
 {
  return(true);
 }
}


// Valida formulario para modificar datos personales

function cambiarDatos()
{
 form = document.cambiar_datos;
 msgNombreVacio = "Debes insertar tu nombre.";
 msgNombreLargo = "Nombre demasiado largo.";
 msgMailVacio = "Debes insertar tu e-mail.";
 msgMailCorto = "E-mail demasiado corto.";
 msgMailLargo = "E-mail demasiado largo.";
 msgMailErroneo = "Debes introducir una dirección de e-mail correcta.";
 msgPaisVacio = "Debes insertar tu país.";
 msgPaisLargo = "País demasiado largo.";

 if (campoVacio(form.nombre,msgNombreVacio))
 {
  return(false);
 }
 if (campoLargo(form.nombre,25,msgNombreLargo))
 {
  return(false);
 }
 if (campoVacio(form.email,msgMailVacio))
 {
  return(false);
 }
 if (campoCorto(form.email,6,msgMailCorto))
 {
  return(false);
 }
 if (campoLargo(form.email,50,msgMailLargo))
 {
  return(false);
 }
 if (emailErroneo(form.email,msgMailErroneo))
 {
  return(false);
 }
 if (campoVacio(form.pais,msgPaisVacio))
 {
  return(false);
 }
 if (campoLargo(form.pais,25,msgPaisLargo))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}


// Valida formulario para cambiar password

function cambiarPassword()
{
 form = document.cambiar_password;
 msgPasswordVacio = "Debes insertar una contraseña.";
 msgPasswordCorto = "Contraseña demasiado corta.";
 msgPasswordLargo = "Contraseña demasiado larga.";
 msgPasswordError = "Debes confirmar la contraseña.";

 if (campoVacio(form.password,msgPasswordVacio))
 {
  return(false);
 }
 if (campoVacio(form.nuevo_password,msgPasswordVacio))
 {
  return(false);
 }
 if (campoCorto(form.nuevo_password,5,msgPasswordCorto))
 {
  return(false);
 }
 if (campoLargo(form.nuevo_password,10,msgPasswordLargo))
 {
  return(false);
 }
 if (confirmarPassword(form.nuevo_password,form.nuevo_password_aux,msgPasswordError))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}






// ARCHIVO "foro.php"

// Valida formulario escribir mensaje

function escribirMensaje()
{
 form = document.escribir;
 msgTemaVacio = "Debes insertar un tema para el mensaje.";
 msgTemaLargo = "Tema demasiado largo.";
 msgMensajeVacio = "Debes insertar un mensaje.";
 msgNombreVacio = "Debes insertar tu nombre.";
 msgNombreLargo = "Nombre demasiado largo.";
 msgMailVacio = "Debes insertar tu e-mail.";
 msgMailCorto = "E-mail demasiado corto.";
 msgMailLargo = "E-mail demasiado largo.";
 msgMailErroneo = "Debes introducir una dirección de e-mail correcta.";

 if (campoVacio(form.tema,msgTemaVacio))
 {
  return(false);
 }
 if (campoLargo(form.tema,40,msgTemaLargo))
 {
  return(false);
 }
 if (campoVacio(form.mensaje,msgMensajeVacio))
 {
  return(false);
 }
 if (campoVacio(form.nombre,msgNombreVacio))
 {
  return(false);
 }
 if (campoLargo(form.nombre,20,msgNombreLargo))
 {
  return(false);
 }
 if (campoVacio(form.email,msgMailVacio))
 {
  return(false);
 }
 if (campoCorto(form.email,6,msgMailCorto))
 {
  return(false);
 }
 if (campoLargo(form.email,50,msgMailLargo))
 {
  return(false);
 }
 if (emailErroneo(form.email,msgMailErroneo))
 {
  return(false);
 }
 else
 {
  return(true);
 }
}

