/*
* FUNCIONES PARA MOSTRAR PUBLICIDAD
*
* DESCRIPCION: Funciones para colocar la publicidad sky con javascript no
* intrusivo (utilizando DOM). Para sitios alineados a la izquierda.
* AUTOR: Iván Mendoza <ivan.mendoza@puntofox.com>
* U. MODIFICACION: 14 DIC 07
* 
* NOTA: La funcion mostrarSky requiere la variable (global) seMostroSky con 
* valor false por defecto. Sirve para evitar que se recargue el código de
* publicidad, carga una vez y luego si no es necesario se oculta de esta forma
* se evitan impresiones "innecesarias".
*
* EJEMPLO DE USO:

var seMostroSky = false;
var codigoPublicidadSky = 'CODIGO DE PUBLICIDAD AQUI';
var anchoPublicidadSky = 160;
var altoPublicidadSky = 600; 

window.onload = function(){ 
  mostrarSky('contenedor',codigoPublicidadSky,anchoPublicidadSky,altoPublicidadSky);//carga el Sky    
}
window.onresize = function(){
  mostrarSky('contenedor',codigoPublicidadSky,anchoPublicidadSky,altoPublicidadSky);//actualiza el Sky
}

*
*/

/*
* FUNCION: mostrarPublicidad
* DESCRIPCION: Carga los codigos de la publicidad
* PARAMETROS:
*   string  ID del area del publicidad
*   string  Codigo HTML de la publicidad
*/
function mostrarPublicidad(idDivPublicidad, codigoPublicidad){
  var divPublicidad = document.layers ? document.layers[idDivPublicidad] : document.getElementById ?  document.getElementById(idDivPublicidad) : document.all[idDivPublicidad];
  if(divPublicidad){
    divPublicidad.innerHTML = codigoPublicidad;
    return true;
  }
  return false;  
}
/*
* FUNCION: mostrarSky
* DESCRIPCION: Muestra la publicidad del Sky si la ventana tiene el ancho adecuado
* PARAMETROS:
*   string  ID del div Contenedor (del contenido)
*   string  ID del area del publicidad
*   string  Codigo HTML de la publicidad
*/
function mostrarSky(idDivContenedor, codigoPublicidad, anchoSky, altoSky){ 
  var ie=document.all;
  var dom=document.getElementById;
  var ns4=document.layers;
  anchoPantalla = (ie)? document.body.clientWidth : (dom)?window.innerWidth  : window.innerWidth;
  
  var divSkyPublicidad = document.layers ? document.layers['publicidadSky'] : document.getElementById ?  document.getElementById('publicidadSky') : document.all['publicidadSky'];
  var divContenedor = document.layers ? document.layers[idDivContenedor] : document.getElementById ?  document.getElementById(idDivContenedor) : document.all[idDivContenedor];
  var anchoContenedor = divContenedor.offsetWidth;
  var separacionSky = 5;
  var anchoAceptable=anchoContenedor+anchoSky+(separacionSky*2);
  
  anchoIdeal = (anchoPantalla>anchoAceptable) ? anchoContenedor+separacionSky+anchoSky:anchoContenedor;
  posicionSky = anchoContenedor+separacionSky;

  if(anchoPantalla>anchoAceptable){
    if(!divSkyPublicidad){
      var domDivSky = document.createElement('div');
      domDivSky.id = 'publicidadSky';
      domDivSky.style.display = 'block';
      domDivSky.style.overflow = 'hidden';
      domDivSky.style.width = anchoSky+'px';
      domDivSky.style.height = altoSky+'px';
      domDivSky.style.position = 'absolute';
      domDivSky.style.top = "0";
      domDivSky.style.left = posicionSky+'px';  
      document.body.appendChild(domDivSky);
    }
    
    if(seMostroSky==false){//Evita que se recargue la publicidad  
      seMostroSky = mostrarPublicidad('publicidadSky', codigoPublicidad);
    }else{
      if(divSkyPublicidad){
        divSkyPublicidad.style.display='block';
      }
    }
  }else{
    if(divSkyPublicidad){
      divSkyPublicidad.style.display='none';
    }
  }
}
