no trabajo con fancybox, pero no sería más práctico esto
Código HTML:
Ver original<form action="x.php" method="post" onsubmit="return validarFormulario()"> /// campos del form
<input type="submit" name="procesar">
Y el javascript (simplifico las validaciones)
Código Javascript
:
Ver originalfunction validarFormulario() {
//Comprobaciones...
if(nombre == ''){
alert('falta nombre');
return false; // detenemos el proceso de envio y cierre
}
if(apellido== ''){
alert('falta apellido');
return false; // detenemos el proceso de envio y cierre
}
//comprobaciones
fancybox.close(); // no hubo errores, cerramos fancybox y el form se envía (recordá que usaste el evento onsubmit)
}
Saludos