Hola amigo, te explico un poco mas detenidamente...
tu tienes esto:
Código PHP:
<script language="JavaScript">
function Abrir_ventana (pagina) {
var opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=316,height=234,top=50,left=400";
window.open(pagina,"",opciones);
}
</script>
Entonces, a ese codigo, le vas a agregar la condicional:
Código PHP:
if (validacion=="") {
alert ("Debe validar primero");
Donde el campo de validacion es tu validacion (valga la redundancia)... Es decir, tu quieres que abra la ventana emergente hasta que compruebe los datos... Entonces, cuando compruebas los datos, que variable llamas? cual es la que dice si los datos estan comprobados? entonces, la que uses... ponla en validacion...
Y la alerta, es el texto que quieres que salga, sino cumple con los requisitos de TU validacion -la anterior- me explico?, si me explico, entonces, el codigo debe ir mas o menos como te lo habia puesto.
Asi:
Código PHP:
function Abrir_ventana (pagina) {
var opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=316,height=234,top=50,left=400";
if (validacion=="") {
alert ("Debe validar primero");
} else {
document.getElementById("validacion").ReadOnly=true;
window.open(pagina,"",opciones);
}
}
}
Solo reemplaza los valores de "validacion" y el texto de alerta, por lo que tu quieres, y listo.
Cualquier duda, pregunta.
Suerte.
EDITO:
Código PHP:
document.getElementById("validacion").ReadOnly=true;
esta linea hace la comprobacion al hacer un "document.getElementById" lo que haces es obtener el elemento, es decir, la caja, el combo, lo que sea que llames por la id -el nombre que tu le diste- entonces si lo lee como verdadero, la validacion es aceptada y abre la ventana emergente. Sino, no la abre.