var slides_num = 0;
var act_slide = false;
var obj;
var timer;

(function($){
	$.fn.slider = function(options) {
		
		// alap beallitasok
		$.fn.slider.defaults = {
			auto: true,
			time: 2000,
			effect: 'fade',
			fadespeed: 1000,
			navbar: true,
			shuffle: true
		};
		
		var options = $.extend($.fn.slider.defaults, options);
		
		obj = $(this).attr('id');
		init(options);
		
		function init(options)
		{
			$('.slide-item').hide();
			
			// lekérem, hogy hány slide van
			$('.slide-item').map(function() {
				var child = $(this);
				if(slides_num==0) { child.show(); act_slide=0; }
				slides_num++;
			});
			
			if(options['effect']=='fade')
			{
				$('.slide-item').css('position','absolute');
			}
			
			// navigátor kirakása
			if(options['navbar'])
			{
				var navtxt = '';
				for(i=0;i<slides_num;i++)
				{
					if(i==0) {
						navtxt += '<a href="#" id="nav-button-'+(i+1)+'" class="nav-button-active" onclick="this.blur(); $.fn.slider.leptet('+(i+1)+',true); return false;">&nbsp;</a>';
					} else {
						navtxt += '<a href="#" id="nav-button-'+(i+1)+'" class="nav-button" onclick="this.blur(); $.fn.slider.leptet('+(i+1)+',false); return false;">&nbsp;</a>';
					}
				}
				$('#nav-bar').html(navtxt);
			}
			
			if(options['auto']) timer = setTimeout(function() { autoslide(); }, options['time']);
		}
		
		// automatikus vetítés
		function autoslide()
		{
			new_slide = act_slide+1;
			if(new_slide>slides_num) new_slide=1;
			$.fn.slider.leptet(new_slide,false);
			timer = setTimeout(function() { autoslide(); }, (options['time']+options['fadespeed']));
		}
		
		$.fn.slider.leptet = function(new_slide,man)
		{
			if(man) 
			{
				clearTimeout(timer);
				timer = setTimeout(function() { autoslide(); }, ($.fn.slider.defaults['time']+$.fn.slider.defaults['fadespeed']));
			}
			// ha van navigáció
			$.fn.slider.defaults['navbar']
			{
				$('.nav-button-active').attr('class','nav-button');
				$('#nav-button-'+new_slide).attr('class','nav-button-active');
			}
			
			// fade effekt
			if($.fn.slider.defaults['effect'] == 'fade') {
				$('.slide-item:nth-child('+act_slide+')').fadeTo($.fn.slider.defaults['fadespeed'], 0.0);
				$('.slide-item:nth-child('+new_slide+')').fadeTo($.fn.slider.defaults['fadespeed'], 1.0);
			}
			
			act_slide = new_slide;
		}

	}
})(jQuery);

function callback(){}
