
;(function($){
$.fn.imageRotator = function(options){
	//Az átadott kapcsolók összefűzése az alapértelmezésekkel
	var opts = $.extend({}, $.fn.imageRotator.defaults, options);
	
	return this.each(function(i){
		var obj = $(this); //this kimentése
		//for the auto playing
		var timeout;
		//kép amihez képest a következő betöltödik
		var previousImageNumber;
		var str = window.location+''; //url szövegét kimentjük
		var substr = str.split('#'); 	//felbontjuk az url-t # jeleknél
		if(substr.length>1){	//ha van beallitott kezdöérték akkor azt kimentjük
			previousImageNumber = substr[1]; 
		}else{//ha nincs beallitott kezdö érték akkor 1 esről indulunk
			previousImageNumber = 1;
		}	
		
		// az összes kép elvan tüntetve csak azt jelenítjük meg amelyk az első
		$(obj).find('dt').eq(parseInt(previousImageNumber)-1).show();  //azért kell a minusz 1 mert az eq nullarol indul
		//kimentjük a kezdő kép magasságát
		var get_firs_height=$(obj).find('.photo_'+previousImageNumber).children().children().attr('height');
		//a kép magassagohoz allitjuk a divet
		
		// $(obj).height(parseInt(get_firs_height)+20);	
		$(obj).height(parseInt(get_firs_height)+5);
		
		
		
		
		//valamely tabra kattintás
		$(obj).next().next().next().next().find('.tab').click(function(){
			click_number=$(this).attr('href');   //hanyadikre lett kattintva
			click_number=click_number.substring(1); //levesszük a # jelet
			click_tab($(obj),opts,click_number); //függvényhívás
		});


		//leftre kattintás
		$(obj).next().next().next().find('.sliderLeftButton').click(function(){
			if(previousImageNumber==1){ //ha 1 volt abbol nem tudunk mar kivonni ezért 5 re ugrunk
				click_number=5;
			}else{
				click_number=parseInt(previousImageNumber)-1;   //elözökép minusz 1
			}
			click_tab($(obj),opts,click_number);	//függvényhívás
		});
			
		//rightra kattintás
		$(obj).next().next().next().next().next().find('.sliderRightButton').click(function(){
			if(previousImageNumber==5){ //ha 5 volt akkor 1 et allitunk be mert nemlehet mar növelni
				click_number=1;
			}else{
				click_number=parseInt(previousImageNumber)+1;  //elözökép plussz 1
			}
			click_tab($(obj),opts,click_number);	//függvényhivas
		});
				
		auto_playing($(obj),opts);
		
		//auto playing
		function auto_playing($obj,opts) {
			clearTimeout(timeout);
			timeout = setTimeout(function(){
				// do something
				if(previousImageNumber==5){ //ha 5 volt akkor 1 et allitunk be mert nemlehet mar növelni
					number=1;
				}else{
					number=parseInt(previousImageNumber)+1;  //elözökép plussz 1
				}
				speed = opts.speed; //sebeség kimentés a beallitasokbol
				prev_photo_class =".photo_"+previousImageNumber; //az elözö kép osztalyanak kiemntése
				
				previousImageNumber = number;	//az előző kép számát frissitjük az uj kép számával
				next_photo_class =".photo_"+number;	//kimentjük az új kép classát
					
				get_height_next=$obj.find(next_photo_class).children().children().height();	//kimentjük a következő kép magasságát
				get_height_previous=$obj.find(prev_photo_class).children().children().height();	//kimentjük az előző kép magasságát
				
				//a magassághoz még hozzáadunk huszat h szépen jelenjen meg
				// height= get_height_next+20;
				height= get_height_next+5;
				//régi kép el hidol
				$obj.find(prev_photo_class).fadeOut(speed);
				//új kép előtünik
				$obj.find(next_photo_class).fadeIn(speed);
				//a magasságot az új magasághoz animáljuk
				$obj.animate({height:height}, speed);

				//függvényhivas
				auto_playing($obj,opts);
				
			},opts.rotator_speed);
			
			
		}	
		
		// click
		function click_tab($obj,opts,click_number) {
			clearTimeout(timeout);
			var speed = opts.speed; //sebeség kimentés a beallitasokbol
			var prev_photo_class =".photo_"+previousImageNumber; //az elözö kép osztalyanak kiemntése
			previousImageNumber=click_number;	//az előző kép számát frissitjük az uj kép számával
			var next_photo_class =".photo_"+click_number;	//kimentjük az új kép classát
				
			var get_height_next=$obj.find(next_photo_class).children().children().height();	//kimentjük a következő kép magasságát
			var get_height_previous=$obj.find(prev_photo_class).children().children().height();	//kimentjük az előző kép magasságát
			
			//a magassághoz még hozzáadunk huszat h szépen jelenjen meg
			// var height= get_height_next+20;
			var height= get_height_next+5;
			//régi kép el hidol
			$obj.find(prev_photo_class).fadeOut(speed);
			//új kép előtünik
			$obj.find(next_photo_class).fadeIn(speed);
			//a magasságot az új magasághoz animáljuk
			$obj.animate({height:height}, speed);
			
			
		}		
		
	});
};

//alapértelmezett beállítások
$.fn.imageRotator.defaults = {
	speed: 1300, //képáttünés sebessége
	rotator_speed: 7000 //automatikus lejatszasnal a áttünések közti idö
};
})(jQuery);

