/*
 * FeatureList - simple and easy creation of an interactive "Featured Items" widget
 * Examples and documentation at: http://jqueryglobe.com/article/feature_list/
 * Version: 1.0.0 (01/09/2009)
 * Copyright (c) 2009 jQueryGlobe
 * Licensed under the MIT License: http://en.wikipedia.org/wiki/MIT_License
 * Requires: jQuery v1.3+
*/
(function($) {
	$.fn.featureList = function(options) {
		var tabs	= $(this);
		var output	= $(options.output);

		new jQuery.featureList(tabs, output, options);

		return this;	
	};

	$.featureList = function(tabs, output, options) {
		function slide(nr, next ) {
             
			if (typeof nr == "undefined") {
				nr = visible_item + 1;
				nr = nr >= total_items ? 0 : nr;

			}
            else if( nr == null ) {
                if( next ) {
                    nr = visible_item + 1;
				    nr = nr >= total_items ? 0 : nr;
                }
                else {
                    nr = visible_item - 1;
				    nr = nr < 0 ? total_items - 1 : nr;
                }
            }
			
			tabs.removeClass().filter(":eq(" + nr + ")").addClass('current_'+nr).addClass('actif');
            $('.homeproduct_content').hide().filter(":eq(" + nr + ")").fadeIn(300);

			//	Slider arrow
			var newLeft = nr * parseInt( $('#onglet_list li').width() );
            //  Changement Image
            //$('#onglet_actif').stop().animate({ left: newLeft }, 200);
			
			$('#onglet_actif').css("left", newLeft);
			 
			
            //--------------			                   
			output.stop(true, true).filter(":visible").fadeOut( 100, function() {
                output.filter(":eq(" + nr + ")").fadeIn(function() {
                    visible_item = nr;    
                });    
            });
			
		}

		var options			= options || {}; 
		var total_items		= tabs.length;
		var visible_item	= options.start_item || 0;

		options.pause_on_hover		= options.pause_on_hover		|| true;
		options.transition_interval	= options.transition_interval	|| 5000;

		output.hide().eq( visible_item ).show();
		tabs.eq( visible_item ).addClass('current_'+visible_item);

		/**
		* Version au Hover
		*
		tabs.hover(function() {
			if ($(this).hasClass('current_'+visible_item)) {
				return false;	
			}

			slide( tabs.index( this) );
		}, function(){} );
		*/

        /**
		* Clic Prev
		*/
        $('#prev_slide').click( function() {
            slide( null, false )
        });

        /**
		* Clic Next
		*/
        $('#next_slide').click( function() {
            slide( null, true )
        });
		
		/**
		* Version au Clic
		*/
		tabs.click(function(e) {
			if ($(this).hasClass('current_'+visible_item)) {
				return false;	
			}

			slide( tabs.index( this ) );
			return false;
		});

		if (options.transition_interval > 0) {
			var timer = setInterval(function () {
				slide();
			}, options.transition_interval);

			if (options.pause_on_hover) {
				$('#nq_homeproducts').mouseover(function() {
					clearInterval( timer );

				}).mouseout(function() {
					clearInterval( timer );
					timer = setInterval(function () {
						slide();
					}, options.transition_interval);
				});
			}
		}
	};
})(jQuery);
