//console.log('global');


var $_GET = {};
(function(){
	var params = location.search.substr(1).split('&');
	for (var i = 0; i < params.length; i++) {
		var pair = params[i].split('=');
		if (pair[0])
			$_GET[pair[0]] = unescape(pair[1] || "");
	}
})();
	
jQuery(function($){
	
	// plus moins
	$('.plus-moins').plusMoins()

	
	// rollover par convention (suffixe -over + class js-over)
	$('.js-over').each(function(){
		var img = this;
		var on = img.src.replace(/\.([^\.]+)$/,'-over.$1');
		var off = img.src;
		new Image().src = on;
		$(img).hover(
			function(){
				this.src = on;
			},
			function(){
				this.src = off;
			}
		)
	})
});

// Mosaïque aléatoire
jQuery(function($){

	var winWidth;
	var nbrCols = 0; // Nombre de colonnes d'images à afficher
	var activeCol = 1; // Colonne d'images active
	var sides = new Array('R', 'L'); //Suffixe des conteneurs des colonnes
	var imgList = $.map( new Array(57), function(e,i){
    	return ++i;
	});
	var imgListCopy = imgList.slice(0);

	// Calcule le nombre de colonnes d'images
	function getNbrCols() {
		if (parseInt(navigator.appVersion) > 3) {
			if (navigator.appName == "Netscape") { winWidth = window.innerWidth; }
			if (navigator.appName.indexOf("Microsoft") != -1) { winWidth = document.body.offsetWidth; }
		}

		var tmpCols = Math.ceil((winWidth / 2) / 232);

		if (tmpCols > nbrCols) {
			nbrCols = tmpCols;
			createCols();
		}
	}


	// Création des colonnes d'images
	function createCols() {
		for (var sideId = 0; sideId <= 1; sideId++) {
			for (var rowId = 1; rowId <= 3; rowId++) {
				for (var colId = activeCol; colId <= nbrCols; colId++) {
					var firstImg = getRandomImg();
					var sndImg = getRandomImg();

					if (firstImg == sndImg) {
						while (firstImg == sndImg) { sndImg = getRandomImg(); }
					}

					if ($('#row' + rowId + sides[sideId]).html() == '') { $('#row' + rowId + sides[sideId]).html('<div class="clear"></div>'); }
					$('#row' + rowId + sides[sideId]).html('<div class="img_container"><img src="'+URL_PATH+'img/mosaique/img%20%28' + firstImg + '%29.jpg" id="row' + rowId + sides[sideId] + '-col' + colId + '-top" /><img src="'+URL_PATH+'img/mosaique/img%20%28' + sndImg + '%29.jpg" id="row' + rowId + sides[sideId] + '-col' + colId + '-bottom" /></div>' + $('#row' + rowId + sides[sideId]).html());
				}
			}
		}

		activeCol = nbrCols;
	}


	// Retourne une image aléatoire
	function getRandomImg() {
		
		if (!imgListCopy.length)
			imgListCopy = imgList.slice(0);
			
		var rnd = Math.floor(Math.random() * imgListCopy.length);
		//console.log(imgListCopy);
		return imgListCopy.splice(rnd,1);
	}


	// FadeIn / FadeOut aléatoire
	function rndFade() {
		var fadeDelay = 500; // Délai entre les fades
		var fadeSpeed = 1500; // Vitesse du fade

		var rndSide = Math.round(Math.random());
		var rndRow = Math.round(Math.random() * 2) + 1;
		var rndCol = Math.round(Math.random() * (nbrCols - 1)) + 1;
		var selectedImg = $('#row' + rndRow + sides[rndSide] + '-col' + rndCol + '-top');

		if (selectedImg.css('display') == 'none') {
			$(selectedImg).css('display', 'block').fadeTo(fadeSpeed, 1, function() {
				//setTimeout(rndFade, fadeDelay);
			});
		} else {
			$(selectedImg).fadeTo(fadeSpeed, 0, function() {
				$(this).css('display', 'none');
				//setTimeout(rndFade, fadeDelay);
			});
		}

		setTimeout(rndFade, fadeDelay);
	}

	// Recalcul du nombre de colonnes d'images lorsque la fenêtre est redimensionnée
	$(window).resize(getNbrCols);

	getNbrCols();
	rndFade()

});

