// JavaScript Document
// moises4879@hotmail.com

var SlideInterval = 7000;
var SlideInterval2 = 100;

var CurImg = new Image;
var NextImg;

var SlideTimer = null;
var SlideTimer2 = null;

var TimerCarga = null;
var IndiceActual = -1;
var IndiceSiguiente;
var Precargando = false;

var mostrar_salida  = false;

var TransitionPath = "progid:DXImageTransform.Microsoft.";
var TransitionArray = new Array(
  "Fade(duration=1, overlap=1, center=0)",
  "Barn(orientation=horizontal, motion=out)",
  "Barn(orientation=horizontal, motion=in)",
  "Barn(orientation=vertical, motion=out)",
  "Barn(orientation=vertical, motion=in)",
  "Blinds(bands=8,direction='right')",
  "Blinds(bands=8,direction='left')",
  "Blinds(bands=8,direction='up')",
  "Blinds(bands=8,direction='down')",
  "Checkerboard(squaresX=12,squaresY=8,direction='right',duration=1)",
  "Checkerboard(squaresX=12,squaresY=8,direction='left',duration=1)",
  "Checkerboard(squaresX=12,squaresY=8,direction='up',duration=1)",
  "Checkerboard(squaresX=12,squaresY=8,direction='down',duration=1)",
  "Inset()",
  "Iris(irisStyle=circle, motion=in, duration=1)",
  "Iris(irisStyle=circle, motion=out, duration=1)",
  "Iris(irisStyle=cross, motion=in, duration=1)",
  "Iris(irisStyle=cross, motion=out, duration=1)",
  "Iris(irisStyle=plus, motion=in, duration=1)",
  "Iris(irisStyle=plus, motion=out, duration=1)",
  "Iris(irisStyle=square, motion=in, duration=1)",
  "Iris(irisStyle=square, motion=out, duration=1)",
  "Iris(irisStyle=star, motion=in, duration=1)",
  "Iris(irisStyle=star, motion=out, duration=1)", 
  "Pixelate(MaxSquare=5,Duration=1,Enabled=false)",
  "RandomDissolve()",  
  "RadialWipe(wipeStyle='clock')",
  "RadialWipe(wipeStyle='wedge')",
  "RadialWipe(wipeStyle='radial')",
  "RandomBars(orientation='horizontal')",
  "RandomBars(orientation='vertical')",
  "Slide(slideStyle='hide', bands=1)",
  "Slide(slideStyle='push', bands=1)",
  "Slide(slideStyle='swap', bands=1)",
  "Slide(slideStyle='hide', bands=7)",
  "Slide(slideStyle='push', bands=7)",
  "Slide(slideStyle='swap', bands=7)",
  "Spiral(GridSizeX=8, GridSizeY=8)",
  "Spiral(GridSizeX=64, GridSizeY=64)",
  "Stretch(stretchStyle='hide')",
  "Stretch(stretchStyle='spin')",
  "Stretch(stretchStyle='push')",
  "Strips(Duration=1, Motion='leftdown')",
  "Strips(Duration=1, Motion='leftup')",
  "Strips(Duration=1, Motion='rightdown')",
  "Strips(Duration=1, Motion='rightup')",
  "Wipe(GradientSize=.30, wipeStyle=0, motion=forward, duration=1)",
  "Wipe(GradientSize=.30, wipeStyle=0, motion=reverse, duration=1)",
  "Wipe(GradientSize=.30, wipeStyle=1, motion=forward, duration=1)",
  "Wipe(GradientSize=.30, wipeStyle=1, motion=reverse, duration=1)",  
  "Wheel(duration=1,spokes=2)",
  "Wheel(duration=1,spokes=4)",
  "Wheel(duration=1,spokes=10)",
  "Wheel(duration=1,spokes=20)",
  "Zigzag(GridSizeX=16, GridSizeY=16)"
  );

function play()
{
	if(imagen_actual_lista())
	{
		if(SlideTimer2 != null)
		{
	 	    clearTimeout(SlideTimer2);
			SlideTimer2 = null;
		}
		IndiceActual = IndiceSiguiente;
		mostrar_imagen();
		precarga_imagen(siguiente_indice(IndiceActual));
		//sop("mostrando ... \nahora se cargara "+siguiente_indice(IndiceActual));
 	    SlideTimer = setTimeout("play()", SlideInterval);
	}
	else
	{
		//window.status = "imagen actual aun no lista"+" >>>>>>>> ".substr(0,6*Math.random());
		//sop("aun no se ha cargado : "+CurImg.src);
		if(!Precargando) precarga_imagen(siguiente_indice(IndiceActual));
		if(SlideTimer != null)
		{
	 	    clearTimeout(SlideTimer);
			SlideTimer = null;
		}
		SlideTimer2 = setTimeout("play()", SlideInterval2);
	}
}

function siguiente_indice(Indice)
{
	if (Indice >= foto.length - 1)
		return 0;
	else
		return Indice+1;
}

function imagen_actual_lista()
{
	return (CurImg.complete);
}

function sop(mensaje)
{
	if(mostrar_salida )
		document.getElementById("t").value = document.getElementById("t").value + "\n" + mensaje;
}

function precarga_imagen(Indice)
{
	IndiceSiguiente = Indice;
	//sop("precargando : "+foto[Indice]);
	CurImg = new Image;
	CurImg.src = foto[Indice];
	Precargando = trueeSiguiente = Indice;
	//sop("precargando : "+foto[Indice]);
	CurImg = new Image;
	CurImg.src = foto[Indice];
	Precargando = true;
}

function mostrar_imagen()
{
	if(!CurImg.complete) return false;
	
	if (foto.length < 1) return false;
    
	Precargando = false;
	
	if (SlideImage.src == "")  {
	    SlideImage.src = CurImg.src;
		divComentario.innerText = comentario[IndiceActual]; //SlideImage.src.substr(30,30); 
	  }
	else  
	{
		var TransitionIndex = Math.round((TransitionArray.length - 1) * Math.random());
	    var Transition = TransitionPath + TransitionArray[TransitionIndex];
     
		SlideImage.style.filter = Transition;
		SlideImage.filters[0].apply();
		SlideImage.src = CurImg.src;
		SlideImage.filters[0].play();
		divComentario.innerText = recorta_cadena(comentario[IndiceActual],45); // SlideImage.src.substr(30,30);
	}
}

function abrir_enlace()
{
	if(enlace[IndiceActual] != "")
		window.open(enlace[IndiceActual],"_self");
}