/* Estas funciones se encargan de abrir nuevas ventanas a modo de pop up y cargar en esas ventanas abiertas una url. Ademas se encargan de que a lo sumo haya una ventana abierta, por tipo de pop pup. */ // Vamos a utilizar la variable ventana y la función abrir para hacer todo esto generico var ventana = null var ventanaHija = null function abrir(paramUrl,width,height,attributes) { if (ventana == null) { if (isFirefoxBrowser()) { // escape parameter values only for firefox paramUrl = escapeUrlParameters(paramUrl); } if(abrir.arguments.length > 3) ventana = window.open(paramUrl,"",attributes + "width=" + width + ",height=" + height) else ventana = window.open(paramUrl,"","scrollbars=no,width=" + width + ",height=" + height) ventana.focus() } else if (ventana.closed) { ventana = null abrir(paramUrl,width,height,attributes) } else { ventana.location.href = paramUrl ventana.focus() } } function cerrar() { /* alert(window.opener.document) alert(window.opener.ventanaHija) alert(window.opener.document) alert(window.opener.document.forms[0]) alert(window.opener.document.forms[0].cliente) alert(window.opener.document) alert(window.opener.document.ventanaHija) if(parent.frames[1].document.ventanaHija != null) parent.frames[1].document.ventanaHija.close() */ } function isFirefoxBrowser() { return typeof InstallTrigger !== 'undefined'; } function escapeUrlParameters(url) { if (!url || url.indexOf('?') < 0 || url.length == url.indexOf('?')+1) { return url; } var escapedUrl = ''; var params = new URLSearchParams(url); params.forEach(function (value, key) { escapedUrl += key + '=' + escape(value) + '&'; }); return escapedUrl.replace(/&$/, ""); }