// JavaScript Document

function slideShow(name)
{
	this.name = name;
	this.images  = null;
	this.links   = null;
	this.titulos = null;
	this.time    = null;
	this.timeSwap = 5000;
	
	this.title   = 'lnkFotoSlide';
	this.link    = 'lnkFotoSlide';
	
	this.img     = 'fotoSlideImage';
	
	this.btnPlay = 'btnPlayPauseSlide';
	this.btnVoltar = 'btnPreviousSlide';
	this.btnAvancar = 'btnNextSlide';
	
	this.imagePlay = '/imagens/slide_play.jpg';
	this.imagePause = '/imagens/slide_pause.jpg';
	
	this.current = -1;
	
	if((this.btnPlay)&&(btnP=document.getElementById(this.btnPlay)))
	{
		addEvent(btnP,'click',new Function(this.name+'.play();'));
	}
	
	if((this.btnVoltar)&&(btnV=document.getElementById(this.btnVoltar)))
	{
		addEvent(btnV,'click',new Function(this.name+'.movePrevious();'));
	}
	
	if((this.btnAvancar)&&(btnA=document.getElementById(this.btnAvancar)))
	{
		addEvent(btnA,'click',new Function(this.name+'.moveNext();'));
	}
	
	
	
	this.paused = false;
	this.played = true;
	
	this.play = function()
	{
		if(this.played)
		{
			this.pause();
		}
		else
		{
			this.setImageSrc(this.btnPlay,this.imagePause);
			clearTimeout(this.time);
			this.paused = false;
			this.played = true;
			this.time = setTimeout(this.name+'.moveNext()',this.timeSwap);
		}
	}
	
	this.start = function()
	{
		this.paused = false;
		this.played = true;
		this.moveNext();
	}
	
	this.pause = function()
	{
		this.setImageSrc(this.btnPlay,this.imagePlay);
		clearTimeout(this.time);
		this.paused = true;
		this.played = false;
	}
	
	this.moveNext = function()
	{
		this.current++;
		
		if(!this.images[this.current])
		{
			this.current = 0;
		}
		
		this.setImageSrc(this.img,this.images[this.current]);
		
		title = document.getElementById(this.title);
		title.innerHTML = this.titulos[this.current];
		
		link = document.getElementById(this.link);
		link.href = this.links[this.current];
	
		if(this.played)
		{
			clearTimeout(this.time);
			this.time = setTimeout(this.name+'.moveNext()',this.timeSwap);
		}
	}
	
	this.movePrevious = function()
	{
		this.current--;
		
		if(!this.images[this.current])
			this.current = this.images.length-1;
		
		this.setImageSrc(this.img, this.images[this.current]);
		
		title = document.getElementById(this.title);
		title.innerHTML = this.titulos[this.current];
		
		link = document.getElementById(this.link);
		link.href = this.links[this.current];
		
		if(this.played)
		{
			clearTimeout(this.time);
			this.time = setTimeout(this.name+'.moveNext()',this.timeSwap);
		}
	}
	
	this.setImageSrc = function(obj,src)
	{
		setTimeout("document.getElementById('"+obj+"').src='"+src+"'",'200');
	}
	
}
