// JavaScript Document

/*Autor: Luis Alfredo Arias Sanchez comp1939@hotmail.com*/

var relojDiapos;
var diaposActual=1;
var diapos;
var contador;
var btnDer, btnIzq;

var MAX_DIAPOS;
var MIN_DIAPOS=1;

var cambioDiapos=false;

function iniciarDiapositivas()
{
	MAX_DIAPOS=document.getElementById('numDiapos').value;	
	diapos=document.getElementById('diap'+diaposActual);
	semaforoDiapos();
	
}


function efectoPress(elemento, lado)
{
	
		elemento.src='imagenes/btn'+lado+'Diapos-press.png';
			
	if (!cambioDiapos) 
	{
		if (lado == 'Izq') 
		{
			retroceder();
			
		}
		else 
		{
		
			avanzar();
		}
	}
}

function efectoUnPress(elemento, lado)
{
		elemento.src='imagenes/btn'+lado+'Diapos.png';
		
	
}


function semaforoDiapos()
{
	relojDiapos=setTimeout(avanzar , 3000);
}


function aparecer()
{
	iniciarDiapositivas();	
	clearTimeout(relojDiapos);		
	diapos.style.opacity =0;
	diapos.style.filter = 'alpha(opacity=0)';
	diapos.style.display='block';		
			
	var hiloDiapos=setInterval(resaltar , 1);
	
	contador=0;
	
	function resaltar()
	{
		if (contador < 100) 
		{
			diapos.style.opacity = contador / 100;
			diapos.style.filter = 'alpha(opacity=' + contador + ')';
		
			contador+=5;
		
		}
		else
		{
			clearInterval(hiloDiapos);
			cambioDiapos=false;
			semaforoDiapos();
		}
		
		
		
	}
	
	
}


function desaparecer()
{
	clearTimeout(relojDiapos);
	
	var hiloDiapos=setInterval(desvanecer,1);
	
	contador=100;
	

	function desvanecer()
	{
		if(contador>0)
		{
						
			diapos.style.opacity = contador / 100;
			diapos.style.filter = 'alpha(opacity=' + contador + ')';
			
			contador-=5;
			
		}
		else
		{
						
			diapos.style.display='none';
			clearInterval(hiloDiapos);
			aparecer();
			
		}
		
	}
	
}

function avanzar()
{
	cambioDiapos=true;		
			
	clearTimeout(relojDiapos);
				
	if(diaposActual==MAX_DIAPOS)
	{
		diaposActual=MIN_DIAPOS;
	}
	else
	{
		diaposActual++;	
	}
				
	desaparecer();
			
}

function retroceder()
{
	cambioDiapos=true;
	
	clearTimeout(relojDiapos);
				
	if(diaposActual==MIN_DIAPOS)
	{
		diaposActual=MAX_DIAPOS;
	}
	else
	{
		diaposActual--;	
	}
	
	desaparecer();
}
