(function($){
	$.fn.creativecat_slider = function(options) {
		var defaults = {
			durationSlide: 1500,
			durationTime: 9000,
			sliderPane: 'panes'
		};
		var options = $.extend(defaults, options);
		return this.each(function(){
			var slider = $(this);
			var anzahl = $(slider).find('.sliderdiv').size();
			// Set first nav active
			$(slider).find('.slidernav:first').addClass('active');
			$(slider).find('.sliderdiv:first').addClass('active');
			// Set width of slider
			$(slider).find('#'+options.sliderPane).css({width: anzahl*874+'px'});
			// Set marginLeft of navigation to center it
			$(slider).find('#slidernav').css({marginLeft: -anzahl*12+'px'});
			
			function creativecat_slider_function(){
				// Find active slider
				zahler = $(slider).find('.slidernav.active').index()+1;
				creative_slider = setInterval(function(){
					if (zahler<anzahl){
						$(slider).find('#'+options.sliderPane).stop().animate({marginLeft: -zahler*874+'px'},options.durationSlide);
						$(slider).find('.slidernav.active').removeClass('active').next('.slidernav').addClass('active');
						$(slider).find('.sliderdiv.active').removeClass('active').next('.sliderdiv').addClass('active');
						zahler++;
					}
					else {
						$(slider).find('#'+options.sliderPane).stop().animate({marginLeft: '0px'});
						$(slider).find('.active').removeClass('active');
						$(slider).find('.slidernav:first').addClass('active');
						$(slider).find('.sliderdiv:first').addClass('active');
						zahler=1;
					}
				},options.durationTime);
			}
			// Set Pause, when hover the navigation
			$(slider).find('.slidernav').mouseenter(function(){
				clearInterval(creative_slider);
			}).mouseleave(function(){
				clearInterval(creative_slider);
				creativecat_slider_function();
			});
			// Set click-event for navigation
			$(slider).find('.slidernav').click(function(){
				clearInterval(creative_slider);
				var nav = $(this);
				var index = nav.index();
				$(slider).find('.active').removeClass('active');
				$(slider).find('.sliderdiv').eq(index).addClass('active');
				$(slider).find('.slidernav').eq(index).addClass('active');
				$(slider).find('#'+options.sliderPane).stop().animate({marginLeft: -index*874+'px'},options.durationSlide);
				// Set Pause, when hover the navigation
				$(slider).find('.slidernav').unbind('mouseenter, mouseleave').mouseenter(function(){
					clearInterval(creative_slider);
				}).mouseleave(function(){
					clearInterval(creative_slider);
					creativecat_slider_function();
				});
			});
			creativecat_slider_function();
		});
	};
})(jQuery);

$(document).ready(function(){
	$('#slider').creativecat_slider();
});
