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 = '';
				if(slides_num>1) {
					var nextnum = 2;
				} else {
					var nextnum = 1;
				}
				navtxt += '<a href="#" id="nav-button-back" class="nav-button-back">&nbsp;</a>';
				navtxt += '<a href="#" id="nav-button-next" class="nav-button-next">&nbsp;</a>';
				$('#nav-bar').html(navtxt);
				
				$('#nav-button-back').bind('click',function(){
					this.blur(); 
					$.fn.slider.leptet(slides_num,true); 
					return false;
				});
				$('#nav-button-next').bind('click',function(){
					this.blur(); 
					$.fn.slider.leptet(nextnum,true); 
					return false;
				});
			}
			
			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-back').unbind('click');
				$('#nav-button-next').unbind('click');
				if(new_slide==1) {
					if(slides_num>1) {
						var nextnum = 2;
					} else {
						var nextnum = 1;
					}
					$('#nav-button-back').bind('click',function(){
						this.blur(); 
						$.fn.slider.leptet(slides_num,true); 
						return false;
					});
					$('#nav-button-next').bind('click',function(){
						this.blur(); 
						$.fn.slider.leptet(nextnum,true); 
						return false;
					});
				} else {
					if(new_slide==slides_num) {
						var nextnum = 1;
					} else {
						var nextnum = new_slide+1;
					}
					var backnum = new_slide-1;
					$('#nav-button-back').bind('click',function(){
						this.blur(); 
						$.fn.slider.leptet(backnum,true); 
						return false;
					});
					$('#nav-button-next').bind('click',function(){
						this.blur(); 
						$.fn.slider.leptet(nextnum,true); 
						return false;
					});
				}
			//}
			
			// 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);
				$('.slide-item:nth-child('+act_slide+')').css({'z-index':'10'});
				$('.slide-item:nth-child('+new_slide+')').css({'z-index':'20'});
			}
			
			act_slide = new_slide;
		}

	}
})(jQuery);

function callback(){}
