//genericas

function esVacio(val) {
    return ((val == null) || (val.length == 0));
}
function esNumerico(val) {
    num = parseFloat(val);
    if (val!=''+num) return false;
    return true;
}


function esLetra(val) {
    return ( ((val >= "a") && (val <= "z")) || ((val >= "a") && (val <= "Z")) || (val=" "));
}

function esLetras(val){
	for(i=0;i<val.length;i++){
		if(!esLetra(val.charAt(i))) return false;
	}
	return true;
}
function esDigito(val) {
    return ((val >= "0") && (val <= "9"));

}


function esDigitos(val) {
    for(i=0;i<val.length;i++){
        if(!esDigito(val.charAt(i))) return false;
    }
    return true;
}    

function minCaracteres(val,num) {
    return !(val.length<num);
}
function esCIFNIF(val) {
    val = val.toUpperCase();
    if (val.charAt(0) == 'X' || EsDigito(val.charAt(0)) )
        return esNIF(val);
    else
        return esCIF(val);
}

function esNIF(val) {
    val = val.toUpperCase();
    var LetrasNIF = "TRWAGMYFPDXBNJZSQVHLCKE";
    
    if (!minCaracteres(val,8)) return false;
    Letra = val.charAt(val.length-1);
    if (LetrasNIF.indexOf(Letra) == -1) return false;
    if (val.charAt(0) == 'X')
       Numero = val.substring(1,val.length-1);
    else
       Numero = val.substring(0,val.length-1);
    if (!esDigitos(Numero)) return false;
    Numero = parseInt(Numero,10);
    Indice = Numero-(parseInt(Numero/23,10)*23);
    if (Letra != LetrasNIF.charAt(Indice))
	return false;
	else
    return true;
}

function isChecked(field){
			for(j=0;j<field.length;j++){
				if (field[j].checked)
					return true;
			}
		
		return false;
	
}

function esEmail(str) {
	var val=new String(str);
    var arroba = val.lastIndexOf('@');
    if ( arroba < 1 ){
        return false;
	}
    else {
    var punto = val.indexOf('.', arroba);
      if ( punto < arroba + 2 || punto > val.length - 2 ) 
         return false;
     
   }
   return true;
}


function newsletter() {

	var nombre = document.formulario.nombre.value;
	var apellidos = document.formulario.apellidos.value;
	var email = document.formulario.email.value;

	if (esVacio(nombre)){
		alert('Por favor, indíque su nombre.');
		document.formulario["nombre"].focus();
		return false;
	}
	
	if (esVacio(apellidos)){
		alert('Por favor, indíque sus apellidos.');
		document.formulario["apellidos"].focus();
		return false;
	}
	
	if(esVacio(email) || !esEmail(email)){
		alert("Por favor, indíque un email válido.");
		document.formulario["email"].focus();
		return false;
			
	}
	
	document.formulario.submit()
	
}