﻿var _tPopId;
var _Position={"HLeft":1,"HCenter":2,"HRight":4,"VTop":8,"VCenter":16,"VBottom":32 }; //Controla la posicion del PopUp en pantalla como una combinacion de banderas
//********************************************************************************************
// Funciones Desplegar / Ocultar
//********************************************************************************************
function OpenModalPopupHTML(strContenido,intWidth,intHeight,bAutoClose)
{
    SetPopupPositionAndSize('PopupHTMLClean',intWidth,intHeight,_Position.HCenter|_Position.VCenter);
    try
    {
        var objDivContenido = document.getElementById('PopupHTMLClean');
        objDivContenido.innerHTML = strContenido;                       
        Effect.Appear('PopupHTMLBackGround',{duration:1.0});
        Effect.Appear('PopupHTMLClean',{duration:1.3});
        
        //if (strContenido.indexOf('iframe') != -1) { setTimeout("SetIFrameFocus('PopupHTMLClean');",1500); }
    }
    catch(e)
    {
        //IE7 genera error el metodo Effect.Appear
        var objDivBackGround = document.getElementById('PopupHTMLBackGround');
        if (objDivBackGround) { objDivBackGround.style.display = 'block'; }
        var ObjDiv=document.getElementById('PopupHTMLClean');
        if (ObjDiv) { ObjDiv.style.display = 'Block'; }
    }
    return false;
}
function SetIFrameFocus(idHostElement)
{
    var objDivContenido = document.getElementById(idHostElement);    
    var objFrame = objDivContenido.getElementsByTagName("iframe")[0];
    if (objFrame)
        objFrame.focus();
    else
        setTimeout("SetIFrameFocus('"+idHostElement+"');",500);
}
function CloseModalPopupHTML()
{
    try
    {
        Effect.Fade('PopupHTMLClean',{duration:0.5}); 
        Effect.Fade('PopupHTMLBackGround',{duration:0.7});
    }
    catch(e)
    {
      //en IE7 genera error el metodo Effect.Appear
      var ObjDiv=document.getElementById('PopupHTMLClean');
      if (ObjDiv) { ObjDiv.style.display = 'none'; }
      var objDivBackGround = document.getElementById('PopupHTMLBackGround');
      if (objDivBackGround) { objDivBackGround.style.display = 'none'; }
    }               
    setTimeout("ClearPopup('PopupHTMLClean');",200);
    return false;
}

function CloseModalPopupHTML(bClean)
{
    //PARAMETRO     - TIPO      - REQUERIDO     - DESCRIPCION
    //bClean        - bool      -   SI          - Establece en blanco el contenido (innerHTML)
    try
    {
        //Ocultar el Mensaje
        Effect.Fade('PopupHTMLClean',{duration:0.5}); 
        
        //Desbloquear el Fondo
        if (navegador() == 'Microsoft Internet Explorer')
        {
            var objDivBackGround = document.getElementById('PopupHTMLBackGround');
            if (objDivBackGround) { objDivBackGround.style.display = 'none'; }  
        }
        else
            Effect.Fade('PopupHTMLBackGround',{duration:0.7});
    }
    catch(e)
    {
      //en IE7 genera error el metodo Effect.Appear
      var ObjDiv=document.getElementById('PopupHTMLClean');
      if (ObjDiv) { ObjDiv.style.display = 'none'; }
      var objDivBackGround = document.getElementById('PopupHTMLBackGround');
      if (objDivBackGround) { objDivBackGround.style.display = 'none'; }
    }
    if (bClean) {         
        setTimeout("ClearPopup('PopupHTMLClean');",200); 
    }
  //  return false;
}

function OpenPopupHTML(strTitulo,strContenido,strPie,intWidth,intHeight,bShowClose,bAutoClose,bBlockContent,Position)
{
    //------------------------
    //Parametros Obligatorios
    //------------------------
    //TITULO
    var objSpanTitulo = document.getElementById('PopupHTML_Titulo');
    objSpanTitulo.innerHTML = strTitulo;
    
    //CONTENIDO
    var objspanContenido= document.getElementById('PopupHTML_Contenido');
    objspanContenido.innerHTML = strContenido;
    
    //------------------------
    //Parametros Opcionales
    //------------------------
    //PIE
    var objspanPie= document.getElementById('PopupHTML_Pie');
    if (strPie) { objspanPie.innerHTML = strPie; } else { objspanPie.innerHTML = 'Legis Editores'; }
    
    //POSCISION
    if(Position)
        SetPopupPositionAndSize('PopupHTML',intWidth,intHeight,Position);
    else
        SetPopupPositionAndSize('PopupHTML',intWidth,intHeight,_Position.HRight|_Position.VBottom);

    //BOTON CERRAR
    var objLink = document.getElementById('lnkClosePopupHTML');
    if (bShowClose)
        objLink.style.display = 'inline';
    else
    {
        objLink.style.display = 'none';
        if (bAutoClose == undefined || bAutoClose == 'undefined' || bAutoClose)
        {
            var d = new Date();
            _tPopId = d.getMilliseconds();
            setTimeout('ClosePopupHTML('+ _tPopId +');',3000);
        }
    }      
    
    try
    {        
        if (bBlockContent) //BLOQUEAR CONTENIDO
            Effect.Appear('PopupHTMLBackGround',{duration:1.0});
        Effect.Appear('PopupHTML',{duration:1.0});         
    }
    catch(e)
    {
        //IE7 genera error el metodo Effect.Appear        
        if (bBlockContent)
        {
            var objDivBackGround = document.getElementById('PopupHTMLBackGround');
            if (objDivBackGround) { objDivBackGround.style.display = 'block'; }
        }
        var ObjDiv=document.getElementById('PopupHTML');
        if (ObjDiv) { ObjDiv.style.display = 'Block'; }        
    }
    return false;
}
function ClosePopupHTML(PopId) 
{ 
    if (PopId != _tPopId && PopId != 0) { return false; }        
    try
    {
        Effect.Fade('PopupHTML',{duration:1.0}); 
        Effect.Fade('PopupHTMLBackGround',{duration:0.4});
    }
    catch(e)
    {
      //en IE7 genera error el metodo Effect.Appear
      var ObjDiv=document.getElementById('PopupHTML');
      if (ObjDiv) { ObjDiv.style.display = 'none'; }
      var objDivBackGround = document.getElementById('PopupHTMLBackGround');
      if (objDivBackGround) { objDivBackGround.style.display = 'none'; }
    }               
    return false;
}
function ClearPopup(objToClean)
{    
    var ObjDivCont=document.getElementById(objToClean);
    if(ObjDivCont) { ObjDivCont.innerHTML=''; }
}
function navegador() {
    var x;
	if (navigator.appName == "Microsoft Internet Explorer") { x = navigator.appName; }
    else if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1) { x = 'Chrome'; }	
	else if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) { x = 'Mozilla Firefox'; }			
	else if(navigator.userAgent.toLowerCase().indexOf('safari') > -1) { x = 'Safari'; }
	if (x == '') { x = navigator.appName; }	
	return x;
}
//********************************************************************************************

//*****************************************************************************************
//  ESTABLECER POSICION Y TAMAÑO DEL POPUP
//*****************************************************************************************
function ResizeModalPopupHTML(w,h)
{
    SetPopupPositionAndSize('PopupHTMLClean',w,h,_Position.HCenter|_Position.VCenter);    
}

function SetPopupPositionAndSize(strIdDiv,intWidth,intHeight,Position)
{
    var objDiv = document.getElementById(strIdDiv);      
    if(objDiv != null)
    {
        //se limpia los anteriores valores 
        objDiv.style.top = '';
        objDiv.style.left = '';
        objDiv.style.bottom ='';
        objDiv.style.right=''; 
       
        //------------------------------------------------
        //  Establecer ANCHO
        //------------------------------------------------    
        if (navegador() == 'Microsoft Internet Explorer')
            objDiv.style.width = '300px';
        else
            objDiv.style.width = 'auto';
            
        if (intWidth)
        {
            if (intWidth!=0)
                objDiv.style.width = intWidth + 'px';
        }
        else
            intWidth = 300;
        //------------------------------------------------
        //  Establecer ALTO
        //------------------------------------------------    
        objDiv.style.height = '80px';
        if (intHeight)
        {
            if (intHeight!=0)
                objDiv.style.height = intHeight + 'px';   
        }
        else
            intHeight = 80;            
        
        //------------------------------------------------
        //  Establecer POSICION
        //------------------------------------------------            
            
        if(_Position.VBottom&Position)
             objDiv.style.bottom ='0px';
             
        if(_Position.VTop&Position)
            objDiv.style.top = '0px';
                   
        if(_Position.HRight&Position)
            objDiv.style.right = '0px';
            
        if(_Position.HLeft&Position)
            objDiv.style.left = '0px';
            
        if(_Position.HCenter&Position)
        {
           // x = (screen.width  - intWidth ) / 4; objDiv.style.top = x+'px';        
            //var _docWidth = (document.width != undefined) ? document.width : document.body.offsetWidth;
            //objDiv.style.left = (_docWidth/2)-(objDiv.offsetWidth/2) + 'px';
             x = (screen.height  - intHeight ) / 4; 
               objDiv.style.top = x+'px';        
            var _docWidth = (document.width != undefined) ? document.width : document.body.offsetWidth;
            objDiv.style.left = (_docWidth/2)-(objDiv.offsetWidth/2) + 'px';
        }
        
        if(_Position.VCenter&Position)
        {                
            y = (screen.height - intHeight) / 2; objDiv.style.left = y+'px';         
            //var _docHeight = (document.height != undefined) ? document.height : document.body.offsetHeight;
            //objDiv.style.top = (_docHeight/2)-(objDiv.offsetHeight/2) + 'px';
        }
    }
}
function getHeightNumber(control){
    return(parseInt(control.style.height));
}
function getWidthNumber(control){
    return(parseInt(control.style.width));
}
//*****************************************************************************************


//*****************************************************************************************
//  Estas funciones se utilizan????????
//*****************************************************************************************

function OpenPopupHTMLCustomPosition(strTitulo,strContenido,strPie,intWidth,intHeight,bShowClose,Position) 
{   
    var objSpanTitulo = document.getElementById('PopupHTML_Titulo');
    var objspanContenido= document.getElementById('PopupHTML_Contenido');
    var objspanPie= document.getElementById('PopupHTML_Pie');
    	        
    objSpanTitulo.innerHTML = strTitulo;
    objspanContenido.innerHTML = strContenido;
    if (strPie)
        objspanPie.innerHTML = strPie;
    else
        objspanPie.innerHTML = 'Legis Editores';
        
    SetPopupPositionAndSize('PopupHTML',intWidth,intHeight,Position);    
    
    var objLink = document.getElementById('lnkClosePopupHTML');
    if (bShowClose)
        objLink.style.display = 'inline';
    else
    {
        objLink.style.display = 'none';
        var d = new Date();
        _tPopId = d.getMilliseconds();
        setTimeout('ClosePopupHTML('+ _tPopId +');',3000); 
    }
    
    try
    {
        Effect.Appear('PopupHTML',{duration:1.0}); return false; 
    }
    catch(e)
    {
        //IE7 genera error el metodo Effect.Appear
        var ObjDiv=document.getElementById('PopupHTML');
        if(ObjDiv) { ObjDiv.style.display = 'Block'; }       
    }
}
function ClosePopupHTMLSesion() {
    try
    {
        Effect.Fade('PopupHTML',{duration:1.0});    
        Effect.Fade('PopupHTMLBackGround',{duration:0.4});          
    }
    catch(e)
    {
        //IE7 genera error el metodo Effect.Fade
        var ObjDiv=document.getElementById('PopupHTML');
        if (ObjDiv) { ObjDiv.style.display = 'none'; }
        var objDivBackGround = document.getElementById('PopupHTMLBackGround');
        if (objDivBackGround) { objDivBackGround.style.display = 'none'; }
    }
    
    //22.04.2010 MandoInc: Validación para prevenir errores.
    try
    {
        //buscar el iframe para retirar la referencia
        var Iframe =document.getElementById('frmLabel');
        if(Iframe) { Iframe.src=''; }    
        setTimeout("ClearPopup('PopupHTML_Contenido');",1500);
        
        //Validación del objeto de Encabezado correcto.
        var objFrames = window.top.frames[1].frames[0];
        if (!objFrames) {objFrames = window.top.frames[0].frames[0];}
        objFrames.ActivarVerificacion();
    }
    catch(e)
    {
        if (bDebug) {alert('popupHTML-Metodo:ClosePopupHTMLSesion ERROR: ' + e.description);}
    }
    
    return false;
}
