// JavaScript Document
<!-- nRuleta -->
T_On=0;

MAXItems=0;

ItemINDEX=null;
ItemSEARCH=null;
ItemNEXT=null;
ItemPRIOR=null;

//Dimensiones de los ITEMS
WItemMAX=255;
HItemMAX=170;


function DistribuyeITEMS()
{
//  Levels = new Array(0,25,-25,45,-45,65,-65,80,-80);
  Levels = new Array(0,20,-20,40,-40,60,-60,80,-80,100,-100,120,-120,140,-140,160,-160,180,-180,200,-200,220,-220,240,-240,260,-260,280,-280,300,-300);
  for (i=0; i<MAXItems; i++)
  {
    SetLevel(document.getElementById('c_'+i),Levels[i]);  
  }
}

function Next()
{
  if (ItemNEXT!=null)
    ActivaITEM(ItemNEXT);
}

function Prior()
{
  if (ItemPRIOR!=null)
    ActivaITEM(ItemPRIOR);
}

function ActivaITEM4id(id)
{
  if (e=document.getElementById('c_'+id))
    ActivaITEM(e);
}

function ActivaITEM(obj)
{
  clearInterval(T_On);
  if (obj)
  {
	ItemSEARCH=obj;
//	alert(GetLevel(ItemSEARCH));

    if (e=document.getElementById('TituloProducto'))
      e.innerHTML=eval('TituloProd_'+obj.id.replace('c_',''));
    if (e=document.getElementById('TextoProducto'))
      e.innerHTML=eval('TextoProd_'+obj.id.replace('c_',''));
    if (e=document.getElementById('LinkMasInfo'))
      e.href=eval('FotoProd_'+obj.id.replace('c_',''));
    if (e=document.getElementById('LinkMasInfo2'))
      e.href=eval('FotoProd_'+obj.id.replace('c_',''));

	LevelObj=GetLevel(obj);
    while (LevelObj == 'undefined' || LevelObj == null || isNaN(LevelObj))
	{
//      alert(LevelObj);
      DistribuyeITEMS();
	  LevelObj=GetLevel(obj);
	}
//    alert(LevelObj);

	if (LevelObj<0)
	  T_On = setInterval("GiraDerecha()",50);
    else if (LevelObj>0)
	  T_On = setInterval("GiraIzquierda()",50);
	else
	{
	  ItemINDEX=ItemSEARCH;
	  ItemSEARCH=null;
	  //Acaban de hacer clic en el ITEM Activo...
	  
      if (e=document.getElementById("LinkMasInfo")) //Si la pagina se ha cargado completamente
	  {
	    if (document.readyState == 'complete')
  	      e.click();
	  }
//	  location=eval('LinkMasInfo_'+ItemINDEX.id.replace('c_',''));
	}
  }
}

function GiraDerecha()
{
  dist=GetLevel(ItemSEARCH);
  if (dist>=0)
  {
    clearInterval(T_On);
    ItemINDEX=ItemSEARCH;
	ItemSEARCH=null;
	  
/*    if (tit=document.getElementById('TituloProducto'))
      tit.innerHTML=eval('TituloProd_'+ItemINDEX.id.replace('c_',''));
/*	if (hor=document.getElementById('horario'))
	  hor.innerHTML="&nbsp;";//eval('HorarioCartelera_'+ItemINDEX.id.replace('c_',''));
*/
}
  else
  {
    av=Math.max(1,Math.round(Math.abs(dist)/3));
    for (i=0; i<MAXItems; i++)
    {
      e=document.getElementById('c_'+i);
	  l=GetLevel(e);
	  SetLevel(e,l+av);
    }
  }
}

function GiraIzquierda()
{
  dist=GetLevel(ItemSEARCH);
  if (dist<=0)
  {
    clearInterval(T_On);
    ItemINDEX=ItemSEARCH;
	ItemSEARCH=null;
/*    if (tit=document.getElementById('TituloProducto'))
      tit.innerHTML=eval('TituloProd_'+ItemINDEX.id.replace('c_',''));
/*	if (hor=document.getElementById('horario'))
	  hor.innerHTML="&nbsp;";//eval('HorarioCartelera_'+ItemINDEX.id.replace('c_',''));
*/
}
  else
  {  
    av=Math.max(1,Math.round(Math.abs(dist)/3));
    for (i=0; i<MAXItems; i++)
    {
      e=document.getElementById('c_'+i);
	  l=GetLevel(e);
	  SetLevel(e,l-av); 
    }
  }
}

function DameDesplazamientoX(lev)
{
  //Calculo Ancho segun el nivel...
  W2=Math.round(150*Math.max(0,Math.min(100,100-Math.abs(lev)))/100);
  CoeficD=4.5; //3.5
  if (lev<0)
    _2Out=-(W2*CoeficD/100-DameDesplazamientoX(lev+1));
  else if (lev>0)
    _2Out=(W2*CoeficD/100+DameDesplazamientoX(lev-1));
  else
    _2Out=0;
//  alert(_2Out);
  return _2Out;
}

function GetID(obj)
{
  if (obj)
    _2Out=obj.id.replace('c_','');
  else
    _2Out=null;
  return _2Out;
}

function GetLevel(obj)
{
  if (obj)
    _2Out=obj.style.level;
  else
    _2Out=null;
  return _2Out;
}

function SetLevel(obj,lev)
{
  d=Math.abs(lev); // distancia del centro a obj
  
  //Establezco parametros en func. de la distancia:
  //1. Opacidad
  op=Math.max(0,Math.min(100,100-d));
  //2. Alto y Ancho (nos sirve como ref. la opacidad)
  W=Math.round(WItemMAX*op/100); H=Math.round(HItemMAX*op/100);
  //3. Desplazamiento X e Y
  
//  X=Math.round(-W/2)+Math.round(20*W/d); 
  X=Math.round(-W/2)+DameDesplazamientoX(lev);
//  X=Math.round(-W/2)*(1+lev); 
  Y=d;
  
 // alert('Op: '+op+' -- W: '+W+' -- H: '+H+' -- MLeft: '+X);
  
  
  if (obj)
  {
    obj.style.opacity=op/100; obj.style.filter='alpha(opacity='+op+')';
    obj.style.width=W+'px';
    obj.style.height=H+'px';
	obj.style.marginLeft=X+'px';
	obj.style.marginTop=Y+'px';
	obj.style.zIndex=-d+1000;
	obj.style.level=lev;
	
	if (lev==0)
	  ItemINDEX=obj;
	else if (lev==-20)
	  ItemPRIOR=obj;
	else if (lev==20)
	  ItemNEXT=obj;
  }
}

