
/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

    core.loadUnit("animate");
    core.loadUnit("color");
    core.loadUnit("drag");
    core.loadUnit("window");
    core.loadUnit("shadow");

 Fdata = new Object();




window.focus();



/********************************************************************/


/********************************************************************/
//* Funciones de control sobre el plugin de destacados
/********************************************************************/

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

var topvideoList = new Array();
var currTopvideo = 0;
var Ntop = 0;
var UserIsSliding = false;
var PLAYERISOUT = true;

var middleScreenX = 0;
var topScreenY  = 60;

var SLDTIMERID = null;
var lastcurrTopvideo = 0;

var PREVIEWDELAY = 13000;        // mseg de presentacion de los titulos


// Gestionar todos los mensajes de FSCommand de una película Flash
function preview_DoFSCommand(command, args) {
  var previewObj = isInternetExplorer ? document.all.preview : document.preview;

  switch (command)
  {
    case 'CLICKED':
      verFicha(Fdata[currTopvideo].idsello, Fdata[currTopvideo].codcom)
    break;
    
    case 'CLICKACTION':
      if (args!=currTopvideo)
      {
        currTopvideo = args;
        viewInfo(0);
        if (currTopvideo!=-1)
        {

          setTimeout("viewInfo(1,currTopvideo)",100);
          
          SLIDER_gotoPosIx(currTopvideo);
          SLIDER_resumeSlideshow();

        }
      }

    break;
    
    //Esta llamada desde al pelicula flash  se la pasa la lista de datos de todos los objetos.
    case 'SETOBJLIST':
      topvideoList = args.split('#');

      NSteps = (topvideoList.length-1) /3;
      
      for (var i=0; i<NSteps; i++)
      {
        Fdata[i] = new Object();
        
        
        Fdata[i].codcom = topvideoList[i*3].split(':')[1];
        Fdata[i].idsello = topvideoList[i*3].split(':')[0];
        Fdata[i].titulo = topvideoList[i*3+1];
        Fdata[i].resena = topvideoList[i*3+2];
      
      
      }
      
      SLIDER_gotoPosIx(NSteps-1);
      TopPreviewer.hiliteItem(NSteps-1);
      
      SLIDER_resumeSlideshow();

    break;
    
  }

}
// Ancla para Internet Explorer
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
  document.write('<script language=\"VBScript\"\>\n');
  document.write('On Error Resume Next\n');
  document.write('Sub preview_FSCommand(ByVal command, ByVal args)\n');
  document.write('Call preview_DoFSCommand(command, args)\n');
  document.write('End Sub\n');
  document.write('</script\>\n');
}
//-->


/********************************************************************/



/********************************************************************/

function FSinit()
{
  
    
  setTimeout("viewInfo(1,0)",500);

  TopPreviewer = window.document["preview"];
  
  SLIDER_init();

  setTimeout("TopPreviewer.getObjectList()",1000);


  
}





/*
function viewInfo(mode, currvid)
{

  obj = document.getElementById('info');
  if (typeof currvid!='undefined' )
    obj.innerHTML = "<font class=titulo>" + Fdata[currvid].titulo +"</font><br><br><font class=resena>" + Fdata[currvid].resena + "</font>";

  if (mode==1)
    obj.style.visibility = 'visible';
  else
    obj.style.visibility = 'hidden';
}
*/


function viewInfo(mode, currvid)
{

  if (typeof Fdata[0]=='undefined')
  {
    TopPreviewer.getObjectList();
    return;
  }



  if (typeof currvid!='undefined' )
  {
    resena = Fdata[currvid].resena.slice(0,Fdata[currvid].resena.indexOf(' ',300));
   Minfo.setText("<div style='margin:10 10 0 13; '><a href=# onclick=verFicha(" + Fdata[currvid].idsello + "," + Fdata[currvid].codcom + ")><font class=titulo >" + Fdata[currvid].titulo.replace(/·/g,'<br><font class=autor>') +"</font><br><br><font class=resena>" + resena + "... &nbsp;&nbsp;<br><div align=right><img src=/fslider/iconos/mas.gif border=0></div></font></a></div>")
    
  }

  if (mode==1)
    infoShow();
  else
    infoHide();
}


function infoShow()
{
    //Minfo.moveBy(100,0);
    //Minfo.alphaTo(0);
    if (Minfo.getX()>100)
      Minfo.setX(100);
    if (Minfo.getX()<0)
      Minfo.setX(0);

    Minfo.show();
    
    //Minfo.alphaTo(100,1,20,1,null);
    //Minfo.glideBy( -100,0,2,5,1,null);
  
}

function infoHide()
{
  
    //Minfo.setAlpha(0);
    Minfo.hide();
  
  
  
}


 
codcom = '0';
player = null;


function verFicha(idsello, vcodcom)
{

  url = "/cgigeneral/newFichaElige.pl?codigo_comercial=" + vcodcom + "&id_sello_editorial_web=" + idsello + "&id_sello_VisualizarDatos=br"

  window.open (url, "ficha", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=820,height=1080,screenX=1,screenY=1");



}











/********************************************************************/
//* Funciones de control el deslizador
/********************************************************************/


function SLIDER_init()
{

  

  SLCONTAINER = core.getElm("Tdestacados");

  SLIDERW = String(SLCONTAINER.style.width).slice(0,-2)-40;
  SLIDERY = 0;
  

    Mslider = core.createElm(SLCONTAINER,0,SLIDERY,46,30);
        Mslider.turnOnDrag(null,core.drag.dtCustom,0,null,SLIDER_boundH ,null);
    Mslider.setText('<img src="/fslider/iconos/slider.gif" border=0 >');
    Mslider.setZ(8);
    Mslider.style.cursor=core.cursors.hand;
    Mslider.onmousedown = function () {SLIDER_resetSlideshow(); UserIsSliding=true; MsliderLabel.show();}
    Mslider.onmouseup = function () { UserIsSliding=false; MsliderLabel.hide(); SLIDER_resumeSlideshow();}
    Mslider.show();

    MsliderLabel = core.createElm(SLCONTAINER,0,SLIDERY-30,46,18);
    MsliderLabel.setText('');
    MsliderLabel.style.border = "1px solid black";
    MsliderLabel.style.backgroundColor = "#FFFFE1";
    MsliderLabel.setZ(8);
    MsliderLabel.hide();



  INFOCONTAINER = core.getElm("Tinfo");
    Minfo = core.createElm(INFOCONTAINER,0,0,400,300);
    //Minfo.style.backgroundColor = "red";
    Minfo.setZ(0);
    Minfo.show();
  

}
  

//hacia atras
/*
function SLIDER_boundH(x,y,dX,dY){

  SLIDER_resetSlideshow();

  if(x>=SLIDERW)x=SLIDERW; 
  if(x<=0)x=0;
  Mslider.moveTo(x,SLIDERY);  
  MsliderLabel.moveTo(x,SLIDERY-30);  
  
  slidertop =  Math.floor(x * (NSteps-1) / SLIDERW);
  MsliderLabel.setText("<div style='font-family:arial;font-size: 11px;color:black;text-align:center;vertical-align:center;'>" + (1*slidertop+1) + " / " + NSteps + "</div>");
  
  if (slidertop != currTopvideo )
    TopPreviewer.hiliteItem(slidertop);
   
  lastcurrTopvideo = slidertop;
  SLIDER_resumeSlideshow();
    
  
}


function SLIDER_gotoPosIx(ix)
{
  if ( ix<0 || ix>NSteps-1 || UserIsSliding)
    return;
    
  pospx =Math.floor(ix*(SLIDERW/(NSteps-1)));

  Mslider.glideTo( pospx,SLIDERY,2,40,1,  null);
  MsliderLabel.setX(pospx);
  
  lastcurrTopvideo = ix;

}
*/

//hacia delante

function SLIDER_boundH(x,y,dX,dY){

  SLIDER_resetSlideshow();

  if(x>=SLIDERW)x=SLIDERW; 
  if(x<=0)x=0;
  Mslider.moveTo( x,SLIDERY); 
  MsliderLabel.moveTo(x,SLIDERY-30);  
  
  slidertop = NSteps -1 - Math.floor(x * (NSteps-1) / SLIDERW);
  MsliderLabel.setText("<div style='font-family:arial;font-size: 11px;color:black;text-align:center;vertical-align:center;'>" + (NSteps -1*slidertop) + " / " + NSteps + "</div>");
  
  if (slidertop != currTopvideo )
    TopPreviewer.hiliteItem(slidertop);
   
  lastcurrTopvideo = slidertop;
  SLIDER_resumeSlideshow();
    
  
}




function SLIDER_gotoPosIx(ix)
{
  jx = NSteps-1-ix;
  if ( jx<0 || jx>NSteps-1 || UserIsSliding)
    return;
    
  pospx =  Math.floor(jx*(SLIDERW/(NSteps-1)));

  Mslider.glideTo( pospx,SLIDERY,2,40,1,  null);
  MsliderLabel.setX(pospx);
  
  lastcurrTopvideo = ix;

}




function SLIDER_resumeSlideshow()
{
  if (SLDTIMERID!=null)
    SLIDER_resetSlideshow();
    
  if (!UserIsSliding)  
	  SLDTIMERID = setTimeout('SLIDER_nextSlide()',PREVIEWDELAY);
  
}
  


function SLIDER_resetSlideshow()
{
  if (SLDTIMERID!=null)
    clearTimeout(SLDTIMERID);

}



function SLIDER_nextSlide()
{

  nextix = 1*lastcurrTopvideo - 1;
  
  if (nextix < 0)
  {
    nextix = NSteps-1;
}
  
  SLIDER_gotoPosIx(nextix);
  TopPreviewer.hiliteItem(nextix);
  


  SLIDER_resumeSlideshow();
  
  lastcurrTopvideo = nextix;
  
}

