 

/* Función para validar los campos de texto */

  function ValidarTexto (ValorCampo, NombreCampo)  {
    var cadena = "El siguiente campo: - "+ NombreCampo +" - no puede estar vacio.\n"
      + "Por favor, inténtelo de nuevo";
    if ( ValorCampo == "")  {
      alert(cadena);
      return false;
      alert ("FALSE");
	  }
    else return true;
	alert ("TRUE");
    }

/* Función para validar la dirección de e-mail */

  function ValidarEmail(ValorCampoEmail, NombreCampo){
    var cadena = "La dirección de email no es correcta: \nPor favor inténtelo de nuevo";

    if(ValorCampoEmail.indexOf('@',0) <= 0  || ValorCampoEmail.indexOf(';',0) != -1
     || ValorCampoEmail.indexOf(' ',0) != -1 || ValorCampoEmail.indexOf('/',0) != -1
     || ValorCampoEmail.indexOf(';',0) != -1 || ValorCampoEmail.indexOf('<',0) != -1
     || ValorCampoEmail.indexOf('>',0) != -1 || ValorCampoEmail.indexOf('*',0) != -1
     || ValorCampoEmail.indexOf('|',0) != -1 || ValorCampoEmail.indexOf('`',0) != -1
     || ValorCampoEmail.indexOf('&',0) != -1 || ValorCampoEmail.indexOf('$',0) != -1
     || ValorCampoEmail.indexOf('!',0) != -1 || ValorCampoEmail.indexOf('"',0) != -1
     || ValorCampoEmail.indexOf(':',0) != -1 )
       { alert(cadena); 
	   return false; }
    else return true;
    }


/* Función para validar la fecha, si es que se
   introduce alguna */

  function ValidarFecha(Form)  {
    var Error = "La fecha introducida es inválida.\n"
      + "Revísela, por favor.";
    var Dia, Mes, Anyo, Dia_Mes_Mal = false;
    var MesElegido = Form.FNMes.selectedIndex;

    Dia = Form.FNDia.value;
    Mes = Form.FNMes.options[MesElegido].value;
    Anyo = Form.FNAnyo.value;

    if( Dia == "" && Mes == "" && Anyo == "" ) return true;
    else {
      Dia = parseInt(Dia);
      Mes = parseInt(Mes);
      Anyo = parseInt(Anyo);

      if( !isNaN(Dia) && !isNaN(Mes) && !isNaN(Anyo)
          &&
          Dia >= 1 && Anyo >= 1900
        )  {

        /* Los meses de Enero, Marzo, Mayo, Julio, Agosto,
           Octubre y Diciembre tienen 31 días */

        if( 
           (   Mes == 1 || Mes == 3 || Mes == 5 || Mes == 7
            || Mes == 8 || Mes == 10 || Mes == 12
           )
          && Dia > 31
          )   Dia_Mes_Mal = true;

        /* Los meses de Mayo, Junio, Septiembre
           y Noviembre tienen 30 días */

        if(
           (Mes == 4 || Mes == 6 || Mes == 9 || Mes == 11)
          && Dia > 30
          )   Dia_Mes_Mal = true;

    /* Febrero tiene 28 ó 29 días, dependiendo de si es bisiesto
       o no. Un año es bisiesto si es múltiplo de 4 pero no de
       100 salvo que sea múltiplo de 400. Por ejemplo, 12 y 400
       son bisiestos, pero 100 y 700 no. */

        if( Mes == 2 && 
            ( Dia > 29 ||
              ( Dia == 29 &&
                ( 
                  (Anyo % 400 != 0)
                  && (
                     (Anyo % 4 != 0) || (Anyo % 100 == 0)
                     )
                )
              )
            )
           )  Dia_Mes_Mal = true;

        if(Dia_Mes_Mal)  {
          alert(Error);
          return false;
          }
        else return true;
        }   /* Si la fecha está fuera del rango razonable... */
      else  {
        alert(Error);
        return false;
        }
      }
    }

