	
	function wyswietlMarker(i)
	{
		if(markery[i].bkat==1 && markery[i].bpmin==1 && markery[i].bpmax==1 && markery[i].bpok==1 && markery[i].bpow==1)
			markery[i].show();
	}

	function przerysuj(checkbox,typ)
	{
		if(document.getElementById(checkbox).checked)
			ukryjPokazKategorie(typ,true);
		else
			ukryjPokazKategorie(typ,false);
	}
	
	function ukryjPokazKategorie(typ,pokaz)
	{		
		for(var i=0; i<markery.length; i++)
		{
			if(markery[i].typ==typ)
			{
				if(pokaz==true)
				{
					markery[i].bkat = 1;
					wyswietlMarker(i);
				}
				else
				{
					markery[i].bkat = 0;
					markery[i].hide();
				}
			}
		}
	}
	
	function inicjujSuwaki()
	{
		//spmax = new Slider(document.getElementById("sMaxPrice"), document.getElementById("sMaxPrice-input"));	
		spmax.setMaximum(prize_max);
		spmax.setMinimum(prize_min);
		spmax.setValue(prize_max);
		spmax.onchange = function () {
			document.getElementById("sMaxPrice-v").innerHTML = spmax.getValue()*1000;
			for(var i=0; i<markery.length; i++)
			{
				if(markery[i].cena<=spmax.getValue())
				{
					markery[i].bpmax = 1;
					wyswietlMarker(i);
				}
				else
				{
					markery[i].bpmax = 0;
					markery[i].hide();
				}
			}
		};
		document.getElementById("sMaxPrice-v").innerHTML = spmax.getValue()*1000;
		spmax.recalculate();

		//sroom = new Slider(document.getElementById("sMinRoom"), document.getElementById("sMinRoom-input"));	
		sroom.setMaximum(room_max*2);
		sroom.setMinimum(1);
		sroom.setValue(2);
		var pok_napis;
		if(sroom.getValue()%2==0) pok_napis =  pok_napis + " lub więcej";
		sroom.onchange = function () {
			var pok = sroom.getValue();
			if(pok%2==1) pok++;
			pok = pok/2;
			pok_napis = pok;
			if(sroom.getValue()%2==0) pok_napis =  pok_napis + " lub więcej";

			document.getElementById("sMinRoom-v").innerHTML = pok_napis;
			for(var i=0; i<markery.length; i++)
			{
				if(markery[i].pokoje>=pok)
				{
					if((sroom.getValue()%2==1 && markery[i].pokoje==pok) || sroom.getValue()%2==0)
					{
						markery[i].bpok = 1;
						wyswietlMarker(i);
					}
					else
					{
						markery[i].bpok = 0;
						markery[i].hide();
					}
				}
				else
				{
					markery[i].bpok = 0;
					markery[i].hide();
				}
			}
		};
		document.getElementById("sMinRoom-v").innerHTML = "1 lub więcej";
		sroom.recalculate();
		
		//sarea = new Slider(document.getElementById("sMinArea"), document.getElementById("sMinArea-input"));	
		
		sarea.setMaximum(area_max);
		sarea.setMinimum(area_min);
		sarea.setValue(area_min);
		sarea.onchange = function () {
			document.getElementById("sMinArea-v").innerHTML = sarea.getValue();
			for(var i=0; i<markery.length; i++)
			{
				if(markery[i].powierzchnia>=sarea.getValue())
				{
					markery[i].bpow = 1;
					wyswietlMarker(i);
				}
				else
				{
					markery[i].bpow = 0;
					markery[i].hide();
				}
			}
		};
		document.getElementById("sMinArea-v").innerHTML = sarea.getValue();
		sarea.recalculate();

		
		
	}
	
	function dodajMarker(lat,lon,typ,tytul,cena,powierzchnia,polozenie,link,zdjecie,pokoje_przeznaczenie,zabudowa,cena1,powierzchnia_d)
	{
		var punkt = new GLatLng(lat,lon);
		var ikona = new GIcon(domyslna_ikona);
		var opis = '<'+'table style="color:#696969; vertical-align:middle;" width="350" height="150"><'+'tbody><'+'tr><'+'td style="font-weight:bold; text-align:center;" colspan="5"><'+'div style="height:3px;"><'+'/div>'+tytul+'<'+'div style="height:1px; background-color:#f89c00; width:99%; font-size:1px;" align="center"><'+'/div><'+'div style="height:5px;"><'+'/div><'+'/td><'+'/tr><'+'tr><'+'td rowspan="4" align="left" valign="top" width="130" style="vertical-align:middle; text-align:center;"><'+'img src="/fm/'+zdjecie+'" width="120"><'+'/td><'+'td rowspan="4" width="10">&nbsp;<'+'/td><'+'/tr><'+'tr><'+'td align="left" nowrap="nowrap" valign="top" width="78">';

		if(typ==1) 
		{
			ikona.image = "/gmaps/typ1.gif";
			ikona.iconSize = new GSize(22,17);
			ikona.iconAnchor = new GPoint(22,17);

			opis = opis + 'położenie: <'+'br /> cena: <'+'br /> powierzchnia: <'+'br /> ilość pokoi:  <'+'br /><'+'br /><'+'/td>';
			opis = opis + '<'+'td align="left" nowrap="nowrap" valign="top" width="100"><'+'span style="font-weight:bold;">'+polozenie+'<'+'br />'+ cena +' PLN<'+'br />'+powierzchnia+' m<sup>2</sup><'+'br />'+pokoje_przeznaczenie+'<'+'/span><'+'/td><'+'/tr>';
			
		}
		else if(typ==2) 
		{
			ikona.image = "/gmaps/typ2.gif";
			ikona.iconSize = new GSize(21,21);
			ikona.iconAnchor = new GPoint(21,21);
			opis = opis + 'położenie: <'+'br /> cena: <'+'br /> zabudowa: <'+'br /> pow domu/działki: <'+'br /> ilość pokoi:  <'+'br /><'+'br /><'+'/td>';
			opis = opis + '<'+'td align="left" nowrap="nowrap" valign="top" width="100"><'+'span style="font-weight:bold;">'+polozenie+'<'+'br />'+ cena +' PLN<'+'br />'+ zabudowa +'<'+'br />'+powierzchnia+'/'+powierzchnia_d+' m<sup>2</sup><'+'br />'+pokoje_przeznaczenie+'<'+'/span><'+'/td><'+'/tr>';

		}
		else if(typ==3) 
		{
			ikona.image = "/gmaps/typ3.gif";
			ikona.iconSize = new GSize(37,19);
			ikona.iconAnchor = new GPoint(37,19);
			opis = opis + 'położenie: <'+'br /> cena: <'+'br /> powierzchnia: <'+'br /> przeznaczenie:  <'+'br /><'+'br /><'+'/td>';
			opis = opis + '<'+'td align="left" nowrap="nowrap" valign="top" width="100"><'+'span style="font-weight:bold;">'+polozenie+'<'+'br />'+ cena +' PLN<'+'br />'+powierzchnia+' m<sup>2</sup><'+'br />'+pokoje_przeznaczenie+'<'+'/span><'+'/td><'+'/tr>';
			
		}
		opis = opis + '<'+'tr><'+'td colspan="2" align="right" valign="bottom"><'+'div align="left"> ';
		if(link!='')
			opis = opis + '<'+'a href="?oid='+link+'" style="color:#b0b8c1; font-weight:bold; text-decoration:none; ">zobacz więcej<'+'/a>';
		opis = opis + '<'+'/td><'+'/tr><'+'/tbody><'+'/table>';

		
		var marker = new GMarker(punkt,{icon: ikona, title: tytul});
		

		marker.typ = typ;
		marker.cena = cena1;
		if(typ==3) marker.pokoje = 99;
		else marker.pokoje = pokoje_przeznaczenie;
		marker.powierzchnia = powierzchnia;
		marker.opis = opis;
		marker.bkat = 1;
		marker.bpmin = 1;
		marker.bpmax = 1;
		marker.bpok = 1;
		marker.bpow = 1;
		markery.push(marker);
		mapa.addOverlay(marker);
	
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(opis);
		});

	}
	
	function POI_ukryj(typ)
	{		
		for(var i=0; i<pois.length; i++)
		{
			if(pois[i].typ==typ)
				pois[i].hide();
		}
	}
	
	function POI_pokaz(typ)
	{		
		for(var i=0; i<pois.length; i++)
		{
			if(pois[i].typ==typ)
				pois[i].show();
		}
	}

	function POI_dodaj(typ, lon, lat)
	{
		var punkt = new GLatLng(lat,lon);
		var ikona = new GIcon(domyslna_ikona);
		ikona.image = "/gmaps/p"+typ+".png";
		ikona.iconSize = new GSize(22,17);
		
		var poi = new GMarker(punkt,{icon: ikona});
		poi.typ = typ;
		pois.push(poi);
		mapa.addOverlay(poi);

	}

	function POI_przerysuj(checkbox,typ)
	{ 
		if(document.getElementById(checkbox).checked)
			if(pois_kat[typ]==1) POI_pokaz(typ);
			else
			{
				advAJAX.post({
					url : "/gmaps/poi.php?typ="+typ,
					onInitialization : function() {
						document.getElementById(checkbox).disabled = true;
					},
					onSuccess : function(obj) {
						eval(obj.responseText);
						document.getElementById(checkbox).disabled = false;

					}
				});
				
				pois_kat[typ]=1;
			}
			
		else
			POI_ukryj(typ);
	}


	