
if(jQuery)
{
	(function($){
		if($.InFieldLabels)
		{
			$.InFieldLabels.defaultOptions.fadeOpacity=0.3;
			$(function(){$('label.makeOver').removeClass('makeOver').inFieldLabels().addClass('over');});
		}
	})(jQuery);

	(function($){
		if($.fancybox)
		{
			function init(el)
			{
				$(el).find('a[rel="lightbox"]').fancybox({
					'type'					: 'image',
					'transitionIn'	: 'elastic',
					'transitionOut'	: 'elastic',
					'easingIn'			: 'easeOutBack',
					'easingOut'			: 'easeInBack',
					'centerOnScroll': true,
					_:0
				});
			}

			$(function(){init(document);});
			if(window.pluginTool)pluginTool.plugins.fancybox={onDocumentChange:function(el){return init(el);}};
		}
	})(jQuery);
}

IndustryEU={};

(function($){
	IndustryEU.quickMenu={};

	IndustryEU.quickMenu.init=function(el,selected)
	{
		var fn=function()
		{
			var uiselect=new _uiSelect(el, {icons: true, valueIsLink: true});
			if(selected)uiselect.setSelected(selected);
		}
		Browser.name+Browser.version=='ie7'?fn.delay(300,this):fn();
	}


	IndustryEU.categoriesFilter={};

	IndustryEU.categoriesFilter.init=function()
	{
		var mfFulllist = new _uiMorfer($('ctgsFulllist'),{delay: 150});

		var list    = $('ctgsList');
		var size    = list.getSize();
		var loading = new _uiLoader(list);

		var country = {id: 0, url: '', title: ''};
		var field   = {id: 0, url: '', title: ''};


		var fields    = $('fieldCats').getElements('a');
		var countries = $('countriesCats').getElements('a');


		var rq = new Request(
		{
			url: '',
			method: 'get',

			onRequest: function()
			{
				$('ctgsContent').empty();
			},
			onSuccess: function(responseText)
			{
				loading.hide();
				$('ctgsContent').set('html', responseText);
			},
			onFailure: function()
			{
	   			loading.hide();
			   $('ctgsContent').set('html', 'Nastala chyba.');
			}
		});


		var fnFieldClick = function(el)
		{
			loading.show();
			fields.each(function(e){e.getParent().removeClass('active');});
			el.getParent().addClass('active');

			var data = JSON.decode(el.get('rel'));
			field    = data;

			var url  = field.url + '&nuts=' + country.id;

			mfFulllist.newvalue('Zobrazit firmy z oboru '+el.get('text')+(country.title?' - ':'')+country.title);
			$('ctgsFulllist').set('href', el.get('href'));

			(function(){rq.send(this+'&action=getcategories&ajax=1')}.delay(500, url));

			return false;
		}

		fields.each(function(e)
		{
			e.addEvent('click', function()
			{
				$('filterCategories').fireEvent('click');
				return fnFieldClick(this);
			});
		});

		countries.each(function(e)
		{
			e.addEvent('click', function()
			{
				loading.show();
				countries.each(function(e){e.getParent().removeClass('active');});
				this.getParent().addClass('active');

				var data = JSON.decode(this.get('rel'));
				country  = data;

				var url  = country.url + '&cid=' + field.id;

				mfFulllist.newvalue('Zobrazit firmy z oboru '+field.title+(this.get('text')?' - ':'')+this.get('text'));
				$('ctgsFulllist').set('href', this.get('href'));

				(function(){rq.send(this+'&action=getcategories&ajax=1')}.delay(500, url));


				return false;
		   });
		});

		var flen    = fields.length-1;
		var find    = 0;
		var shut    = false;
	   var clicker = function()
		{
		   if(!find)
		   {
				clearInterval(hPer);
			   hPer = clicker.periodical(5000);
		   }
		   if(find==flen)
		   {
				clearInterval(hPer);
			   hPer = clicker.periodical(10000);
		   }

		   find==flen ? find=0 : find++;

			fnFieldClick(fields[find]);
		}

		fields[find].fireEvent('click');
		var hPer = clicker.periodical(10000);

		$('filterCategories').addEvents(
		{
		   mouseenter: function()
		   {
				if(hPer && !shut) clearInterval(hPer);
				hPer = null;
		   },
		   mouseleave: function()
		   {
				if(!hPer && !shut) hPer = clicker.periodical(4000);
		   },
		   click: function()
		   {
				if(hPer) clearInterval(hPer);
				hPer = null;
				shut = true;
		   }
		});
	}

})(document.id);


