jQuery().ready(function(){	
	var aKategorie = $('div#kategorie a');

	aKategorie.click(function(){
		var m = [];
		var sRel = $(this).attr('rel');
		var k = 0;
				
		if(sRel == 'all')
		{
		 	$('div.listaProjektow div.post').show();
			$('div.projekt_portfolio').show();
			
			aKategorie.each(function(){
				if($(this).hasClass("checked"))
					$(this).removeClass("checked");
			});
			
			$(this).addClass("checked");
		}
		else
		{	
			aKategorie.first().removeClass("checked");
		
			aKategorie.each(function(){
				k += $(this).hasClass("checked") ? 1 : 0;
			});		
			
			if($(this).hasClass("checked") && k > 1)
				$(this).removeClass("checked");
			else 
			{
				if(!$(this).hasClass("checked")) 
					$(this).addClass("checked");
				else 
					return false;
			}
			
			aKategorie.each(function(n,i){
		   	m.push($(this).hasClass("checked") ? $(this).attr('rel') : 0 );
		   });

			var iCntM = m.length;		
			$('div.entry').each(function(){
				var iId = $(this).attr("id").split('_')[1];
				var iCntF = 0;

				$('div.projekt_portfolio', $(this)).removeClass("show").hide().each(function(n,i){
					var oObj = $(this).attr("id").split("-")[1].split('_');
					
					var iCnt = oObj.length;
					for(var iK = 0; iK < iCnt; iK++)
					{
						for(var iM = 0; iM < iCntM; iM++)
						{
							if(oObj[iK] == m[iM] && m[iM] > 0)
							{
								$(this).addClass("show").show();
								iCntF++;
							}
						}
					}
				});
				
				if(iCntF > 0)
				{
					$('#ilosc_'+iId).html(iCntF);
					$('#projekty_'+iId).show();
				}
				else
					$('#projekty_'+iId).hide();
			});
		}
		
		return false;
	});
	
	$("#kategorie h2").click(function(){
		var oSlide = $('#kategorie');
		var iSlide = oSlide.attr("slideOn");
		if(iSlide)
		{
			if(iSlide == "0")
			{
				$(oSlide).animate({"height": "152px"}, 200);
				$(oSlide).attr("slideOn","1");
				$('ul', oSlide).show();
			}
			else
			{
				$('ul', oSlide).hide();
				$(oSlide).animate({"height": "25px"}, 200);
				$(oSlide).attr("slideOn","0");
			}
		}
	});
	
	$('#kategorie').attr('slideOn', '0');
});
