(function($) {

	$.fn.sliderBoutique = function(options){
	  		
		var defaults = {			
			prevId: 		'prevBtn',			
			nextId: 		'nextBtn',
			debut:			-1.33,
			decalage:		0.67,
			fade1:			0.5,
			fade2:			0.8,			
			speed: 			800			
		}; 			
		
		var options = $.extend(defaults, options);  
				
		this.each(function() {  
			var obj = $(this); 				
			var s = $("li", obj).length;
			var w = $("li", obj).width(); 
			var h = $("li", obj).height(); 
			//obj.width(w); 
			obj.height(h); 
			obj.css("overflow","hidden");
			var ts = s+options.decalage;
			var ts2 = s-1;
			var t = options.decalage;
			var t2 = 2;						

			$("ul", obj).css('width',s*w);						
	
			$("a","#"+options.nextId).click(function(){		
				animate("next",true);
			});
			$("a","#"+options.prevId).click(function(){		
				animate("prev",true);				
			});
							
			$("li div",obj).click(function(event){				
				if($(this).hasClass('index'+(t2+1))) animate("next",true);
				else if($(this).hasClass('index'+(t2-1))) animate("prev",true);				
			});
			
			$("li div .voir_details",obj).click(function(event){						
				$('html,body').animate({scrollTop: 400}, 800);
				$('#content-2').fadeOut();
				$('#content-2').fadeIn();
			});

			
			function animate(dir,clicked){
				var ot = t;		
				var ot2 = t2;				
				switch(dir){
					case "next":
						t = (ot>=ts) ? ts : t+1;						
						t2 = (ot2>=ts2) ? ts2 : t2+1;
						$("#s1index"+(t2-1)).css( { backgroundColor: '#f6f6f7' });						
						$("#s2index"+(t2-1)).css( { backgroundColor: '#ddddde' });						
						break; 
					case "prev":
						t = (t<=options.debut) ? options.debut : t-1;
						t2 = (t2<=0) ? 0 : t2-1;
						$("#s1index"+(t2+1)).css( { backgroundColor: '#f6f6f7' });						
						$("#s2index"+(t2+1)).css( { backgroundColor: '#ddddde' });											
						break; 					
					default:
						break; 
				};	
				
				var diff = Math.abs(ot-t);
				var speed = diff*options.speed;					
				p = (t*w*-1);
				$("ul",obj).animate(
					{ marginLeft: p }, 
					speed
				);
				$("#s1index"+t2).css( { backgroundColor: '#fde5f3' });				
				$("#s2index"+t2).css( { backgroundColor: '#e3ceda' });				
				
				$("#content-2").load('ajax/description_produit_content_2.php?pk_produit='+$("#s3index"+t2).attr('value')+'&quantite='+$("#s4index"+t2).attr('value')+'&code_fidelite='+$("#s5index"+t2).attr('value'));				
				
				
				if(t2==ts2){
					$("a","#"+options.nextId).hide();
					$("a","#"+options.lastId).hide();
				} else {
					$("a","#"+options.nextId).show();
					$("a","#"+options.lastId).show();					
				};
				if(t2==0){
					$("a","#"+options.prevId).hide();
					$("a","#"+options.firstId).hide();
				} else {
					$("a","#"+options.prevId).show();
					$("a","#"+options.firstId).show();
				};											
				
			};					
			
			$("ul", obj).css('margin-left',w*options.decalage*-1);
			
			$("#s1index"+t2).css( { backgroundColor: '#fde5f3' });	
			$("#s2index"+t2).css( { backgroundColor: '#e3ceda' });			
			
		});
	  
	};

})(jQuery);




