/* © Albin Carrier for LILHOOT, www.lilhoot.eu - 20 janv. 2011 */

/*******************************************************************************CONFIG*/
/*LILHOOT.EU SLIDESWITCH*/
var SLIDESWITCH_INTERVAL = 7000;
var SLIDESWITCH_ANIMATION_LENGTH = 700;
var GLOB_slideTimer;



/*******************************************************************************FUNCTIONS*/
/*--------------------------------------------------------LILHOOT.EU SLIDESWITCH*/
function slideSwitch()
{
	$('#diaporama_login').css("display", "none");
	$('.diaporama_control_admin').toggle(
		function() { $('#diaporama_login').css("display", "block"); },
		function() { $('#diaporama_login').css("display", "none"); });
	$('#diaporama table.slide').css("opacity", "0.0").css("filter", "alpha(opacity=0)");
	$('#diaporama table.active').css("opacity", "0.0").css("filter", "alpha(opacity=0)").css('z-index', '1000');
	$('#diaporama_control_prev').css("display", "none");
	$('#diaporama_control_pause').toggle(function() { slideSwitchPause(); }, function() { slideSwitchPlay(); });
	$('#diaporama_control_prev').click(function() { slideSwitchPause(); slideSwitchMain('-1'); });
	$('#diaporama_control_next').click(function() { slideSwitchPause(); slideSwitchMain('1'); });

	var active = ($('#diaporama table.active').length == 0) ?
		$('#diaporama table.slide:first') : $('#diaporama table.active');
	active.animate({opacity: 1.0}, SLIDESWITCH_ANIMATION_LENGTH, function(){});
	GLOB_slideTimer = setInterval( "slideSwitchMain('1')", SLIDESWITCH_INTERVAL );
}


function slideSwitchMain(nb)
{
    var active = ($('#diaporama table.active').length == 0) ?
		$('#diaporama table.slide:last') : $('#diaporama table.active');
	var slide =  active.next().length ?
		active.next() : $('#diaporama table.slide:first');	// divs in the order

	if(nb == '-1')
		slide =  active.prev().length ?
			active.prev() : $('#diaporama table.slide:last');	// divs in the order

	slideSwitchControls(active, slide);

    active.css({opacity: 1.0}).addClass('last-active');
	active.animate({opacity: 0.0}, SLIDESWITCH_ANIMATION_LENGTH,
		function() { active.css('z-index', '1'); });
	slide.css({opacity: 0.0}).addClass('active').css('z-index', '1000');
	slide.delay(350).animate({opacity: 1.0}, SLIDESWITCH_ANIMATION_LENGTH,
		function(){ active.removeClass('active last-active');});
}


function slideSwitchControls(active, slide)
{
	$('#diaporama_container span.diaporama_control_next').css("display", "inline");
	$('#diaporama_container span.diaporama_control_prev').css("display", "inline");

	if(slide.hasClass('mylast') && !slide.hasClass('active'))
		$('#diaporama_container span.diaporama_control_next').css("display", "none");
	else if(slide.hasClass('myfirst') && !slide.hasClass('active')) //ok
		$('#diaporama_container span.diaporama_control_prev').css("display", "none");
}


function slideSwitchPlay()
{
	GLOB_slideTimer = setInterval( "slideSwitchMain('1')", SLIDESWITCH_INTERVAL );
	$('.diaporama_control_play').addClass('diaporama_control_pause')
		.removeClass('diaporama_control_play').text('Pause').css('color', 'black');
}
function slideSwitchPause()
{
	clearInterval(GLOB_slideTimer);
	$('.diaporama_control_pause').addClass('diaporama_control_play')
		.removeClass('diaporama_control_pause').text('Play').css('color', 'red');
}

