Hola sowhat:
La primera parte de la pregunta la contesta la
FAQ-100 donde kao detalló magníficamente las posibilidades del método open.
Sobre la segunda parte de la pregunta te diré que al usar una validación, el código se complica un poco, ya que al poner un return el resto del código no tiene efecto... y si ese resultado es falso no se hace el submit, así que no tiene sentido abrir la ventana...
Me parece que sería mejor abrir esa ventana si pasa la validación:
<form method="post" action="email.php" target="ventanaForm" onSubmit="return verificarFormu(this)" >
y en verificaFormu:
function verificaFormu(formulario) {
if (pasa la validación) {
window.open('', 'ventanaForm', 'toolbar=no,location=no,scrollbars=yes,directories =no,status=no,menubar=no,resizable=no,width=400,he ight=475');
return true;
}
else
return false;
}
Espero que te sirva.
Saludos
P.D: Me olvidaba decir que todos los navegadores modernos aceptan popups, aunque hay veces que implementan opciones para detectarlos y quitarlos, pero ese sería otra tema.