 function validamail(email){
    // M?nimo de 5 caracteres
    if (email.length < 5)
    return false;
    
    // Cadena de caracteres no permitidos
    var iChars = "+*|,\":<>[]{}`';()&$#% ";
    
    // Primero comprobamos que en el email no haya alg?n 
    // caracter no permitido
    var eLength = email.length;
    for (var i=0; i < eLength; i++){
    	if (iChars.indexOf(email.charAt(i)) != -1)
    	return false;
    }

    // Comprobamos que la @ tenga alg?n caracter delante y alguno detr?s
    var atIndex = email.lastIndexOf("@");
    if(atIndex < 1 || (atIndex == eLength - 1))
    return false;
    
    // Comprobamos que exista '.' a partir del cuarto car?cter, pero
    // que no acab? en '.'
    var pIndex = email.lastIndexOf(".");
    if(pIndex < 3 || (pIndex == eLength - 1))
    return false;
    
    // Por ?ltimo, comprobamos que el punto est? detr?s de la @
    if(atIndex > pIndex)
    return false;
    
    return true;
}

function isNotCorrectVocal(c){
	return ((c=="á") || (c=="à") || (c=="é") || (c=="è") || (c=="í") || (c=="ì") || (c=="ó") || (c=="ò") || (c=="ú") || (c=="ù") || (c=="ä") || (c=="ë") || (c=="ï") || (c=="ö") || (c=="ü") || (c=="â") || (c=="ê") || (c=="î") || (c=="ô") || (c=="û") || (c=="ÿ") || (c=="ã") || (c=="õ"));
}

function isEspecialChar(c){
	return ((c=="º") || (c=="ª") || (c=="!") || (c=="|") || (c=="\"") || (c=="#") || (c=="$") || (c=="~") || (c=="%") || (c=="&") || (c=="/") || (c=="\\") || (c=="(") || (c==")") || (c=="^")|| (c=="€") || (c=="?") || (c=="¿") || (c=="+") || (c=="{") || (c=="}") || (c=="<") || (c==">") || (c==" "));
}

function isCorrectWord(s){
	var word = true;
	var i=0;

	while(i<s.length && word){
		var c=s.substr(i,1);
		if(isEspecialChar(c) || isNotCorrectVocal(c)) {
			word = false;
		}
		i++;
	}
	return word;
}	
