// FICHIER DE FONCTIONS COMMUNES ///////////////////////////////////
$(document).ready(function() {
	bindCufon()
	bindMainMenu();
	bindSlideshow();
});

/************************
*	SLIDESHOW
*************************/

// Globales
var slideshow_length = 0;
var slideshow_active = 1;
var slideshow_interval = 8000;
var slideshow_speed = 4000;

function bindSlideshow() {	
	slideshow_length = $('.slideshow-box .holder > *').length;
	
	slideshow_active = Math.floor(Math.random() * (slideshow_length - 1 + 1)) + 1;
	
	$('.slideshow-box .holder > *').css(
		{
			position:'absolute',
			top:'0',
			left:'0'
		}
	);
	
	$('.slideshow-box .holder > *:not(:eq(' + (slideshow_active - 1) + '))').hide();
	
	
	// Interval
	window.setInterval(moveSlideshow, slideshow_interval);
}

function moveSlideshow() {
	$('.slideshow-box .holder > *:eq(' + (slideshow_active - 1) + ')').fadeOut(slideshow_speed);
	
	slideshow_active++;
	
	// Si on dépasse la longueur du slideshow, on revient à 1
	if (slideshow_active > slideshow_length) {
		slideshow_active = 1;
	}
	
	$('.slideshow-box .holder > *:eq(' + (slideshow_active - 1) + ')').fadeIn(slideshow_speed);
}

/************************
*	CUFON
*************************/
function bindCufon() {
	Cufon.replace('h2');				
}

/************************
*	MAIN MENU
*************************/

// Globales
var menu_timeout_speed = 500;
var menu_timer = 0;
var menu_item = 0;

function bindMainMenu() {
	$('#jsddm > li').bind('mouseover', openMainMenu);
	$('#jsddm > li').bind('mouseout',  timerMainMenu);
	
	$(document).bind('click', closeMainMenu);
}

function openMainMenu() {
	if (!$(this).find('ul').length) {
		return false;
	}
	
	cancerTimerMainMenu();
	closeMainMenu();
	menu_item = $(this).find('ul').css('visibility', 'visible');
	
	$(this).addClass('hover');
}

function closeMainMenu() {
	if(menu_item) {
		menu_item.css('visibility', 'hidden');
		
		menu_item.parent().removeClass('hover');
	}
}

function timerMainMenu() {
	menu_timer = window.setTimeout(closeMainMenu, menu_timeout_speed);
}

function cancerTimerMainMenu() {
	if(menu_timer) {
		window.clearTimeout(menu_timer);
		menu_timer = null;
	}
}
