//---------------------------------------------------------------
// FUNCIONES PARA LA APERTURA DE POPUPS Y VENTANAS
//---------------------------------------------------------------

// ABRIR WINDOW EN LA MISMA VENTANA -------------------------------

function openWindowTop(url) {
    var wndObj = window.open('', '_top');
    postDataPopUp(url, '_top');
}

// ABRIR WINDOW GENERAL ---------------------------------------------

function openFloatWindow(url) {
    var wndOptions = 'toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes';
    var wndObj = window.open('', 'floatPopUp', wndOptions);
    postDataPopUp(url, 'floatPopUp');
}
    
// ABRIR WINDOW MAXIMIZADA ---------------------------------------------
    
function openFloatWindowMaximizada(url) {
    var ancho = 800;
    var alto = 600;
    var x = 0;
    var y = 0;

    if (document.all || document.layers) {
		    ancho = screen.availWidth - 12;
		    alto = screen.availHeight - 143;
    }

    var wndOptions = 'toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes,left=' + x + ',top=' + y + ", width=" + ancho + ", height=" + alto;
    var wndObj = window.open('', 'maxPopup', wndOptions);
    postDataPopUp(url, 'maxPopup');
}
// ABRIR WINDOW SIN URL ------------------------------------------------

function openFloatWindowSinURL(url) {
    var ancho = 800;
    var alto = 600;
    var x = 0;
    var y = 0;

    if (document.all || document.layers) {
		    ancho = screen.availWidth - 12;
		    alto = screen.availHeight - 143;
    }

    var wndOptions = 'toolbar=yes,menubar=yes,location=no,resizable=yes,scrollbars=yes,status=yes,left=' + x + ',top=' + y + ", width=" + ancho + ", height=" + alto;
    var wndObj = window.open('', 'maxPopup', wndOptions);
    postDataPopUp(url, 'maxPopup');
}
function openFloatWindowPopUpSinURL(url, ancho, alto, scrolls) {
        
    var w = 800;
    var h = 600;
    var x = 1;
    var y = 1;

    if (document.all || document.layers) {
        w = screen.availWidth;
        h = screen.availHeight;
    }

    if (w - ancho > 1) {
        x = (w - ancho) / 2;
        }
        
    if (h - alto > 1) {
        y = (h - alto - 120) / 2;
    }
    
    var wndName = 'popupWindow' + (ancho + alto)

    var wndOptions = "toolbar=yes, menubar=yes, location=no, resizable=yes, scrollbars=" + scrolls + ", status=no, top=" + y + ",left=" + x + ", width=" + ancho + ", height=" + alto;
    var wndObj = window.open('', wndName, wndOptions).focus();
    postDataPopUp(url, wndName);
}
// ABRIR WINDOW PANTALLA COMPLETA---------------------------------------
    
function openFloatWindowPantComp(url) {
    var wndOptions = 'toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes,width=788,height=540,left=0,top=0';
    var wndObj = window.open('', 'fullPopup', wndOptions);
    postDataPopUp(url, 'fullPopup');
}

// ABRIR WINDOW (POPUP) VERSION VIEJA PARA FLASH ------------------------------------------

    function openFloatWindowPopUpFlash(url, ancho, alto, scrolls) {
        
        var w = 800;
        var h = 600;
        var x = 1;
        var y = 1;

        if (document.all || document.layers) {
            w = screen.availWidth;
            h = screen.availHeight;
        }

        if (w - ancho > 1) {
            x = (w - ancho) / 2;
            }
            
        if (h - alto > 1) {
            y = (h - alto) / 2;
        }
            
        var wndOptions = "toolbar=no, menubar=no, location=no, resizable=no, scrollbars=" + scrolls + ", status=no, top=" + y + ",left=" + x + ", width=" + ancho + ", height=" + alto;
        var wndObj = window.open(url, '', wndOptions);
    }  

// ABRIR WINDOW (POPUP) ---------------------------------------------
function openFloatWindowPopUp(url, ancho, alto, scrolls) {
        
    var w = 800;
    var h = 600;
    var x = 1;
    var y = 1;

    if (document.all || document.layers) {
        w = screen.availWidth;
        h = screen.availHeight;
    }

    if (w - ancho > 1) {
        x = (w - ancho) / 2;
        }
        
    if (h - alto > 1) {
        y = (h - alto) / 2;
    }
    
    var wndName = 'popupWindow' + (ancho + alto)

    var wndOptions = "toolbar=no, menubar=no, location=no, resizable=no, scrollbars=" + scrolls + ", status=no, top=" + y + ",left=" + x + ", width=" + ancho + ", height=" + alto;
    var wndObj = window.open('', wndName, wndOptions).focus();
    postDataPopUp(url, wndName);
}

// ABRIR WINDOW (MAPAS) ---------------------------------------------

function openFloatWindowMapas(url) {

    var wndOptions = 'toolbar=no,menubar=no,location=no,resizable=no,status=no,top=10,left=120,width=550,height=515';
    var wndObj = window.open('', 'Mapa', wndOptions);
    postDataPopUp(url, 'Mapa');
}

// ABRIR WINDOW (MAPAS RECORRIDOS) ----------------------------------

function openFloatWindowRecorrido(url) {
        
    var wndOptions = 'toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,status=no,top=15,left=90,width=600,height=520';
    var wndObj = window.open('', 'Recorrido', wndOptions);
    postDataPopUp(url, 'Recorrido');
}


// ABRIR WINDOW FIJA ------------------------------------------------

function openFloatWindowTop(url,x,y) {

    if (x == null || y == null) {
        x=700;
        y=350;
    }

    var left=(788-x)/2;
    var top=(420-y)/2;

    /*iguales dimensiones para todas las img*/
    //x=375;
    //y=380;

    var wndOptions = "toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,status=no,width="+x+",height="+y+",left="+left+",top="+top;
    var wndObj = window.open('', 'topPup', wndOptions);
    postDataPopUp(url, 'topPup');
}

// ABRIR WINDOW P/IMAGENES -----------------------------------------

function openImgWindow(Img, W, H) { // Arc.Image, Ancho, Alto (0 para ambas toma image size)
    
    var oWin;
        
    l = (screen.width - W) / 2;
    t = (screen.height - H) / 2;

    oWin = window.open('', 'wIMg', 'height=' + H + ',width=' + W + ',left=' + l + ',top=' + t)      
    oWin.document.write('<html>');
    oWin.document.write(' <head><title>Macro</title></head>');
    oWin.document.write(' <body topmargin=0 leftmargin=0 bottommargin=0 rightmargin=0 onblur="setTimeout(\'self.focus();\', 50);">');
    oWin.document.write(' <img src=' + Img + ' name=Img1 width=' + W + ' height=' + H +'>');
    oWin.document.write(' </body>');
    oWin.document.write('</html>');
}

//---------------------------------------------------------------
// Generar un formulario para submision de documentos mediante
// POST en base a una URL conformada con queryString (GET)
//---------------------------------------------------------------

function postDataPopUp(iUrl, iWndName) {

    var lUrl = '';
    var lPopupName = '';
    var lFrmName = '';
    var lQryStr = '';
    
    var i = iUrl.indexOf('?');

    if (i == -1) {
        lUrl = iUrl;
    }
    else {
        lUrl = iUrl.substring(0, i);
        lQryStr = iUrl.substring(i + 1);
    }

    var frmObj = document.createElement("form")
    
    frmObj.setAttribute('name', 'popUpForm');
    frmObj.setAttribute("action", lUrl);
    frmObj.setAttribute("method", "post");
    frmObj.setAttribute("target", iWndName);

    if (lQryStr) {
        var lArgs = new Array();
        var lArgs = lQryStr.split("\&");
        for (var i = 0; i < lArgs.length; i++) {
            var j = lArgs[i].indexOf('=');
            if (j > 0) { 
                var inputObj = document.createElement("input"); 
                inputObj.setAttribute('type', 'hidden')
                inputObj.setAttribute('id', lArgs[i].substring(0, j))
                inputObj.setAttribute('name', lArgs[i].substring(0, j))
                inputObj.setAttribute('value', lArgs[i].substring(j + 1))
                frmObj.appendChild(inputObj);               
            }
        }
    }
    
    document.getElementsByTagName("body")[0].appendChild(frmObj); 

    frmObj.submit();

    return true;
}
function openFloatWindowMaximizadaGet(url) {
    var ancho = 800;
    var alto = 600;
    var x = 0;
    var y = 0;

    if (document.all || document.layers) {
		    ancho = screen.availWidth - 12;
		    alto = screen.availHeight - 143;
    }

    var wndOptions = 'toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes,left=' + x + ',top=' + y + ", width=" + ancho + ", height=" + alto;
    var wndObj = window.open('', 'maxPopup', wndOptions);
    getDataPopUp(url, 'maxPopup');
}


//---------------------------------------------------------------
// Generar un formulario para submision de documentos mediante
// POST en base a una URL conformada con queryString (GET)
//---------------------------------------------------------------

function getDataPopUp(iUrl, iWndName) {

    var lUrl = '';
    var lPopupName = '';
    var lFrmName = '';
    var lQryStr = '';
    
    var i = iUrl.indexOf('?');

    if (i == -1) {
        lUrl = iUrl;
    }
    else {
        lUrl = iUrl.substring(0, i);
        lQryStr = iUrl.substring(i + 1);
    }

    var frmObj = document.createElement("form")
    
    frmObj.setAttribute('name', 'popUpForm');
    frmObj.setAttribute("action", lUrl);
    frmObj.setAttribute("method", "get");
    frmObj.setAttribute("target", iWndName);

    if (lQryStr) {
        var lArgs = new Array();
        var lArgs = lQryStr.split("\&");
        for (var i = 0; i < lArgs.length; i++) {
            var j = lArgs[i].indexOf('=');
            if (j > 0) { 
                var inputObj = document.createElement("input"); 
                inputObj.setAttribute('type', 'hidden')
                inputObj.setAttribute('id', lArgs[i].substring(0, j))
                inputObj.setAttribute('name', lArgs[i].substring(0, j))
                inputObj.setAttribute('value', lArgs[i].substring(j + 1))
                frmObj.appendChild(inputObj);               
            }
        }
    }
    
    document.getElementsByTagName("body")[0].appendChild(frmObj); 

    frmObj.submit();

    return true;
}


