Para resumirtelo amigo, esta es la comprobacion que tendria que funcionarte:
Código PHP:
function abrir_ventana(){
var verificar=document.getElementById("campoaverificar").value;
if (verificar=="") { //aqui ve si esta vacio
alert ("Debe introducir antes los campos"); //aqui manda la alerta si estan vacios
} else {
document.getElementById("campoaverificar").ReadOnly=true; //si el campo que verifico o los campos los lee como verdaderos entonces.
miPopup = window.open("lapagina.php?campoaverficar="+verificar,"width=700,height=500,scrollbars=yes");
miPopup.focus();
}
}
y en el boton que vas a usar: onClick="abre_ventana()"
Aqui solo verifica un solo campo. Llamo campo a los "fields" o campos de texto, cajas, combos, lo que uses, puedes hacer que verifique todos los campos o solo uno, o los que desees, si tienen algo escrito, entonces va abrir cuando envie, sino, no abre y con las verificaciones que tienes anteriormente deberia bastar.