/**
 * Mini-Slider
 * dépendance: JQUERY & JQUERY-UI
 */
var ID_BASE_NAME 		= 'tab';
var ID_BASE_NAME_PAGE = 'page';
var TIMEOUT			= 8; // timeout en seconde

/** @var int index du dernier slide */
var mini_indexSlide = -1;
/** @var boolean true si un effet est en cours */
var mini_run = false;
/** @var boolean true si l'autorun des slide est en cours */
var mini_autorun_continue = true;

/** 
 * Initialise le mini slider
 */ 
function miniSlider()
{
	mini_indexSlide = 1;
	$('#' + ID_BASE_NAME + mini_indexSlide).fadeIn('slow');
	//set class pagination
	$('#' + ID_BASE_NAME_PAGE + mini_indexSlide).addClass('selected');
	//init autorun
	mini_autoRun();
}

/**
 * Effectue un slide
 * @param string nom de la classe à slider
 */
function mini_slide(index)
{
	mini_autorun_continue = false;
	if(!mini_run && index != mini_indexSlide)
	{
	mini_run = true;
	
	//set class pagination
	$('#' + ID_BASE_NAME_PAGE + mini_indexSlide).removeClass('selected');
	$('#' + ID_BASE_NAME_PAGE + index).addClass('selected');
	
	//display: none (old block)
	$('#' + ID_BASE_NAME + mini_indexSlide).fadeOut('fast', function(){
		
		//display:block (new block)
		$('#' + ID_BASE_NAME + index).fadeIn('fast', function(){mini_run=false;});
		mini_indexSlide = index;
		
	});

	}
}

/**
 * Va au prochain slide
 */
function mini_next()
{
	if(!mini_run && mini_autorun_continue)
	{
	mini_run = true;
	
	var next = mini_indexSlide+1;
	if(document.getElementById(ID_BASE_NAME + next)==null){
		next = 1;
	}
	//set class pagination
	$('#' + ID_BASE_NAME_PAGE + mini_indexSlide).removeClass('selected');
	$('#' + ID_BASE_NAME_PAGE + next).addClass('selected');
	
	//display: none (old block)
	$('#' + ID_BASE_NAME + mini_indexSlide).fadeOut('fast', function(){
		
		//display:block (new block)
		$('#' + ID_BASE_NAME + next).fadeIn('fast', function(){mini_run=false;});
		mini_indexSlide = next;
		
	});
	}
	
}

/**
 * AutoRun
 */
function mini_autoRun()
{
	if(mini_autorun_continue)
	{
		setTimeout(
		function(){
			mini_next();
			mini_autoRun();
		}, 
		TIMEOUT * 1000);
	}
	return;
}

