$(document).ready(function()
{

	/* Obsługa menu podręcznego */
	$("#header3MenuControl a").click(function()
	{
		var dataContainer = $("#header3MenuData");
		var dataContainerName = $("#header3MenuDataItem" + (+$("#header3MenuControl a").index(this) + 1));

		if( dataContainerName.is(':visible') ){
			return false;
		}
		else {
			dataContainer.slideUp('slow', function(){
				$('[id^=header3MenuDataItem]').hide('normal', function(){
					dataContainerName.show('fast', function(){
						dataContainer.slideDown('slow');
					})
				})
			});
			
			$("#header3MenuControl a.header3MenuControlActive").removeClass("header3MenuControlActive");
			$(this).addClass("header3MenuControlActive");
		}
	 
		return false;
	});
	
	/* Obsługa tabeli rejestru zmian */
	$('.footer1RegistryItems a.show').next().hide();
	$('.footer1RegistryItems a').click(
		function() {
			$(this).next().slideToggle('fast');
			$(this).toggleClass("show");
			
			return false;
		}
	);

	/* Paginacja wierszy tabeli rejestru zmian */
	$('div.footer1RegistryTable table').each(function() {

		var currentPage = 0;
		var numPerPage = 10;
		var $table = $(this);
		
		var repaginate = function() {
			$table.find('tbody tr').show()
				.slice(0,(currentPage * numPerPage))
					.hide()
						.end()
				.slice((currentPage * numPerPage)+numPerPage)
					.hide()
						.end();
		};

		var numRows = $table.find('tbody tr').length;
		var numPages = Math.ceil(numRows / numPerPage);
		
		var $pager = $('<div class="footer1RegistryPager"></div>');
		
		for (var page = 0; page < numPages; page++) {
			$('<span class="footer1RegistryPageNumber">' + (page + 1) + '</span>')
				.bind('click', {'newPage': page}, function(event) {
		          currentPage = event.data['newPage'];
			       repaginate();
			       $(this).addClass('footer1RegistryActive').siblings().removeClass('footer1RegistryActive');
		      })			
					.appendTo($pager);
		}
		
		$pager.find('span.footer1RegistryPageNumber:first').addClass('footer1RegistryActive');
		$pager.insertAfter($table);
		repaginate();
			
	});
	
	/* Stylizacja formatów plików */
	var fileTypes = {
  		jpg: 'images/ikony/ikona_jpg.gif',
  		gif: 'images/ikony/ikona_gif.gif',
  		doc: 'images/ikony/ikona_doc.gif',
  		rtf: 'images/ikony/ikona_rtf.gif',
  		xls: 'images/ikony/ikona_xls.gif',
  		pdf: 'images/ikony/ikona_pdf.gif'
	};
	
	$('#tekst a.pobierzplik').each(function() {

		var $a = $(this);
		var href = $a.attr('href');

		var hrefArray = href.split('.');
		var extension = hrefArray[hrefArray.length - 1];

		var image = fileTypes[extension];
		
		if (image) {
			$a.css({
				display: 'block',
		      paddingLeft: '40px',
		      paddingTop: '35px',
		      background: 'transparent url("' + image + '") no-repeat top left'
			});		
		}		
	});
	
	/* Ochrona e-mail-a przed spamem */
	$.fn.mProtect = function() {
    	var at = / at /;
    	var dot = / dot /g;
    	
    	this.each( function() {
        var addr = $(this).text().replace(at,"@").replace(dot,".");
        $(this)
            .after('<a href="mailto:'+addr+'">'+ addr +'</a>')
            .remove();
    	});
	};
	
	$('.mProtect').mProtect();
	
	/* Lightbox dla galerii foto */
	$('.zawartosc_galeria a').lightBox();
	
 
	
});