/**
  Versión 1.0.0
  Autor: Alvaro José Agámez Licha
  Este código puede usarse y redistribuirse libremente siempre y cuando no se elimine
  esta sección de créditos y además se respete la condición de que no se permite
  la modificación total o parcial del código o su funcionalidad sin la autorización
  expresa y por escrito el Autor.

  Modificaciones:
  * [16/01/2006] - Se agregó la validación del tiempo de intervalo para no rotar un Banner cuyo tiempo
                   de rotación sea cero.
*/
  var objBanner;
  var arrBanners = new Array();  
  var arrInicios = new Array();
  var arrTopes = new Array();
  var arrDimensionesBanner = new Array();
  var RefCapa, RefEstilo, RefWidth, RefHeight;

  if(navigator.appName == "Netscape")  // si se trata de Netscape 6
  {
    RefCapa = 'document.getElementById("';
    RefEstilo = '").style';
    RefWidth = '.width';
    RefHeight = '.height';
  }
  
  if(document.layers)  // si se trata de Netscape 4
  {
    RefCapa = 'document.';
    RefEstilo = '';
    RefWidth = '.width';
    RefHeight = '.height';
  }
  
  if(document.all) // si se trata de Internet Explorer 4
  {
    RefCapa = '';
    RefEstilo = '.style';
    RefWidth = '.width';
    RefHeight = '.height';
  }

  function Banner()
  {
    this.NombreBanner = "";
    this.TipoBanner = ""
    this.UbicacionBanner = "";
    this.IntervaloBanner = "";
    this.Transparencia = "";
  }

/*  function DimensionBanner()
  {
    this.UbicacionBanner = "";
    this.AnchoBanner = "";
    this.AltoBanner = "";
  }*/

  function IniciarBanners()
  {   
    for(intIndice=0; intIndice<arrInicios.length; intIndice++)
    {
      //alert(arrInicios[intIndice]);
      RotarBanner(arrInicios[intIndice], arrInicios[intIndice], arrTopes[intIndice]);
    }
  }

  function RotarBanner(intIndice, intInicio, intTope)
  {
    if(intIndice < intTope)
    {
      intIndice++;
    }
    else
    {
      intIndice = intInicio;
    }
    
    MostrarBanner(arrBanners[intIndice]);
    if(arrBanners[intIndice].IntervaloBanner > 0)
    {      
      setTimeout("RotarBanner(" + intIndice + "," + intInicio + "," + intTope + ")", arrBanners[intIndice].IntervaloBanner * 1000);
    }
  }

  function MostrarBanner(objBanner)
  {
    var objCapa, strObjetoHtml, intAncho, intAlto;
        
    /*intAncho = arrDimensionesBanner[objBanner.UbicacionBanner].AnchoBanner;
    intAlto = arrDimensionesBanner[objBanner.UbicacionBanner].AltoBanner;*/

    objCapa = document.getElementById("objBanner" + objBanner.UbicacionBanner);
    intAncho = eval(RefCapa + objCapa.id + RefEstilo + RefWidth);
    intAlto = eval(RefCapa + objCapa.id + RefEstilo + RefHeight);
    //alert("Ancho: " + eval(RefCapa + objCapa.id + RefEstilo + RefWidth));

    switch(objBanner.TipoBanner)
    {
      case "Flash":
      {
        strObjetoHtml = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';          
        strObjetoHtml += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"';
        strObjetoHtml += ' width="' + intAncho + '" height="' + intAlto + '">\n';
    
        strObjetoHtml +='  <param name="movie" value="anexos/Banners/' + objBanner.NombreBanner + '">\n';
        strObjetoHtml +='  <param name="quality" value="high">\n';
        strObjetoHtml +='  <param name="wmode" value="' + objBanner.Transparencia + '">\n';
        strObjetoHtml +='  <embed src="anexos/Banners/' + objBanner.NombreBanner + '" width="' + intAncho + '" height="' + intAlto + '"\n';        
        strObjetoHtml +='    quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"';
        strObjetoHtml +='    type="application/x-shockwave-flash" wmode="' + objBanner.Transparencia + '">\n';
        strObjetoHtml +='  </embed>\n';
        strObjetoHtml +='</object>';
        break;
      }
      
      case "Imagen":
      {
        strObjetoHtml = '<img src="anexos/Banners/' + objBanner.NombreBanner + '" width="' + intAncho + '"' + ' height="' + intAlto + '">';
        //alert(strObjetoHtml);
        break;
      }
    }

    objCapa.innerHTML = strObjetoHtml;
  }