var nav4 = window.Event ? true : false;
var pallas;

function valida(F) {

        if( vacio(F.realname.value) == false ) {
                alert("Introduzca un nombre de contacto.")
				F.realname.focus();
                return false
        }
		
	Punto = F.email.value.substring(F.email.value.lastIndexOf('.') + 1, F.email.value.length)			
	Dominio = F.email.value.substring(F.email.value.lastIndexOf('@') + 1,      				    F.email.value.lastIndexOf('.')) 
	Usuario = F.email.value.substring(0, F.email.value.lastIndexOf('@'))	
	Reserv = "@/º"+"'+*{}\<>?¿[]áéíóú#·¡!^*;,:"		
	valido = true

	for (var Cont=0; Cont<Usuario.length; Cont++) {
		X = Usuario.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
      	valido = false
	}


	for (var Cont=0; Cont<Punto.length; Cont++) {
		X=Punto.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			valido = false
	}
                        
	// verifica qie el Dominio no tenga un caracter especial
	for (var Cont=0; Cont<Dominio.length; Cont++) {
		X=Dominio.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			valido = false
		}

	// Verifica la sintaxis básica.....
	if (Punto.length<2 || Dominio <1 || F.email.value.lastIndexOf('.')<0 || F.email.value.lastIndexOf('@')<0 || Usuario<1) {
		valido = false
	}
	
	// Añadido por El Código para que emita un alert de aviso indicando si email válido o no
	if (valido) {
		return true;	//cambiar por return true para hacer el submit del formulario en caso de validacion correcta
	} else {
		alert('Email no válido.')
		F.email.focus();
		return false
	}
	
	
}

function vacio(q) {
        for ( i = 0; i < q.length; i++ ) {
                if ( q.charAt(i) != " " ) {
                        return true
                }
        }
        return false
}


function acceptNum(evt){ 
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
var key = nav4 ? evt.which : evt.keyCode; 
return (key <= 13 || (key >= 48 && key <= 57));
}
