//
// Nombre:      ventana_modal.js
// Autor:       Raul Martin
// Version:     20071019
// Descripcion: Un light box minimo. 
// Copyright:   (c) Mundinteractivos - elmundo.es
//
//////

// ATENCION -> ESTE JS SE PELEA CON EL ACCORDEON, RENOMBRAR FUNCIONES O TRANSORMAR EN OBJETO.

// 20071019 raulmr uso: abrirCapa(this.url); return false;

    var idCapaPopUp='popUp';

    var cerrarCapa= function(){

        var capa=document.getElementById(idCapaPopUp);
        document.body.removeChild(capa);

    };

    var abrirCapa= function(url, height, width){

        if(url!=undefined){
            var capa=document.createElement('DIV');
                capa.id=idCapaPopUp;
                capa.style.height=document.body.offsetHeight+'px';

            var capaTransparente=document.createElement('DIV');
                capaTransparente.id='transparencia';
                capaTransparente.style.height=document.body.offsetHeight+'px';
                capaTransparente.onclick = function() {
                                cerrarCapa();
                                return false;}

            var capaHija=document.createElement('DIV');
                capaHija.id='popUpHija';
                //capaHija.style.top=(getPageScroll()+parseInt(getHeight()/4)-10)+'px';
				capaHija.style.top=(parseInt(getHeight()/4)-10)+'px';

            var capaCerrar=document.createElement('DIV');
                capaCerrar.id='cerrarPopUp';
                capaCerrar.onclick= function(){
                    cerrarCapa();
                    return false;
                }

            var frame=document.createElement('IFRAME');
                frame.src=url;
                frame.id='infoPopUp';
				if(height == undefined ||  width == undefined){
	                frame.style.height=parseInt(getHeight()/2)+'px';
				}else{
					frame.style.height=parseInt(height)+'px';
					frame.style.width=parseInt(width)+'px';
				}
                frame.setAttribute('frameBorder','0');
				frame.setAttribute('scrolling', 'no');

            capaHija.appendChild(capaCerrar)
            capaHija.appendChild(frame);
            capa.appendChild(capaTransparente);
            capa.appendChild(capaHija);
            document.body.appendChild(capa);
        }
    }


    var getPageScroll = function(){
             if (self.pageYOffset) {
                return self.pageYOffset;
            } else if (document.documentElement && document.documentElement.scrollTop){
                return document.documentElement.scrollTop;
            } else if (document.body) {
                return document.body.scrollTop;
            }
    }




    var  getHeight = function(){

        var windowHeight;
        if (self.innerHeight) { // ie
            windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) {
            windowHeight = document.documentElement.clientHeight;
        } else if (document.body) {
            windowHeight = document.body.clientHeight;
        }

    return windowHeight;

}

