$(document).ready(function()
{
	/* Obsługa ikonki drukowania */ 
	$('#print').click(function() {
		window.print();
		return false;
	});	
	
	/* Obsługa zakładek urzędu */ 
	$("#urzad_nav a").click(function()
	{
		$("#urzad_nav a.urzad_activ").removeClass("urzad_activ");
		$(this).addClass("urzad_activ");
		
		var element_index = $("#urzad_nav a").index(this);
		
		$("#urzad_tabs_up > div:visible").hide();
		$("#urzad_tabs_up > div").eq(element_index).show();
		
		return false;
	});
	
	/* Obsługa tabeli rejestru zmian */
	$('.rejestr_wykaz a.pokaz').next().hide();
	$('.rejestr_wykaz a').click(
		function() {
			$(this).next().slideToggle('fast');
			$(this).toggleClass("pokaz");
			
			return false;
		}
	);
	
	/* Obsługa zakładek władz miasta */
	$("#wladze_nav li").click(function()
	{
		$("#wladze_nav li.wladze_activ").removeClass("wladze_activ");
		$(this).addClass("wladze_activ");
		
		var element_index = $("#wladze_nav li").index(this);
		
		$("#wladze_tabs_up > div:visible").hide();
		$("#wladze_tabs_up > div").eq(element_index).show();
		
		return false;
	});
	
	/* Stylizacja formatów plików */
	var fileTypes = {
  		jpg: 'images2/ikony/ikona_jpg.gif',
  		gif: 'images2/ikony/ikona_gif.gif',
  		doc: 'images2/ikony/ikona_doc.gif',
  		rtf: 'images2/ikony/ikona_rtf.gif',
  		xls: 'images2/ikony/ikona_xls.gif',
  		pdf: 'images2/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'
			});		
		}		
	});
	
	/* Paginacja wierszy tabeli rejestru zmian */
	$('div.rejestr_tabela 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="rejestr_pager"></div>');
		
		for (var page = 0; page < numPages; page++) {
			$('<span class="rejestr_page_number">' + (page + 1) + '</span>')
				.bind('click', {'newPage': page}, function(event) {
		          currentPage = event.data['newPage'];
			       repaginate();
			       $(this).addClass('rejestr_active').siblings().removeClass('rejestr_active');
		      })			
					.appendTo($pager);
		}
		
		$pager.find('span.rejestr_page_number:first').addClass('rejestr_active');
		$pager.insertAfter($table);
		repaginate();
			
	});	

		 
});
