var videos = new Array();
var idVideos = new Object();
var nvideo = 0
var videoactivo = '';
var lasttitle = '';
var videoPaused = 0;
var activexmode=0;
var fullscreenok=0;
var mutemode=0;
var autoplay=1;
var loopmode=1;
var animtitle=1;
var ticker_div;
var ticker_time;
var ticker_size;
var configmode=0;
var pauseinwait=0;

function configPlayer() {
  try {
    if (!configmode) {
      if (activexmode) {
        reproductor=document.getElementById("Reproductor");
        reproductor.controls.pause();
        pauseinwait=1;
      }
      document.getElementById("contenedorReproductor").style.display="none";
      document.getElementById("mediaconfig").style.display="block";
      configmode=1;
    } else {
      if (activexmode) {
        reproductor=document.getElementById("Reproductor");
        pauseinwait=0;
        if (reproductor.PlayState==2) reproductor.controls.play();
      }
      document.getElementById("mediaconfig").style.display="none";
      document.getElementById("contenedorReproductor").style.display="block";
      configmode=0;
    }
  } catch(e) {
    alert(e.message);
  }
}

function checkAutoPlay(t) {
  if (!t.checked) 
  {
    //delCookie("autoplay","/",null);
    setCookie("autoplay","0",new Date(2020,1,1,1,1,1),"/",null,null);
  }
  else
  {
    setCookie("autoplay","1",new Date(2020,1,1,1,1,1),"/",null,null);
  }
  autoplay=(t.checked?true:false);
}

function checkLoop(t) {
  if (!t.checked) 
    setCookie("noloop","1",new Date(2020,1,1,1,1,1),"/",null,null);
  else
    delCookie("noloop","/",null);
  loopmode=(t.checked?true:false);
}

function checkTicker(t) {
  if (!t.checked) 
    setCookie("noticker","1",new Date(2020,1,1,1,1,1),"/",null,null);
  else
    delCookie("noticker","/",null);
  animtitle=(t.checked?true:false);
  setTitle(lasttitle);
}

function ticker_movediv(pos,frag) {
    if (pos<0)
      ticker_div.style.left=(pos*-1)+"px";
    else
      ticker_div.style.left="-"+pos+"px";
    if (ticker_div.clientHeight>30) {
      if (pos>(ticker_size*frag)) {
        ticker_div.style.width=(ticker_size*(frag+2)+100)+"px";
        frag++;
      }
    }
    if (ticker_div.clientWidth>pos) {
      pos=pos+10;
      ticker_time=setTimeout("ticker_movediv("+pos+","+frag+")",100);
    } else {
        ticker_div.style.width=(ticker_size+100)+"px";
        frag=0;
        ticker_div.style.left=ticker_size+"px";
        pos=ticker_size*-1;
        ticker_time=setTimeout("ticker_movediv("+pos+","+frag+")",100);
    }
}

function setTitle(title) {
    try {
      clearTimeout(ticker_time); //Si hay algún rotativo funcionando, lo paramos
    } catch (e) {

    };
    ticker_div=document.getElementById("tituloVideo");
    if ((!ticker_div)||(ticker_div.tagName!="DIV")) return false;
    ticker_div.style.left="0px";
    ticker_div.style.width="448px";
    ticker_div.innerHTML=title;
    lasttitle=title;
    ticker_div.style.position="absolute";
    if (animtitle&&ticker_div.clientHeight>30) { 
      ticker_size=ticker_div.clientWidth;
      ticker_div.style.width=(ticker_size*2+100)+"px";
      ticker_time=setTimeout("ticker_movediv(0,1)",100);
    }
}


function activaCajaVideo(video)
{
	colorActivo = '#FF8236';
	colorInactivoPar = '#f7f8fc';
	colorInactivoImpar = '#e5f0f9';

	for ( i = 0; i < videos.length; i++ )
	{
		caja = document.getElementById(videos[i].idVideo);

		try
		{
			if ( video == null || videos[i].idVideo != video.idVideo )
			{
                                caja.className="noactivo";
			}
			else
			{
                                caja.className="activo";
			}
		}
		catch ( e )
		{
          alert(e);
		}
	}
}

function checkPlayStatus(oldState,newState){
//alert("old: "+oldState+" new: "+newState);
   dstatus=document.getElementById("divstatus");
   reproductor=document.getElementById("Reproductor");
    if (typeof(reproductor)=="undefined") return;
   if (typeof(dstatus)!="undefined") {
     switch(reproductor.PlayState) {
       case 1: s="Parado"; break;
       case 2: s="En pausa"; pauseinwait=0; break;
       case 3: s="Reproduciendo"; 
               if (pauseinwait) setTimeout('document.getElementById("Reproductor").controls.pause();',50);
               break;
       case 4: s="Avance"; break;
       case 5: s="Retroceso"; break;
       case 6: s="Descargando"; break;
       case 7: s="En espera"; break;
       case 8: s="Finalizado"; break;
       case 9: s="Cambiando Medio"; break;
       case 10: s="Preparado"; break;
       case 11: s="Reconectando"; break;
       default: s=""; break;
     }
     dstatus.innerHTML=s;
   }
   if((reproductor.PlayState==3)||(reproductor.PlayState==9)){
     //alert("REPRODUCIENDO!!!");
     mutemode=parseInt(mutemode);
     if (mutemode) {
	   if (reproductor.settings.mute=="0") {
	     reproductor.settings.mute=mutemode;
             if (document.getElementById("butmute")) {
               document.getElementById("butmute").src="img/bt_mute_on.gif";
             }
	   }
	 }
	 else
	   if (reproductor.settings.mute=="1")  {
	     reproductor.settings.mute=mutemode;
             if (document.getElementById("butmute")) {
               document.getElementById("butmute").src="img/bt_mute.gif";
             }
           }
     if (videoPaused&&(reproductor.PlayState==3))  {
	 document.getElementById("butplaypause").src="img/bt_pause.gif";
	 videoPaused=0;
     }
     if (fullscreenok) {
	   document.getElementById("butfulldis").style.display='none';
	   document.getElementById("butfull").style.display='inline';
	 fullscreenok=0;
     }
   } else if ((reproductor.PlayState==1)||(reproductor.PlayState==2)||
              (reproductor.PlayState==8)) {
     if (!videoPaused) {
	   document.getElementById("butplaypause").src="img/bt_play_tv.gif";
	 videoPaused=1;
     }
     if ((reproductor.PlayState!=2)&&!fullscreenok) {
	   document.getElementById("butfulldis").style.display='inline';
	   document.getElementById("butfull").style.display='none';
	 fullscreenok=1;
     }
   } else if ((reproductor.PlayState==9)||(reproductor.PlayState==6)) {
	   document.getElementById("butfulldis").style.display='inline';
	   document.getElementById("butfull").style.display='none';
       fullscreenok=1;
   }
}

function cargaVideo(ref, autoStart)
{
    //alert('intento');
    //alert(ref);
    //alert(idVideos[ref]);
    //alert(videos[idVideos[ref]]);

    video=videos[idVideos[ref]];
    
    v=video.video;
	if (videoactivo==v) return;
    videoactivo=v;
    //alert(document.getElementById("Reproductor"));
    //alert(document.getElementById("Reproductor").controls);
    if (document.getElementById("Reproductor")&&document.getElementById("Reproductor").controls) {
      //alert("en modo explorer");
      activexmode=1;
          try{
	  reproductor=document.getElementById("Reproductor");
          reproductor.parentNode.style.display="block";
          //alert(reproductor.parentNode.innerHTML);
	  reproductor.controls.stop();
          reproductor.uiMode="none";
          reproductor.style.display="block";
      reproductor.URL=v;
          //alert ("Url a "+v);
	  setTimeout('document.getElementById("Reproductor").controls.play()',100);
          } catch(e) {
          alert( e.message );
          return false;

          }
	} else {
          //alert("en modo firefox");
	  reproductor=null;
	  activexmode=0;
	  objContenedor = document.getElementById('contenedorReproductor');

	    try
	    {
		  objContenedor.innerHTML = ' \
                           <EMBED \
                                           TYPE="application/x-mplayer2" \
                                           id="VIDEO" \
                                           HEIGHT="100%" \
                                           WIDTH="100%" \
                                           src = "' + v + '" \
                                           xshowcontrols = "2" \
                                           uiMode = "mini" \
                                           autoStart = "1"> </EMBED> \
                   ';

		  /*objContenedor.innerHTML = ' \
                  <OBJECT ID="Reproductor" height="252" width="448" \
                        CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" \
                        type="application/x-oleobject"> \
                           <param name="autostart" value="' + (autoStart ? "true" : "false") + '"> \
                           <param name="url" value="' + v + '"> \
                           <param name="uimode" value="none"> \
                           <param name="playcount" value="9999"> \
                           <param name="animationstart" value="true"> \
                           <EMBED \
                                           TYPE="application/x-mplayer2" \
                                           id="VIDEO" \
                                           HEIGHT="100%" \
                                           WIDTH="100%" \
                                           src = "' + v + '" \
                                           xshowcontrols = "2" \
                                           uiMode = "mini" \
                                           autoStart = "1"> </EMBED> \
                   </OBJECT>';*/

	  }
	  catch ( e )
	  {
alert(e);
		// Nada
		alert( e.message );
      }
	}
	try
	{
        //objTitulo = document.getElementById('tituloVideo');
		//objTitulo.innerHTML = video.titulo;
                setTitle(video.titulo);
	}
	catch ( e )
	{
		// Nada
		alert( e.message );
	}
	if ( autoStart == 1 )
	{
		activaCajaVideo(video);
	}
	else
	{
		activaCajaVideo(null);
	}

return false;

}

function videoPlay() {
  if (activexmode) {
	reproductor=document.getElementById("Reproductor");
	if (reproductor.PlayState==1) {
      if (reproductor.controls) reproductor.controls.stop();
      if (reproductor.controls) reproductor.controls.play();
	} else {
      if (reproductor.PlayState==2) {
	    reproductor.controls.play();
      } else {
        reproductor.controls.pause();
	  }
	}
  }
}

function videoStop() {
  if (activexmode) {
	  reproductor=document.getElementById("Reproductor");
      if (reproductor.controls) reproductor.controls.stop();
  }
}

function videoVolumeUp() {
  if (activexmode) {
	  reproductor=document.getElementById("Reproductor");
      if (reproductor.controls) {
        reproductor.settings.volume = reproductor.settings.volume+10;      
      }
  }
}

function videoVolumeDown() {
  if (activexmode) {
	  reproductor=document.getElementById("Reproductor");
      if (reproductor.settings) {
        reproductor.settings.volume = reproductor.settings.volume-10;      
      }
  }
}

function videoMute() {
  if (activexmode) {
     
	  reproductor=document.getElementById("Reproductor");
      if (reproductor.settings) {
	    mutemode=mutemode?0:1;
		//alert(mutemode);
        reproductor.settings.mute = mutemode;  
        if (document.getElementById("butmute")) {
          if (mutemode) {
           document.getElementById("butmute").src="img/bt_mute_on.gif";
           setCookie("mutemode","1",null,"/",null,null);
          } else {
           document.getElementById("butmute").src="img/bt_mute.gif";
           setCookie("mutemode","0",null,"/",null,null);
          }
        }
      } else alert("El mute aún no está preparado");
  }
}

function videoFullscreen() {
  if (activexmode) {
	  reproductor=document.getElementById("Reproductor");
      try {
      if (typeof(reproductor.fullScreen)!="undefined") {
        reproductor.fullScreen = (reproductor.fullScreen=="true"?"false":"true");  
      }
      } catch (e) {

      }
  }
}
