/*
 * jQuerySlides v0.0.1
 * 
 * Каруселька. Специально для decorsad :)
 * 
 */

(function($) {
	
	$.fn.jQuerySlides = function(options){
		
		var opts = $.extend({}, $.fn.jQuerySlides.defaults, options);
			object = $(this);
		
		return this.each(function() {
			
			// отсчитываем шаг
			element_width = parseFloat(object.find('li').width())              + 
							parseFloat(object.find('li').css('margin-left'))   + 
							parseFloat(object.find('li').css('margin-right'))  +
							parseFloat(object.find('li').css('padding-left'))  + 
							parseFloat(object.find('li').css('padding-right')) ;					
		
			object.css('overflow' , 'hidden');
			object.find('.slide').css('left' , '-' + element_width + 'px'); // начальное положение
			
			// добавляем по блоку в конце и в начале
			object.find('li').last().after(object.find('li').first().clone());		
			count = object.find('li').length;
			count_last = count - 1;
			object.find('li').first().before(object.find('li:nth-child(' + count_last + ')').clone());
			count = object.find('li').length - 1;
			
			current = 1;	
			
			// кнопка вперед	
			eval(opts.nextButton).click(function(){
				
				if(current >= count - 1){
					object.find('.slide').css('left' , '0px');
					current = 0;
				}
				
				object.find('.slide:not(":animated")').animate({ 
			    	left : '-=' + element_width
			      }, opts.scrollTime, function(){
						current ++;
					}
				   );
			});
			
			// кнопка назад
			eval(opts.prevButton).click(function(){
				if(current == 1){
					object.find('.slide').css('left' , '-' + element_width*count + 'px');
					current = count;
				}
				
				object.find('.slide:not(":animated")').animate({
			    	left: '+=' + element_width
			      }, opts.scrollTime, function(){
						current --;
					}
				);
				
				if(current < 1) current = count - 1;
				
			});
			
   		});
	}
	
	// значения по умолчанию
	$.fn.jQuerySlides.defaults = {
		scrollTime : 500,
		nextButton : $('.nav > .a_next'),
		prevButton : $('.nav > .a_prev')
	}
	
})(jQuery);

