$(document).ready( function () {
	afficherPuceMenuCourant();
	
	$(".lien-confirm").click(function() {
		return confirm($(this).attr("rel"));
	});
	
	// Gestion du diaporama (header)
	$(".diaporama img.diapo:first").fadeIn(2000);
	if($(".diaporama img.diapo").length > 1) {
		$.timer(6500, function (timer) {
	    	var imgCourante = $(".diaporama img.diapo:visible");
	    	var imgSuivante = imgCourante.next("img.diapo");
	    	if(imgSuivante.attr("class") != "diapo") imgSuivante = $(".diaporama img.diapo:first");
	    	imgCourante.fadeOut(2000);
	    	imgSuivante.fadeIn(2000);
		});
	}
	
	
	// Gestion du lien d'aide
	$("a.cmd-aide").click(function() {
		var isVisible = $(".aide:visible").length != 0;
		if(!isVisible) {
			$(".aide").slideDown("normal");
		} else {
			$(".aide").slideUp("normal");
		}
		return false;
	});
	
	// Gestion de l'inscription à la newsletter
	$("#form-newsletter").submit(function() {
		$('#form-newsletter .loading').fadeIn(200, function () {
			$.post("newsletter/inscription", 
				{ email: $('#newsletter-email').val() }, 
				function(data) {
					$('#form-newsletter .erreur').text("");
					$('#form-newsletter .erreur').hide();
					$('#form-newsletter .loading').fadeOut(200, function () {
						if(typeof(data.erreur) != 'undefined') {
							if(data.erreur != '') {
								$('#form-newsletter .erreur').text(data.erreur);
							} else {
								$('#form-newsletter .erreur').text(data.msg);
							}
							$('#form-newsletter .erreur').fadeIn(200);
						} else {
							// L'inscription s'est bien passée
							$('#form-newsletter .confirm').text("Votre inscription a été prise en compte !");
							$('#form-newsletter .confirm').fadeIn(200).fadeOut(2000);
							$("#newsletter-email").val("");
						}
					});
				}, 
				"json"
			);
		});
		return false;
	});
	
	// Valeur par défaut du champ
	$("#newsletter-email").defaultvalue("NEWSLETTER (EMAIL)");
	
	// Gestion des liens readmore, qui affichent le div suivant
	$("a.readmore").click(function() {
		if($(this).parent().next('div.more:hidden').length != 0) {
			$(this).parent().next('div').slideDown("normal");
		} else {
			$(this).parent().next('div').slideUp("normal");
		}
		return false;
	});
});

function afficherPuceMenuCourant() {
	// On met la puce en valeur devant le menu courant
	$("#menu a.courant").parent("li").addClass("courant");
}


jQuery.timer = function (interval, callback) {
	var interval = interval || 100;
	if (!callback) return false;
	
	_timer = function (interval, callback) {
		this.stop = function () {
			clearInterval(self.id);
		};
		
		this.internalCallback = function () {
			callback(self);
		};
		
		this.reset = function (val) {
			if (self.id)
				clearInterval(self.id);
			
			var val = val || 100;
			this.id = setInterval(this.internalCallback, val);
		};
		
		this.interval = interval;
		this.id = setInterval(this.internalCallback, this.interval);
		
		var self = this;
	};
	
	return new _timer(interval, callback);
 };