$(function() {	
	$.preloadCssImages();
	initMenu2();
	initBlocPromo();
	//Vivaldi font
	Cufon.replace('#content_right h1');

	//Initialisation de la galerie d'images
	jQuery.easing.def = "easeInOutQuad";
	var numSlide;
	var currentSlide;
	setSlideValues();
	setSlideClicks();

	$('a.bt_english').nyroModal({ width: 400, height: 120 });

	//Initialisation du plugin nyromodal.nyrodev.com
	$.nyroModalSettings({
			minWidth: 400,
			minHeight: 100,
			wrap: {ajax: '<div id="container"></div>'},
			addImageDivTitle: false,
			processHandler: function(settings) {
				var from = settings.from;
				if (from && from.href && from.href.indexOf('http://www.youtube.com/watch?v=') == 0) {
					$.nyroModalSettings({
						type: 'swf',
						height: 344,
						width: 425,
						url: from.href.replace(new RegExp("watch\\?v=", "i"), 'v/')
					});
				}
			}
	});
	
	//Si page d'accueil, on initialise le slideshow
	if (typeof section != "undefined") {
		if(section == 'accueil') {
			initSlideShow();	
		}
	}
});


// Fonction qui initialise le menu 2 en enlevant le texte dans la balise <a>
// Le menu 2 est entièrement fait avec des images de fond
function initMenu2() {
	$('#menu_2 li a').text('');
}


// Fonction qui initialise les blocs promos les rendant cliquables
function initBlocPromo() {
	$('#offre_lancement').mouseover(function() {
		$(this).addClass('bloc_promo_hover');
	});

	$('#offre_lancement').mouseout(function() {
		$(this).removeClass('bloc_promo_hover');
	});

	$('#offre_lancement').click(function() {
		if($(this).hasClass('en')) {
			top.location.href = "purchase.php";
		} else {			
			top.location.href = "acheter.php";
		}
	});	

	$('#description_coffret').mouseover(function() {
		$(this).addClass('bloc_promo_hover');
	});

	$('#description_coffret').mouseout(function() {
		$(this).removeClass('bloc_promo_hover');
	});

	$('#description_coffret').click(function() {
		if($(this).hasClass('en')) {
			top.location.href = "what-is-it.php";
		} else {			
			top.location.href = "description.php";
		}
	});	
}


// Fonction qui swap une image
function swapImage(objetImageAModifier, objetImage) {
	objetImageAModifier.src = objetImage.src;
    return true;
}


/* Début slideshow page d'accueil */

// Images des boutons précédent/suivant permettant de naviguer entre les photos
var previousUp = new Image();
previousUp.src =  "../images/home/bt_previous-up.gif";

var previousRoll = new Image();
previousRoll.src = "../images/home/bt_previous-roll.gif";


var nextUp = new Image();
nextUp.src = "../images/home/bt_next-up.gif";

var nextRoll = new Image();
nextRoll.src = "../images/home/bt_next-roll.gif";

function initSlideShow() {
	if(lang == "fr") {
		var photos = new Array('../images/fr/slideshow/01.jpg','../images/fr/slideshow/02.jpg','../images/fr/slideshow/03.jpg','../images/fr/slideshow/04.jpg','../images/fr/slideshow/05.jpg','../images/fr/slideshow/06.jpg');
	} else {
		var photos = new Array('../images/en/slideshow/01.jpg','../images/en/slideshow/02.jpg','../images/en/slideshow/03.jpg','../images/en/slideshow/04.jpg','../images/en/slideshow/05.jpg','../images/en/slideshow/06.jpg');		
	}
	var pauseSlideshow = 4000;
	var fadeSlideshow = 1000;
		
	$('#slideshow_img').Slides({images : photos, pause : pauseSlideshow, fade : fadeSlideshow});
		
	$('#slideshow_next').click(function() {
		if(!$.fn.Slides.flagTransition){
			$.fn.Slides.flagTransition = true;
			clearInterval($.fn.Slides.intervalSlideshow);
			$.fn.Slides.btNext();
			$.fn.Slides.intervalSlideshow = setInterval($.fn.Slides.interval, pauseSlideshow);
			return false;
		}
	});
	$('#slideshow_previous').click(function() {
		if(!$.fn.Slides.flagTransition){
			$.fn.Slides.flagTransition = true;
			clearInterval($.fn.Slides.intervalSlideshow);
			$.fn.Slides.btPrevious();
			$.fn.Slides.intervalSlideshow = setInterval($.fn.Slides.interval, pauseSlideshow);
			return false;
		}
	});	
}
/* Fin slideshow page d'accueil */


/* Début galerie d'images */
	
// Fonction qui est appelée lors du click "previous" de la galerie
function prevContent(actuel, pixels, total, allblock, current){
	if(actuel > 1){
		$("#"+allblock).animate({
				right: pixels*(actuel-2)+"px"
			}, "slow");
		actuel -= 1;
	} else {
		$("#"+allblock).animate({
				right: pixels*(total-1)+"px"
			}, "slow");
		actuel = total;
	}
	if(current != ""){
		$("."+current).html(actuel);
	}
	return actuel;
}

// Fonction qui est appelée lors du click "next" de la galerie
function nextContent(actuel, pixels, total, allblock, current){
	if(actuel < total){
		$("#"+allblock).animate({
				right: pixels*actuel+"px"
			}, "slow");
		actuel += 1;
	} else {
		$("#"+allblock).animate({
				right: "0px"
			}, "slow");
		actuel = 1;
	}
	if(current != ""){
		$("."+current).html(actuel);
	}
	return actuel;
}

// Fonction qui initie les valeurs pour les différents slides de la galerie
function setSlideValues(){
	if($("#gallery_slide").length > 0){
		numSlide = $("#gallery_slide > div").size()/3;
		currentSlide = 1;
		$("#gallery_slide").css("width", 459*numSlide + "px");
	}
}

// Fonction qui initie les actions de click pour les différents slides de la galerie
function setSlideClicks(){
	$("#gallery_previous").click(function (){
		currentSlide = prevContent(currentSlide, 459, numSlide, "gallery_slide", "");
		return false;
	});
		
	$("#gallery_next").click(function (){
		currentSlide = nextContent(currentSlide, 459, numSlide, "gallery_slide", "");
		return false;
	});
}
/* Fin galerie d'images */