
;(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(){
		var obj = $(this); //this kimentése
		
		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
			var previousImageNumber = substr[1]; 
		}else{//ha nincs beallitott kezdö érték akkor 1 esről indulunk
			var 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(get_firs_height+20);	
		
		//valamely tabra kattintás
		$(obj).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
			previousImageNumber = click_tab($(obj),opts,click_number,previousImageNumber); //függvényhívás
		});


		//leftre kattintás
		$(obj).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
			}
			previousImageNumber = click_tab($(obj),opts,click_number,previousImageNumber);	//függvényhívás
		});
		
		//rightra kattintás
		$(obj).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
			}
			previousImageNumber = click_tab($(obj),opts,click_number,previousImageNumber);	//függvényhivas
		});
		
	});
	
	// click
	function click_tab($obj,opts,click_number,previousImageNumber) {
		
		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;	
		//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);
		
		// Nofollow.
		this.blur();
		//visszaadjuk az uj kép számát
		return previousImageNumber;
	}
};

//alapértelmezett beállítások
$.fn.imageRotator.defaults = {
	speed: 2000 //képáttünés sebessége
};
})(jQuery);

