/* Fichero: registro.js */

  /* Funciones para la validacion previa del formulario de registro */

  /* Funciones incluidas:

     Validar(Form) -> Llama a las funciones correspondientes que validan campos de forma separada.


     ValidarNombre(Nombre)
     ValidarApellidos(primer_apellido)
	 ValidarTelefono(telefono)
     ValidarEmail(email)


  */

/* Función genérica para validar el formulario que llama
   a varias funciones: así se desglosa el trabajo y se
   depura más fácilmente en caso de errores */

  function Validar(Form)  {
    return (
         ValidarNombre(Form.nombre.value)
	&& ValidarPrimerApellido(Form.primer_apellido.value)
	&& ValidarSegundoApellido(Form.segundo_apellido.value)
	&& ValidarTelefono(Form.telefono.value) 
	&& ValidarEmail(Form.email.value) 
      );
   }

/* Función para validar los campos con el nombre y apellidos */

  function ValidarNombre(Nombre)  {
    var cadena = "El nombre no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (Nombre == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }

  function ValidarPrimerApellido(primer_apellido)  {
    var cadena = "El primer apellido no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (primer_apellido == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }
  function ValidarSegundoApellido(segundo_apellido)  {
    var cadena = "El segundo apellido no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (segundo_apellido == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }

  function ValidarTelefono(telefono)  {
    var cadena = "El telefono no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (telefono == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }

/* Función para validar la dirección de e-mail */

  function ValidarEmail(email){
    var cadena = "Direccion de correo no valida: " + email
      + "\nPor favor, introduce bien tu direccion";

    if( email.indexOf('@',0) <= 0  || email.indexOf(';',0) != -1
     || email.indexOf(' ',0) != -1 || email.indexOf('/',0) != -1
     || email.indexOf(';',0) != -1 || email.indexOf('<',0) != -1
     || email.indexOf('>',0) != -1 || email.indexOf('*',0) != -1
     || email.indexOf('|',0) != -1 || email.indexOf('`',0) != -1
     || email.indexOf('&',0) != -1 || email.indexOf('$',0) != -1
     || email.indexOf('!',0) != -1 || email.indexOf('"',0) != -1
     || email.indexOf(':',0) != -1 )
       { alert(cadena); 
		return false; }
    else document.form1.submit();
    }