/**
 * darmaStepSlider plugin
 *
 * Copyright (c) 2009 Armelle Coquart (darma.fr)
 *
 */
 
(function($) {
	$.fn.darmaStepSlider = function(options) {
		
	var defaults = {			
		slider: 'darmastepslider', //element a slider
		numelem: 10, //nombre d'elements
		elemwidth: 10, //largeur element
		elemheight: 10, //hauteur element
		width: 100, //largeur visible	
		numelemperstep: 1 //nombre d'elements a slider au click					
	};
	
	this.each(function() {
		
		var obj = $(this);
		var o = $.extend(defaults, options);
		var container = $('#' + o.slider + '-container');
		var currentPos = 0;
		var maxPos = Math.ceil(o.numelem/o.numelemperstep) - 1;

		var totalwidth = o.numelem * o.elemwidth; //largeur totale panel
		if(totalwidth < o.width) totalwidth = o.width;

		container.css('overflow', 'hidden');		
		container.height(o.elemheight);
		container.width(o.width);		
		$('#' + o.slider).width(totalwidth);

		function listMoveTo(){
		    var pos = currentPos * o.elemwidth * o.numelemperstep;
			$('#' + o.slider).animate({'marginLeft' : -pos + 'px'}, 200, 'swing');
			$('.' + o.slider + '-elem-selected').attr('class', o.slider + '-elem');
			$('#' + o.slider + '-elem-' + currentPos).attr('class', o.slider + '-elem-selected');
			//$('#' + o.slider + '-elem-' + currentPos).switchClass(o.slider, o.slider + '-elem-selected', 200);			
		}

		$('.' + o.slider + '-elem').live('click', function(){
		    var arr = $(this).attr('id').split('-');
			currentPos = arr[arr.length-1];
			listMoveTo();
        });		
	
		function autoMove(){
		    if(maxPos < 1) return;
		    if(currentPos < maxPos){
				currentPos++;
            }else{
				currentPos = 0;
            }		
			listMoveTo();
		}
		
		setInterval(function(){autoMove();}, 6000);	
		
	});
	
}})(jQuery);
