//DHTML Window script- Copyright Dynamic Drive (http://www.dynamicdrive.com)
//For full source code, documentation, and terms of usage,
//Visit http://www.dynamicdrive.com/dynamicindex9/dhtmlwindow.htm

var imgpath = "img/ico/";

var dragapproved=false
var minrestore=0
var initialwidth,initialheight
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all

function iecompattest(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function drag_drop(e){
if (ie5&&dragapproved&&event.button==1){
document.getElementById("dwindow").style.left=tempx+event.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+e.clientY-offsety+"px"
}
}

function initializedrag(e){
offsetx=ie5? event.clientX : e.clientX
offsety=ie5? event.clientY : e.clientY
//document.getElementById("dwindowcontent").style.display="none" //extra
tempx=parseInt(document.getElementById("dwindow").style.left)
tempy=parseInt(document.getElementById("dwindow").style.top)

dragapproved=true
document.getElementById("dwindow").onmousemove=drag_drop
}

function loadwindowcenteredToolBar(url, width, height) { 
 
    if (!ie5&&!ns6)
        window.open(url,"","width=width,height=height,scrollbars=1")
    else{

        if(document.getElementById("dwindow") != null){                        
                height2 = height - 20;
                /*xGetElementById("toolbar_zone").style.display='inline';
                height2 = height - 20;
                for (b = 3; b < arguments.length; b++) {
                    if (! arguments[b]) {
                        aToolBar.hideItemByPosition(b-2);
                    }
                }
                for (c = 3; c >= b-2; c--) {
                    aToolBar.hideItemByPosition(c);
                }*/
         
            document.getElementById("dwindow").style.display='inline'
            document.getElementById("dwindow").style.width=initialwidth=width+"px"
            document.getElementById("dwindow").style.height=initialheight=height2+"px"
            /*l = (screen.availWidth - width) / 2;
            t = (screen.availHeight - height) / 4;*/
            l = (xClientWidth() - width) / 2;
            t = (xClientHeight() - height) / 2;
            document.getElementById("dwindow").style.left=l+"px"
            document.getElementById("dwindow").style.top=t+"px"
        }
        
        document.getElementById("cframe").src=url
    }

    //alert(document.getElementById("cframe").src);
    //loadwindow(url, width, height);
    /*document.getElementById("dwindow").style.left=l+"px"
    document.getElementById("dwindow").style.top=t+"px"*/
}
function loadwindow(url,width,height){
if (!ie5&&!ns6)
window.open(url,"","width=width,height=height,scrollbars=1")
else{
document.getElementById("dwindow").style.display=''
document.getElementById("dwindow").style.width=initialwidth=width+"px"
document.getElementById("dwindow").style.height=initialheight=height+"px"
//document.getElementById("dwindow").style.left="30px"
//document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
document.getElementById("cframe").src=url
}
}

var lastwidth = 0;
var lastheight = 0;
var lasttop = 0;
var lastleft = 0;

function maximize(){
if (minrestore==0){
minrestore=1 //maximize window
document.getElementById("maxname").setAttribute("src", getAbsoluteUrl(imgpath + "restore.gif"))
//alert(document.getElementById("maxname").getAttribute("src"));
lastwidth = xWidth("dwindow");
lastheight = xHeight("dwindow");
lastleft = xLeft("dwindow");
lasttop = xTop("dwindow");
document.getElementById("dwindow").style.width=ns6? window.innerWidth-20+"px" : (iecompattest().clientWidth)+"px"
document.getElementById("dwindow").style.height=ns6? window.innerHeight-20+"px" : (iecompattest().clientHeight - 4)+"px"
l = 0;
t = 0;
}
else{
minrestore=0 //restore window
document.getElementById("maxname").setAttribute("src", getAbsoluteUrl(imgpath + "max.gif"))
document.getElementById("dwindow").style.width=initialwidth
document.getElementById("dwindow").style.height=initialheight
/*l = (xClientWidth() - lastwidth) / 2;
t = (xClientHeight() - lastheight) / 2;*/
l = lastleft;
t = lasttop;
}
/*document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"*/
document.getElementById("dwindow").style.left=l+"px"
document.getElementById("dwindow").style.top=t+"px"
}

function closeit(){
    
var args = closeit.arguments;
url = null;
if(args != null) url = args[0];
if ((e = xGetElementById("maxname"))) {
    //alert(e);
    e.setAttribute("src", getAbsoluteUrl(imgpath + "max.gif"));
}
if(url != null){
    document.getElementById("cframe").src = url+"/blanco.html"
}
document.getElementById("dwindow").style.display="none";
if(document.getElementById('toolbar_zone') != undefined){
    
    document.getElementById('toolbar_zone').style.display = 'none';
}
}

function stopdragWin(){
dragapproved=false;
document.getElementById("dwindow").onmousemove=null;
document.getElementById("dwindowcontent").style.display="" //extra
}

/* Indenova, S.L. */
/* Resto de parámetros:
 * print: botón de imprimir
 */
function loadwindowcentered(url, width, height) {    
    keepBar = false;

    if (!ie5&&!ns6)
        window.open(url,"","width=width,height=height,scrollbars=1")
    else{
        if(document.getElementById("dwindow") != null){
            if (arguments.length > 3) {
                height2 = height - 20;
                for (b = 3; b < arguments.length; b++) {
                    if (! arguments[b]) {
                        aToolBar.hideItemByPosition(b-2);
                    } else {
                        keepBar = true;
                    }
                }
                for (c = 3; c >= b-2; c--) {
                    aToolBar.hideItemByPosition(c);
                }
                if (! keepBar) {
                    xGetElementById("toolbar_zone").style.display='none';
                } else {
                    xGetElementById("toolbar_zone").style.display='inline';
                }
            } else {
                if(xGetElementById("toolbar_zone") != undefined){
                    xGetElementById("toolbar_zone").style.display='none';
                }
                height2 = height;                
            }
            document.getElementById("dwindow").style.display='inline'
            document.getElementById("dwindow").style.width=initialwidth=width+"px"
            document.getElementById("dwindow").style.height=initialheight=height2+"px"
            /*l = (screen.availWidth - width) / 2;
            t = (screen.availHeight - height) / 4;*/
            l = (xClientWidth() - width) / 2;
            t = (xClientHeight() - height) / 2;
            document.getElementById("dwindow").style.left=l+"px"
            document.getElementById("dwindow").style.top=t+"px"
        }
        document.getElementById("cframe").src=url
    }
    //alert(document.getElementById("cframe").src);
    //loadwindow(url, width, height);
    /*document.getElementById("dwindow").style.left=l+"px"
    document.getElementById("dwindow").style.top=t+"px"*/
}
function loadwindowpositioned(url,width,height,top,left){
if (!ie5&&!ns6)
window.open(url,"","width=width,height=height,scrollbars=1")
else{
document.getElementById("dwindow").style.display=''
document.getElementById("dwindow").style.width=initialwidth=width+"px"
document.getElementById("dwindow").style.height=initialheight=height+"px"
document.getElementById("dwindow").style.left=left+"px"
document.getElementById("dwindow").style.top=top+"px"
//document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
document.getElementById("cframe").src=url
}
}
