var CURRENT_SLIDESHOW = 0;
var TIMER_SLIDESHOW = null;

window.addEvent('domready', function(){
	$$('.slideshow-link').each(function(link, ind){
		link.addEvent('click', function(event){
			if( $defined(event) ){
				event.stop();
			}
			$clear(TIMER_SLIDESHOW);
			updateSlideShowInd(ind);
			displayCurrentSlideShow();
			execSlideShow();
		});
	});
	
	$('slideshow-link-0').fireEvent('click');
});

function execSlideShow(){
	TIMER_SLIDESHOW = launchSlideShow();
}

function launchSlideShow(){
	return switchNextSlideShow.periodical(3500);
}

function updateSlideShowInd( _ind ){
	CURRENT_SLIDESHOW = _ind % 5;
}

function updateNextSlideShowInd(){
	CURRENT_SLIDESHOW = (CURRENT_SLIDESHOW + 1) % 5;
}

function switchNextSlideShow(){
	updateNextSlideShowInd();
	displayCurrentSlideShow();
}

function displayCurrentSlideShow(){
	$('slideshow-links').set('class', 'slideshow-links-' + CURRENT_SLIDESHOW);
	$('slideshow-display').set('class', 'slideshow-display-' + CURRENT_SLIDESHOW);
	
	if( new RegExp(/void\(0\)/i).test($('slideshow-link-' + CURRENT_SLIDESHOW).get('href')) ){
		$('slideshow-display-link').removeProperty('href');
	}else{
		$('slideshow-display-link').set('href', $('slideshow-link-' + CURRENT_SLIDESHOW).get('href'));
	}
}
