var pAutoClose=1;

//Initialisation des fonctions javascript du site
$(document).ready(function() {
		initSlideAccueil(); //Initialisation du slide de l'accueil
		initPopupAccueil(); //Initialisation du popup de l'accueil
		initSsMenuFr();
	});


/*************************************************************************
FONCTIONS POUR LE SLIDE DE L'ACCUEIL
*************************************************************************/
/** INITIALISATIONS VARIABLES GLOBALES ***/
//Config
var indexToShow = 0;
var tempsTransition = 1000;
var tempsAttente = 6000;
var slideWidth = 566;
var retour = true;
var affichePlayPause = false;
var lectureAutomatique = true;
var icones = new Array();
icones['play'] = 'img/design/control_play.jpg';
icones['pause'] = 'img/design/control_pause.jpg';	

var numberOfSlides = 0;
var interval;
var lectureEnCours = false;	

/** Initialisation du slide
*** */
function initSlideAccueil()
{
	var slides = $('.slide');
  numberOfSlides = slides.length;
  // Supprime la scrollbar en JS
  $('#productrange').css('overflow', 'hidden');
  // on met tous les slides en float:left pour qu'il s'affichent de manière horizontale
  slides.css({'float':'left','width':slideWidth});
  //Rajout du slide container
  slides.wrapAll('<div id="slideInner"></div>')
  // La longueur de #slideInner équivaut à la somme de la longueur de tous les slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);
    	
  //Si le diapo est activé 
	if(lectureAutomatique == true && numberOfSlides>1){ startSlide(); };
}

/** Demarrage du slide auto
*** */
function startSlide() 
{
	lectureEnCours = true;
	interval = setInterval(suivantSlide, tempsAttente );
}

/** Affichage vignette Suivante/Precedente
*** */
function suivantSlide()
{
	indexToShow++;
	//if(indexToShow == numberOfSlides && retour == true) indexToShow = 0;
	$('#slideInner').animate({'marginLeft' : (-slideWidth*indexToShow)},tempsTransition,function(){infiniteSlide()});
}

/** Slide "infini"
*** */
function infiniteSlide()
{
	//alert('indexToShow =>'+indexToShow+' numberOfSlides =>'+numberOfSlides);
	if(indexToShow == (numberOfSlides-1))
	{
		$('#slideInner').css('margin-left',0);
		indexToShow = 0;
	}
}

/** Pause du slide auto
*** */
function pauseSlide() 
{
 	lectureEnCours = false;
	clearInterval(interval);
}

/*************************************************************************
FONCTIONS POUR LE POPUP DE L'ACCUEIL
*************************************************************************/

/** Initialisation du popup *** */
function initPopupAccueil()
{

	if ($('#popup_accueil').length >= 1)
	{
		$('#popup_accueil').css('display','block');
		if (pAutoClose==1) setTimeout('closePopup()',5000);
	}
}

/** Fermeture popup *** */
function closePopup()
{
	$('#popup_accueil').fadeOut('slow');
}


/*************************************************************************
FONCTIONS POUR LE MENU DEROULANT
*************************************************************************/
var listSsMenu = new Array();
var oJqMenuShow = 0;
var listTimer = 0;


function initSsMenuFr()
{
	listSsMenu = $('div[@name=ssmenu]');
	//Disparition des sous-menu
	if (listSsMenu.length >= 1)
		listSsMenu.each(function(i){ 
			$(this).css('display','none');
			$(this).hover(function(){clearTimeoutXlsMenu()},function(){hideMenuTemporisation()}) //Hover sur les menus
		});
	
	//MouseOver sur les titres des menu
	var listTitleMenu = $('a[@name=menu-link]');
	if (listTitleMenu.length >= 1)
	{
		listTitleMenu.each(function(i){ 
			$(this).hover(function(){showMenu($(this).attr("indexSsMenu"))},function(){hideMenuTemporisation()}) //Hover sur les menus
		})
	}
	
}

//Affiche un menu avec animation et masque les autres sans animation
function showMenu(id)
{
	clearTimeoutXlsMenu();
	for (var i=0; i<listSsMenu.length; i++)
	{
		var oSsMenu = $(listSsMenu[i]);
		oSsMenu.stop(1,1);
		if (oSsMenu.attr('id')=='ssmenu'+id) //Apparition
		{
			oSsMenu.slideDown('normal');
			oJqMenuShow = oSsMenu;
		}
		else //Disparition
			oSsMenu.fadeOut('normal');
	}
}

//Masque un menu avec animation
function hideMenu()
{
	if (oJqMenuShow != 0)
	{
		oJqMenuShow.fadeOut('normal');
		oJqMenuShow = 0;
		clearTimeoutXlsMenu();
	}
}

//Temporisation du cache du menu
function hideMenuTemporisation()
{
	if (oJqMenuShow != 0)
		listTimer = setTimeout('hideMenu()',3000);
}

//On arrête tous les caches
function clearTimeoutXlsMenu()
{
	if (listTimer>0)
	{
		clearTimeout(listTimer);
		listTimer = 0;
	}
}
