//Identifiant de l'intervalle de rafraichissement des promotions
var intervalId = ''

$(document).ready(function(event) {
	// Bind de l'évènement OnClick des boutons précédent / suivant
	if (typeGabarit == "ita") {
		$('.bt_precedent a').bind('click', { direction: -1 }, AfficherPromotion);
		$('.bt_suivant a').bind('click', { direction: 1 }, AfficherPromotion);

		// Affiche la promotion initiale
		AfficherPromotion(0);
	}
	else {
		$('.bt_precedent a').bind('click', { direction: -1 }, AfficherProgramme);
		$('.bt_suivant a').bind('click', { direction: 1 }, AfficherProgramme);

		// Affiche la promotion initiale
		AfficherProgramme(0);
	}
});

function AfficherPromotion(event) {
	//debugger;

	// Dans le cas d'une liste de promotions vides, on ne fait aucun traitement.
    if (typeof (promotions) == "undefined" || promotions.length == 0) {
		if (event.stopPropagation)
			event.stopPropagation();

		return false;
	}

	// Si un intervalle existe, on le détruit
	if (intervalId != '')
		clearInterval(intervalId);

	// Vérifie si la méthode est appelée par un évènement OnClick
	if (event.data == undefined)
		indexCourant = indexCourant + event;
	else // Sinon, Affichage initial ou par l'intervalle
		indexCourant = indexCourant + event.data.direction;

	var myDiv = document.getElementById("cadre_insta");
	var texte = myDiv.innerHTML;
	var texteRemplace = "";
	if (texte.indexOf("vivre") > 0) {
		texteRemplace = texte.substr(0, texte.indexOf("vivre")) + "<em>" + texte.substr(texte.indexOf("vivre"), "vivre".length) + "</em>" + texte.substr(texte.indexOf("vivre") + "vivre".length);
		myDiv.innerHTML = texteRemplace;
	}

	// Gestion de la boucle des promotions
	
	if (indexCourant < 0)
		indexCourant = promotions.length - 1;

	// si on dépasse le nombre d'éléments, on remet à zéro
	if (indexCourant > promotions.length - 1)
		indexCourant = 0;

	// Affecte les zones HTML avec leur contenu

    // Changer la classe
    $('#promo').removeClass();
    $('#promo').addClass(promotions[indexCourant][3]);
    
    // Assigner le titre et le lien
    $('#contenu_promo .bt_titre a').html("<span class='hors-champ'>" + promotions[indexCourant][0] + "</span>");
    $('#contenu_promo .bt_titre a').attr("href", promotions[indexCourant][2]);
    $('#contenu_promo p').html(promotions[indexCourant][1]);


	// Crée un nouvel intervalle
	intervalId = setInterval('AfficherPromotion(1)', intervalleRafraichissementPromotions);

	// Arrête la propagation de l'évènement... dans le cas où l'on est appelé par un CLICK.
	if (event.stopPropagation) {
		clearInterval(intervalId);
		event.stopPropagation();
	}

	return false;
}

function AfficherProgramme(event) {
	//debugger;
	
	// Dans le cas d'une liste de promotions vides, on ne fait aucun traitement.
    if (typeof (programmes) == "undefined" || programmes.length == 0) {
		if (event.stopPropagation)
			event.stopPropagation();

		return false;
	}

	// Si un intervalle existe, on le détruit
	if (intervalId != '')
		clearInterval(intervalId);

	// Vérifie si la méthode est appelée par un évènement OnClick
	if (event.data == undefined)
		indexCourant = indexCourant + event;
	else // Sinon, Affichage initial ou par l'intervalle
		indexCourant = indexCourant + event.data.direction;

	// Gestion de la boucle des promotions

	if (indexCourant < 0)
		indexCourant = programmes.length - 1;

	// si on dépasse le nombre d'éléments, on remet à zéro
	if (indexCourant > programmes.length - 1)
		indexCourant = 0;

	// Changer la classe
	$('#prog').removeClass();
	$('#prog').addClass(programmes[indexCourant][3]);
	
	// Assigner le titre et le lien
	$('#contenu_prog .bt_titre a').html("<span class='hors-champ'>" + programmes[indexCourant][0] + "</span>");
	$('#contenu_prog .bt_titre a').attr("href", programmes[indexCourant][2]);
	$('#contenu_prog p').html(programmes[indexCourant][1]);

	// Crée un nouvel intervalle
	intervalId = setInterval('AfficherProgramme(1)', intervalleRafraichissementProgrammes);

	// Arrête la propagation de l'évènement... dans le cas où l'on est appelé par un CLICK.		
	if (event.stopPropagation)
		event.stopPropagation();

	return false;
}
