function isLegal(txt){
var invalids = "#$^&*~<>/\|"
	for(i=0; i<invalids.length; i++) {
		if(txt.indexOf(invalids.charAt(i)) >= 0 ) {
		return false;}
	 }
return true;
}

function validateFrm(){
	var nom = document.getElementById("nom").value;
	var telf = document.getElementById("telf").value;
	var mail = document.getElementById("mail").value;
	var texte = document.getElementById("texte").value;

	if (nom == "") { 
		alert("Debes indicar un nombre.");
		document.FRMmail.sNom.focus();
		return false;
	}

	if (nom != "" ) { 
		if (isLegal(nom)==false) {
			alert("Caracteres no permitidos: #$^&*~<>/\|");
			document.FRMmail.sNom.focus();
			return false;
		}
	}

	if (telf == "" && mail == "") {
		alert("Debes indicar un teléfono o dirección de correo electrónica de contacto.");
		return false;
	}
	
	if (telf != "") {
		if (isLegal(telf)==false) {
		alert("Caracteres no permitidos: #$^&*~<>/\|");
		document.FRMmail.sTelf.focus();
		return false;
		}
	}

	if (mail != "" ) { 
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(mail)) {
			alert("Formato de correo electrónico incorrecto.");
			document.FRMmail.sMail.focus();
			return false;
		}
	}

	if (texte == "") { 
		alert("Debes indicar una consulta.");
		document.FRMmail.sTexte.focus();
		return false;
	}

	if (texte != "" ) { 
		if (isLegal(texte)==false) {
			alert("Caracteres no permitidos: #$^&*~<>/\|");
			document.FRMmail.sTexte.focus();
			return false;
		}
	}
	return true;
}