// JavaScript Document
(function($){
	$.fn.jDiaporama = function(options) {
	
		var defaults = {
			auto: true,
			delay: 3,
			animationSpeed: "normal",
			controls: false,
			status_controls: true,
			keyboard: true,
			infos: false,
			currentimage: true,
			paused: false,
			boucles: 0,
			sens: "right",
			onrollover: true,
			nb_photo:4,
			random: false
		};
				function aleatoire(i) {
if (!i) { i = 100 ; }
return Math. round (Math.random()*i) ;
}
		var options = $.extend(defaults, options);
		
		this.each(function(){
			
			// Si le diaporama comporte plus qu'une image
			if($("li", diapo).length > 1){
			
				var diapo = $(this);
				var mouseover = false;
				var sens = options.sens;
				var pause = false;
				var width = 0;
				var height = 0;
				var current_slide = 0;
				var nb_slides = $("li", diapo).length;
				

				/* on augmente la taille de jDiaporama pour que les photos rentrent*/
				//$("#diaporama").css("width","1000px");
				
				/*on attribut les id au li*/
				$("li", diapo).each(function(){
					elt = $(this);
				i = parseInt($("li", diapo).index($(this))+1);
					$(this).attr("id", "jDiaporama_image_"+i);
					if(i<=options.nb_photo){
						$(this).show();		
					}else{
						$(this).hide();
					}
				});
			
				var inter = "";
				inter = setInterval(function(){displayDiaporama(options)}, (options.delay*1500));
				
				function displayDiaporama(options)
				{
				var receveur=aleatoire(options.nb_photo);//chiffre aleatoire pour choisr laquelle des nb_photo va changer
				
				var envoyeur=aleatoire(parseInt($("li", diapo).length));//chiffre aleatoire pour choisr quelle image viendra a sa place
				var image1=$("#jDiaporama_image_"+receveur+" img").attr("src");//source de l'image actuelle du receveur
				var image2=$("#jDiaporama_image_"+envoyeur+" img").attr("src");// source de l'image actuelle de l'envoyeur
					$("#jDiaporama_image_"+receveur).fadeOut('slow', function() {//on fadeOut le receveur
							$("img", this).attr("src",image2);//on lui affecte l'image2
							$(this).fadeIn('slow');//on le fadeIn
							$("#jDiaporama_image_"+envoyeur+" img").attr("src",image1);//on change la source de l'envoyeur

						  
					  });
					 

					
				};
					
				
		};
		});
		return this;
	};
})(jQuery);
