
	var $cal = null;
	var news_min = 3;

	String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

	function basename(path) { return path.replace( /.*\//, "" ); }

	$(function(){

        $('a.lightbox').lightBox({
        	imageLoading: '/img/default/lightbox-ico-loading.gif',
			imageBtnClose: '/img/default/lightbox-btn-close.gif',
			imageBtnPrev: '/img/default/lightbox-btn-prev.gif',
			imageBtnNext: '/img/default/lightbox-btn-next.gif',
			txtImage: 'Obraz',
			txtOf: 'z'
        });

		$("#content span.email img").replaceWith('@');

        var $mc = $("#main-content");

		if ($mc.length > 0)
		{
			disableNewsblockArrows();
			disableNewsblockControls();

			$mc.find(".news-block-add").click(function(){
				var block = $(this).parents(".news-block").eq(0);
				var items = block.find("ul li:hidden");

				if (items.length > 0)
				{
					items.eq(0).show();
					disableNewsblockControls();
					storeNewsData();
				}

				$(this).blur();
				return false;
			});

			$mc.find(".news-block-remove").click(function(){
				var block = $(this).parents(".news-block").eq(0);
				var items = block.find("ul li:visible");

				if (items.length > news_min)
				{
					items.eq(items.length - 1).hide();
					disableNewsblockControls();
					storeNewsData();
				}

				$(this).blur();
				return false;
			});

			$mc.find(".news-block-up").click(function(){
				var block = $(this).parents(".news-block").eq(0);
				var prev = block.prev(".news-block");

				if (prev.length > 0)
				{
					block.insertBefore(prev);
					disableNewsblockArrows();
					storeNewsData();
				}

				return false;
			});

			$mc.find(".news-block-down").click(function(){
				var block = $(this).parents(".news-block").eq(0);
				var next = block.next(".news-block");

				if (next.length > 0)
				{
					block.insertAfter(next);
					disableNewsblockArrows();
					storeNewsData();
				}

				return false;
			});

			$cal = $('#events-calendar');
			calendarEnableTooltips()

			$cal.bind('click', function(eventObject){
				var id = eventObject.target.id;

				if (id == 'month-prev' || id == 'month-next')
				{
					var query = '';

					if (id == 'month-prev')
					{
						query = $cal.find('.month-back a:first').attr('href').substr(1);
					}

					if (id == 'month-next')
					{
						query = $cal.find('.month-forward a:first').attr('href').substr(1);
					}

					if (query != '')
					{
						$.get('/ajax/calendar.php', query, function(data) {
							$cal.html(data);
							calendarEnableTooltips()
						}, 'html')
					}

					return false;
				}

				return true;
			});
		}
	});

	/**
	 * Zapisuje w ciasteczku konfigurację newsów na stronie głównej - kolejność bloków oraz
	 * liczbę nagłówków w każdym
	 */
	function storeNewsData()
	{
		var data = "";
		$("#main-content .news-block").each(function(){
			var name = $(this).attr('id').replace(/^news-/, '');
			var items = $(this).find("ul li:visible").length;
			data = data + name + ":" + items + "|";
		});
		data = data.substring(0, data.length - 1);

		var date = new Date();
		date.setTime(date.getTime() + (365 * 86400 * 1000));
		document.cookie = "news_items=" + data + "; expires=" + date.toGMTString() + "; path=/";
	}

	/**
	 * Włącza i wyłącza przyciski strzałek w zależności od położenia bloków
	 */
	function disableNewsblockArrows()
	{
		var $mc = $("#main-content");
		$mc.find("a.news-block-up").removeClass('news-block-up-disabled');
		$mc.find("a.news-block-down").removeClass('news-block-down-disabled');
		$mc.find(".news-block:first a.news-block-up").addClass('news-block-up-disabled');
		$mc.find(".news-block:last a.news-block-down").addClass('news-block-down-disabled');
	}

	/**
	 * Włącza i wyłącza plusy/minusy w zależności od liczby widocznych newsów
	 */
	function disableNewsblockControls()
	{
		var $mc = $("#main-content");

		$mc.find('.news-block').each(function(){

			var $items = $(this).find("ul li:visible");	// elementy widoczne
			var $items_h = $(this).find("ul li:hidden"); // elementy ukryte

			if ($items_h.length == 0)
			{
				$(this).find('a.news-block-add').addClass('news-block-add-disabled');
			}
			else
			{
				$(this).find('a.news-block-add').removeClass('news-block-add-disabled');
			}

			if ($items.length <= news_min)
			{
				$(this).find("a.news-block-remove").addClass('news-block-remove-disabled');
			}
			else
			{
				$(this).find("a.news-block-remove").removeClass('news-block-remove-disabled');
			}

		});
	}

	/**
	 * Uaktywnij tooltipy dla wydarzeń w kalendarzu
	 */
	function calendarEnableTooltips()
	{
		$cal.find("td.day-events").hover(function() { $(this).addClass('day-events-hover'); }, function(){ $(this).removeClass('day-events-hover'); } );
        $cal.find(".calendar-tooltip").append('<div class="calendar-tooltip-arrow"></div>');
		$cal.find(".calendar-tooltip-link").tooltip({ effect : 'fade', offset: [-23, -100], fadeOutSpeed: 300 });
	}

	function popup(url, x, y, nazwa)
	{
		var szer = x;
		var wys = y;

		if (nazwa == "") { nazwa = "okno"; }
		nazwa = nazwa.replace(/[^a-zA-Z0-9]/g, '_');

		var okno = window.open(url, nazwa, 'toolbar=0,location=0,directories=0,scrollbars=1,status=0,menubar=0,resizable=yes,width='+szer+',height='+wys);
		okno.moveTo(parseInt((screen.width - szer) / 2),parseInt((screen.height - wys) / 2));
		okno.focus();
	}


