Hola:
Lo de la validación, pues ya sean popups o ventanas normales debes hacerlo en transitional siempre que usas el atributo target... y tu forma de abrir el popup no sé si está mal o bien porque no se sabe que hace la función abrirVentana().
Revisa este artículo:
Formularios y enlaces dirigidos a ventanas, y en el hay enlaces a dtras referencias, entre la que hay una discusión interesante de estos foros:
Hay que rectificar las FAQS, donde también se habla de la validación.
Saludos