function campoNoVacio(campo,nombre)
{
        if (campo.value.length == 0)
        {
                 alert("El campo "+nombre+" debe tener un valor.");
                 campo.focus();
                 return 0;
        }
        return 1;
}
function validarCampo(campo, nombre)
{

//    valido=/^[\w\s\ñáéíóú$%@]+$/i;
    noValidos=/\xA0/;
    if (campo.value.match(noValidos))
    {
           alert ( "El campo "+nombre+" contiene caracteres no permitidos");
           return 0;
    }
    return 1;
}

function validarPassword(pas1,pas2)
{
        if (pas1 != pas2)
        {
                alert("Las contraseñas no coinciden");
                return 0;
        }
        return 1;
}
function validarNacimiento(campo)
{
      valor=parseInt(campo.value);
      if (isNaN(valor) || valor<1900)
         {
          alert("El año de nacimiento debe ser un valor numérico posterior a 1900");
          campo.focus();
          return(0);
         }
         return 1;
}
function validarEmail(campo)
{
//  Comprueba mediante una expresión regular sencilla la cuenta de correo (xxxx@xxxxx.xx)
      if (!campo.value.match("^.+@.+\\..+$") )
          {
            alert("La dirección de correo no es valida")
            return false
          }
      return true
}
function validarDNI(campo)
{
// Comprueba que son 8 digitos

    if (!/^\d*$/.test(campo.value))
    {
        alert ("El DNI introducido no es valido");
        return false;
    }
    return true;
}
function validarNIF(dni, letra)
{
    var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
    var numero = dni.value%23;
    if (letra.value.toUpperCase()==letras.substring(numero,numero+1))
        return true;
    alert ("La letra del NIF no es correcta");
    return false;
}



function validarRegistro(formulario)
{
  with (formulario)
//     if (campoNoVacio(usuario,"Usuario") && campoNoVacio(password,"Contraseña") && validarPassword(password.value,password2.value) && campoNoVacio(email,"E-mail") && validarEmail(email) && campoNoVacio(nombre,"Nombre") && campoNoVacio(apellidos,"Apellidos") && campoNoVacio(nacimiento,"Año de nacimiento") && validarNacimiento(nacimiento) && validarDNI(dni) && validarNIF(dni,letra))
     if (campoNoVacio(usuario,"Usuario") && campoNoVacio(password,"Contraseña") && validarPassword(password.value,password2.value) && campoNoVacio(email,"E-mail") && validarEmail(email) && campoNoVacio(nombre,"Nombre") && campoNoVacio(apellidos,"Apellidos") && campoNoVacio(nacimiento,"Año de nacimiento") && validarNacimiento(nacimiento))
                 formulario.submit();
}

function validarEscribir(formulario)
{
   with (formulario)
      if (campoNoVacio(usuario,"Usuario") && validarCampo(usuario,"Usuario") && validarEmail(email) && campoNoVacio(email,"E-mail") && campoNoVacio(asunto,"Asunto"))
                 formulario.submit();
}
function validarLogin(formulario)
{
        with (formulario)
      if (campoNoVacio(usuario,"Usuario") && campoNoVacio(password,"Contraseña"))
                 formulario.submit();
}