




// promo box kezelo
var PromoPager = new Class 
({
	initialize: function(interval, container)
	{
		this.interval = interval;

		if (container)
		{
			// promo box
			this.promo = container;
			
			// kép linkek a promo boxban
			this.links = this.promo.getElements('a.promo_link');
			
			// tartalmak a promo boxban
			this.contents = this.promo.getElements('div.ajanlat_promo_content');

			// gombok
			this.buttons = this.promo.getElement('div.ajanlat_promo_lapozas').getElements('a');

			// event a gombokra
			this.buttons.each
			(
			function(b, index)
			{
				// overre beallitja az aktualist, slideshow leall
				b.addEvent('mouseover', function()
				{
					this.setContent(index);
					this.slideShowControl('stop')
				}.bind(this));

				// ha leviszi, tovabb megy a slideshow
				b.addEvent('mouseout', function(){this.slideShowControl('start')}.bind(this));
			}.bind(this)
			);

			// alap az elso content
			this.active_ser = 0;

			// elindul a slideshow
			this.slideShowControl('start');
		}

	},


	// beallitja az aktiv contentet
	setContent: function(ser)
	{
		// ha van adott sorszamu content
		if (this.contents[ser] && this.contents[this.active_ser])
		{
			// a jelenlegi aktiv eltunik
			this.contents[this.active_ser].setStyle('display', 'none');
			this.links[this.active_ser].setStyle('display', 'none');
			//this.contents[this.active_ser].fade('out');

			// jelenlegi aktiv gomb nem aktiv
			this.buttons[this.active_ser].removeClass('aktiv');

			// uj aktiv latszik
			this.contents[ser].setStyle('opacity', 0);
			this.contents[ser].setStyle('display', 'block');
			this.contents[ser].fade('in');
			
			this.links[ser].setStyle('display', 'block');
			
			// uj aktiv gomb aktiv
			this.buttons[ser].addClass('aktiv');


			// az uj lesz az aktiv
			this.active_ser = ser;

			//$('gui_debug').set('html', ser);
		}
	},


	// slideshow vezerles
	slideShowControl: function(control)
	{
		if(control=='start')
			this.slideShowId = this.slideShow.periodical(this.interval, this);

		if (control=='stop')
		{
			if (this.slideShowId)
				$clear(this.slideShowId);
		}
	},


	// slideshow fuggveny
	slideShow: function()
	{
		// a jelenlegi aktivrol indul
		var s = this.active_ser;

		// kovetkezo aktiv megallapitas
		if (s<this.contents.length-1)
			s++;
		else
			s = 0;

		// beallito fuggveny
		this.setContent(s);
	}
});


window.addEvent('domready', function()
{
	// promo box cucc meghivasa
	if ($chk($('ajanlat_promo'))) new PromoPager(9000, $('ajanlat_promo'));
	if ($chk($('ajanlat_promo2'))) new PromoPager(9000, $('ajanlat_promo2'));
});






