esta dificil.. es decir.. sin un evento de mouse que habilite las funciones, sera complicado..
puedes probar en el FORM
<form ... bl, bla, bla... onSubmit="TuFuncion(); return false;">
es decir, cuando se envia, habilita la funcion validadora... aunque veo un monton de funciones que se podrían simplificar terriblemente para no complicarte la vida.. al final, los spamers pasaran de fino, salvo que pongas un Captcha efectivo, y si solo necesitas que el usuario inserte los datos adecuados, podrias usar algo parecido a esto
Código javascript
:
Ver originalfunction ValidarEnvio()
{
var mensaje = "";
var frm = document.formContactos;
if(frm.name.value=="")
{
mensaje += " > Debes ingresar su Nombre y apellido.\n";
}
if(isNaN(parseInt(frm.fono.value)))
{
mensaje += " > Debes ingresar su Telefono o Celular. Debe contener numeros\n";
}
if (frm.mail.value.indexOf("@")<3)
{
mensaje += " > Debes ingresar un email valido para contactarte.\n";
}
if(frm.mensj.value=="")
{
mensaje += " > Debe ingresar un Mensaje.\n";
}
if(mensaje!="")
{
alert("No se puede enviar el mensaje debido a que: \n"+mensaje);
return false;
}else{
return true;
}
}
<form action="loquesea.php" method="post" name="formContactos" onSubmit="return ValidarEnvio();">