/* Carousel Javascript */
	$(document).ready(function(){
		var animation = false;
		var carousel = $('#carousel');
		var image = $('#carousel ul');
		var photos = $('#carousel ul li');
		var imageActive = (photos .length - 2);
		var largeurImage = 380; // Largeur image
		var precBtn = $('#carousel #gaucheBtn a'); // Bouton navigation
		var suivBtn = $('#carousel #droiteBtn a'); // Bouton navigation
		var pagination = function(){ 
			if (imageActive == 0) {
				precBtn.addClass('desactive');
				suivBtn.removeClass('desactive');
			} else if (imageActive >= photos .length - 1) {
				suivBtn.addClass('desactive');
				precBtn.removeClass('desactive');
			} else {
				precBtn.removeClass('desactive');
				suivBtn.removeClass('desactive');
			}
		};
		var centrephotos  = function(){
			image.animate({ left: ((215 + (imageActive * largeurImage) - (carousel.outerWidth() / 3)) * -1) }, {
				duration: 500,
				queue: false
			});
		};
		var hideTitle = function(){
			$(photos [imageActive]).find('span.titre').animate({ left: -600 }, {
				duration: 350
			});
		};
		var showTitle = function(){
			$(photos [imageActive]).find('span.titre').animate({ left: 0 }, {
				duration: 650
			});
		};
		centrephotos ();
		showTitle();
		$(window).resize(centrephotos );
		$('#carousel ul, span.titre').delay(550).fadeIn(1500);
		
		suivBtn.click(function(){
				if (imageActive < photos .length - 1 && !animation) {
					animation = true;
					hideTitle();
					imageActive += 1;
					pagination();
					showTitle();
					image.animate({ left: ('-=' + largeurImage) }, {
						duration: 650,
						queue: false,
						complete: function(){
							animation = false;
						}
					});
				}
				return false;
		});
		
		precBtn.click(function(){
				if (imageActive >= 1 && !animation) {
					animation = true;
					hideTitle();
					imageActive -= 1;
					pagination();
					showTitle();
					image.animate({ left: ('+=' + largeurImage) }, {
						duration: 650,
						queue: false,
						complete: function(){
							animation = false;
						}
					});
				}
				return false;
		});
	});
