var filtr_status=0;
var wiekTimeout;

var Filtruj = {
	pokazMozliwe: function(itemId, val)
	{
		
		var inner;
		if($(".divMozliwosci").attr("class"))
		{
			this.usunMozliwe();
			return;
		}
		var divMozliwosci = document.createElement('div');
		var pos = $('#'+itemId).offset();

		
		$('#'+itemId+' .Filtruj_nazwa').html(val);
		$(divMozliwosci).addClass("divMozliwosci");
		$(divMozliwosci).css("top", pos.top+18+"px");
		$(divMozliwosci).css("left", pos.left+1+"px");
		$(divMozliwosci).css("z-index", "1000");
		
		var valWiek_od = $('#wiek_od').attr("value");
		var valWiek_do = $('#wiek_do').attr("value");
		
		jQuery.get('wezMozliwosci.php?rodzaj='+itemId+"&wiek_od="+valWiek_od+"&wiek_do="+valWiek_do, function(data)
		{
			inner = data;
			var opcje = inner.split(';');
			if(itemId!='wieko')
			{
				if(itemId!='uslugi' && itemId!='jezykifiltr' && itemId!='preferencje')
				{
					for(var i = 0; i <opcje.length-1; i++)
					{
						divMozliwosci.innerHTML += '<a onclick="Filtruj.wstawOpcje(\''+itemId+'\', \''+opcje[i]+'\', \''+val+'\');"><div class="MozliwoscCont" style="padding-right:23px;">'+opcje[i]+'</div></a>';
					}
				}
				else
				{	
					filtr_status=0;
					for(var i = 1; i <opcje.length-1; i++)
					{ 
						var checked = Filtruj.sprawdzCzyZaznaczony(itemId, i, (i-1));
						divMozliwosci.innerHTML += '<a onclick="Filtruj.wstawCheckbox(\''+itemId+'_'+i+'\', \''+itemId+'\', \''+(i-1)+'\');"> <div class="MozliwoscCont" style=""> '+opcje[i]+' <input type="checkbox" id="'+itemId+'_'+i+'" '+checked+'></div></a>';
					}
					/*if(itemId=='preferencje')
					{
						$(divMozliwosci).css("width", "130px");
					}*/
				}
			}
			else
			{
				divMozliwosci.innerHTML = data;
				$(divMozliwosci).css("width", "130px");
				$(divMozliwosci).css("left", pos.left-17+"px");
				$(divMozliwosci).css("overflow", "hidden");
			}
			
			document.body.appendChild(divMozliwosci);
			
			$(".MozliwoscCont").hover(function()
			{
				$(this).css("background-color", "#fed4de");
			}, function()
			{
				$(this).css("background-color", "#fec628");
			});
		});
		
		$('#'+itemId+' .Filtr_btn_kasuj').css('background-image', 'url(images/filtr_btn_bg.png)');
		
		$("HTML").mousemove(function(e)
		{
			var pos = $(divMozliwosci).offset();
			if(pos.top!=0 && pos.left!=0)
			{
				e = e || window.event;
				
				var wysokosc = 0;
				if(pos.top-30>e.pageY)
				{
					Filtruj.usunMozliwe(itemId);
					return;
				}
				
				if(pos.left-4>e.pageX)
				{
					Filtruj.usunMozliwe(itemId);
					return;
				}
				
				if($(divMozliwosci).height()==0)
					wysokosc = 50;
				else
					wysokosc = $(divMozliwosci).height();
				
				if(pos.top+wysokosc<e.pageY)
				{
					Filtruj.usunMozliwe(itemId);
					return;
				}
	
				if(pos.left+$(divMozliwosci).width()<e.pageX)
				{
					Filtruj.usunMozliwe(itemId);
					return;
				}
			}
			return;			
		});
	},
	wstawCheckbox: function(checkboxId, idFiltr, valueOpcji)
	{
		filtr_status=1
//		alert(idFiltr);
		var valueHidden = $('#'+idFiltr+'_hidden').attr("value");
		valueHidden = valueHidden.replace('dowolne', '');
		
		var opcjeHidden = valueHidden.split(';');
		//alert(opcjeHidden.length);
		if(opcjeHidden.length==2 && valueHidden.match(valueOpcji))
		{
			$('#'+idFiltr+'_hidden').attr("value", valueHidden.replace(valueOpcji+';', 'dowolne'));
			document.getElementById(checkboxId).checked = false;			
		}
		else if(valueHidden.match(valueOpcji))
		{
			$('#'+idFiltr+'_hidden').attr("value", valueHidden.replace(valueOpcji+';', ''));
			document.getElementById(checkboxId).checked = false;
		}
		else
		{
			$('#'+idFiltr+'_hidden').attr("value", valueHidden+valueOpcji+';');
			document.getElementById(checkboxId).checked = true;
		}
		//alert($('#'+idFiltr+'_hidden').attr("value"));
	},
	wstawOpcje: function (itemId, value, val, zmiana)
	{
		//alert(itemId);
		if(!zmiana)
		{
			$('#'+itemId+' .Filtruj_btn').css('background-image', 'url(images/filtr_btn_x.png)');
			$('#'+itemId+' .Filtruj_nazwa').html(value);
		}
		else
		{
			$('#'+itemId+' .Filtruj_nazwa').html(val);
		}
		//$('#'+itemId+' .Filtruj_btn').removeAttr('onclick');
		$('#'+itemId+' .Filtruj_btn').click(function()
		{
			Filtruj.usunWybrana(itemId, val);
		});

		$("#"+itemId+"_hidden").attr("value", value);
		$(".divMozliwosci").remove();
		submitform('ukrytyMozliwosci');
	},
	usunWybrana: function(itemId, val)
	{
		$('#'+itemId+' .Filtr_btn_kasuj').css('background-image', 'url(images/filtr_btn_bg.png)');
		if(itemId!='wieko')
		{
			Filtruj.wstawOpcje(itemId,'dowolne', val, 1);
		}
		else
		{
			setWiek_do(65);
			setWiek_od(18);
			submitMozliwosci();
		}
		//$('#'+itemId+' .Filtruj_nazwa').html(val);
		//alert(val);
		//this.wstawOpcje(itemId, 'dowolne', val, 1)
		//$('#'+itemId+' .Filtruj_btn').click(function()
		//{
			//Filtruj.pokazMozliwe(itemId, val);
		//});
		
	},
	usunMozliwe: function(itemId)
	{
		if($(".divMozliwosci"))
			$(".divMozliwosci").remove();
		
		if((itemId=='uslugi' || itemId=='jezykifiltr' || itemId=='preferencje') && filtr_status==1)
			submitform('ukrytyMozliwosci');
			
		if(wiekTimeout)	
			submitform('ukrytyMozliwosci');
			
		$("HTML").unbind("mousemove");
	},
	sprawdzCzyZaznaczony: function(itemId, i, opcjaVal)
	{
		var hiddenValue = document.getElementById(itemId+'_hidden').value;
		if(hiddenValue.match(opcjaVal))
			return 'checked';
		return '';
	}
}


function setWiek_od(value)
{
	$("#wiek_od").attr("value", value)
}
function setWiek_do(value)
{
	$("#wiek_do").attr("value", value)
}
function submitMozliwosci()
{
	submitform('ukrytyMozliwosci');
}