Hay muchisimas posibilidades...
Ahí va una....
Quim
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
function valida(){
var error=1;
var vgrupo=document.getElementById("grupo").value;
var vcontacto=document.getElementById("contacto").value;
var vtelefono=document.getElementById("telefono").value;
var vmail=document.getElementById("mail").value;
/*comprobamos que todos tengan algo*/
if (vgrupo.length>0 && vcontacto.length>0 && vtelefono.length>0 && vmail.length>0){
error=0;
/* Miramos si el telefono tiene como mínimo 9 digitos*/
if (vtelefono.length<9 && vtelefono.length>0){
error=2;
alert("El telefono tiene menos de 9 cifras no parece correcto");
}
/* Un email sin @ (indexOf=-1), que empieza por @ (indexOf=0),
o termina con @ (indexOf=Largo-1), no es correcto seguro*/
if (vmail.indexOf("@")<=0 || vmail.indexOf("@")==vmail.length-1){
error=3;
alert("El mail no es una dirección de correo electrónico correcta");
}
}
/*Si error es cero mostramos el boton*/
if (error==0){
document.getElementById("zenviar").style.display="block";
}else{
document.getElementById("zenviar").style.display="none";
}
}
</script>
</head>
<body>
<form id="form_presupuesto" name="form1" method="post" action="enviar_presupuesto2.php" class="textonoticia">
<legend class="style5">Datos personales </legend>
<dl>
<label for="grupo">
<dt>Nombre de Grupo/Empresa *</label></dt>
<dd><input id="grupo" name="grupo" type="text" class="small" onBlur="valida()"/></dd>
<label for="contacto">
<dt>Persona de contacto *</label></dt>
<dd><input id="contacto" name="contacto" type="text" class="small" onBlur="valida()" /></dd>
<label for="telefono">
<dt>Teléfono *</label></dt>
<dd><input id="telefono" name="telefono" type="text" class="small" onBlur="valida()" /></dd>
<label for="mail">
<dt>E-mail *</label></dt>
<dd><input id="mail" name="mail" type="text" class="small" onBlur="valida()" /></dd>
</dl>
* Datos obligatorios<br />
<input name="borrar" type="reset" id="borrar" value="Borrar" />
<span id="zenviar" style="display: none"><input type="submit" name="enviar" id="enviar" value="Enviar" /></span>
</form>
</body>
</html>
Numero los errores por si quieres desarrollarlo y actuar de distinta forma en funció del error....