/* 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.

	 ValidarAcepto()
     ValidarNombre(Nombre)
     ValidarPrimerApellido(PrimerApellido)
     ValidarSegundoApellido(SegundoApellido)
     ValidarEmail(Email)
     ValidarCalle(Calle)
     ValidarNumero(Numero)
     ValidarProvincia(Provincia)
     ValidarPoblacion(Poblacion)
     ValidarCodigoPostal(CodigoPostal)
     ValidarTelefono(Telefono)
  	 ValidarConocio(COMO_NOS_CONOCE)


  */

/* 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)
   	&& ValidarEmail(Form.email.value) 
        && ValidarCalle(Form.calle.value)
        && ValidarNumero(Form.numero.value)
        && ValidarProvincia(Form.provincia.value)
		 && ValidarPoblacion(Form.poblacion.value)
        && ValidarCodigoPostal(Form.codigopostal.value)
     && ValidarTelefono(Form.telefono.value)
     	&& ValidarConocio(Form.COMO_NOS_CONOCE.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(PrimerApellido)  {
    var cadena = "El primer apellido no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (PrimerApellido == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }
  function ValidarSegundoApellido(SegundoApellido)  {
    var cadena = "El segundo apellido no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (SegundoApellido == "")  {
      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 return true;
    }
/* Función para validar la calle, si es que se introduce alguna */

 function ValidarCalle(Calle) {
    var cadena = "La calle no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (Calle == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }
/* Función para validar la dirección de Dirección */

 function ValidarNumero(Numero)  {
    var cadena = "El número no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (Numero == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }

/* Función para validar la Provincia */

 function    ValidarProvincia(Provincia) {
    var cadena = "La provincia no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (Provincia == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }

/* Función para validar la Poblacion */

 function    ValidarPoblacion(Poblacion) {
    var cadena = "La poblacion no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (Poblacion == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }

/* Función para validar la dirección de CodigoPostal */

 function ValidarCodigoPostal(codpostal) {
    var cadena = "El código postal no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (codpostal == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }



/* Función para validar el teléfono, si es que se introduce alguna */
 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 el teléfono, si es que se introduce alguna */
 function ValidarConocio(COMO_NOS_CONOCE) {
    var cadena = "Cómo nos conoció no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (COMO_NOS_CONOCE == "")  {
      alert(cadena);
      return false;
      }
    else document.form1.submit();
    }