		var mapa;
		var punkty = [];
		var dojazd;	
		var lokacja;
		var obszar;

		function dodajMarker(lat,lon,nazwa,opis,website,kategoria_1,kategoria_2,kategoria_3,kategoria_4,kategoria_5,kategoria_6,icona)
		{
			var ikona = new GIcon();
			ikona.image = "./images/google/"+icona+".gif";
		
			ikona.iconSize = new GSize(19, 19);
			ikona.iconAnchor = new GPoint(9, 9);
			ikona.shadow = "";
			ikona.infoWindowAnchor = new GPoint(8,8);

			punktr = new GLatLng(lat,lon);
			
			obszar.extend(punktr);
			var marker	=	new GMarker(punktr,{title: nazwa, icon: ikona});
			marker.txt	=	"<h2 class='mapaDymek'>"+nazwa+"</h2><div class='mapaDymekDiv'>"+opis+"<br/><a href='"+website+"'>"+website+"</a></div>";
			
			marker.kategoria_1 = kategoria_1;
			marker.kategoria_2 = kategoria_2;
			marker.kategoria_3 = kategoria_3;
			marker.kategoria_4 = kategoria_4;
			marker.kategoria_5 = kategoria_5;
			marker.kategoria_6 = kategoria_6;
			
			punkty.push(marker);
			mapa.addOverlay(marker);
			
			if (selected_category != '')
			{
			eval('var selected_cat = marker.kategoria_' + selected_category);
			
			if (selected_cat != "Y")
		          marker.hide();
			} 
			
			GEvent.addListener(marker,"click",function()
			{
				marker.openInfoWindowHtml(marker.txt);
			});
			return marker;
		}


		function load()
		{
			if(GBrowserIsCompatible())  
			{
				mapa = new GMap2(document.getElementById("mapa"));
				obszar = new GLatLngBounds();
			    mapa.setCenter(new GLatLng(52.06870191867627, 19.072265625), 6);
				mapa.setMapType(G_NORMAL_MAP);
				// kontrolki mapy

				mapa.enableDoubleClickZoom();
				mapa.enableScrollWheelZoom();
				
				mapa.addControl(new GLargeMapControl());
				var typyMapy = mapa.getMapTypes();    
				//typyMapy[0].getName= function() { return "Mapa";}
				//typyMapy[1].getName = function() { return "Satelita";}
				//typyMapy[2].getName = function() { return "Hybryda";}

				//mapa.addControl(new GMapTypeControl());
				mapa.addControl(new GScaleControl());

				var filer = './xml/dealers.xml';
				GDownloadUrl(filer, function(dane,kodOdpowiedzi)
				{
					if(kodOdpowiedzi==200)
					{
						var xml = GXml.parse(dane);
						var markery = xml.documentElement.getElementsByTagName("marker");
						
						for(var i=0; i<markery.length; i++)
						{
						    if (selected_category != '') {
                               var icona= "kategoria_"+selected_category;      
                    		}
                    		else{   
                    			var icona = "kategoria_1";
                    		}

							var lat			=	parseFloat(markery[i].getAttribute("lat"));
							var lon			=	parseFloat(markery[i].getAttribute("lon"));
							var opis		=	markery[i].getAttribute("opis");
							var website		=	markery[i].getAttribute("website");
							var nazwa		=	markery[i].getAttribute("nazwa");

							var kategoria_1	=	markery[i].getAttribute("kategoria_1");
							var kategoria_2	=	markery[i].getAttribute("kategoria_2");
							var kategoria_3	=	markery[i].getAttribute("kategoria_3");
							var kategoria_4	=	markery[i].getAttribute("kategoria_4");
							var kategoria_5	=	markery[i].getAttribute("kategoria_5");
							var kategoria_6	=	markery[i].getAttribute("kategoria_6");

							var marker		=	dodajMarker(lat,lon,nazwa,opis,website,kategoria_1,kategoria_2,kategoria_3,kategoria_4,kategoria_5,kategoria_6,icona);	
						}
					}
					else
					{
						alert('Nie mogłem otworzyć pliku punkty.xml');
					}
				});
					}
			}

        	function changeVisibility(kategoria)
    		{
    			for(var i=0; i<punkty.length; i++)
    			{
    			    eval('var kateg = punkty['+i+'].'+kategoria);
    			    
    				if(kateg == 'Y')
    				{
    				    punkty[i].show();
    				    punkty[i].setImage("./images/google/"+kategoria+".gif");
    				}
    				else {
    				    punkty[i].hide();
    				}
    			}
    		}

    		function changeCenter(wojewodztwo)
    		{
    		    if (wojewodztwo == "all")
    		           mapa.setCenter(new GLatLng(52.06870191867627, 19.072265625), 6);
    		    else     
    			 mapa.setCenter(new GLatLng(regions_array[wojewodztwo].lat,regions_array[wojewodztwo].lng),7);
    		}
    		
    		
$(document).ready(function() {
	function show_dealers() {
		var type = $("#pokazDealerow").attr("value");
		var region = $("#pokazWojewodztwo").attr("value");
		
		var filter = [];
		if (type != "all") filter.push("type="+type);
		if (region != "all") filter.push("region="+region);
		
		var filter_string = filter.join("&");
		if (filter_string != "") filter_string = "?" + filter_string;
		
		$(".dealersList").empty().html("Wczytuję dane...");
		
		$.get('./xml/dealers.xml' + filter_string, function(xml) {
			$(".dealersList").empty().hide();
			
			if ($("*", xml).size() > 0) {
				var i = 0;
				
				$("dane marker", xml).each(function(){
					i++;
					
					var name = $(this).attr("nazwa");
					var description = $(this).attr("opis");
					var website = $(this).attr("website");
					
					if (i % 2 == 1) $(".dealersList").append("<div class=\"lines\">&nbsp;</div>");
					
					$(".dealersList").append("<div class=\"left\"><h2>" + name + "</h2><div class=\"intro\"><p>" + description + "</p>" + ((website != "") ? "<p><a href=\"" + website + "\">" + website + "</a></p>" : "") + "</div></div>");
				});
			}
			else {
				$(".dealersList").append("<div class=\"left\"><h2>Brak dealerów</h2><div class=\"intro\"><p>Brak dealerów dla wybranego województwa.</p></div></div>");
			}
			
			$(".dealersList").append("<div class=\"cleaner\"></div>").slideDown(1000);
		}, "xml");
	}
	
	$("#printRegions").click(function(){
		var whatType = $("#pokazDealerow").attr("value");
		var whatRegion = $("#pokazWojewodztwo").attr("value");  
		var ahref = "javascript:pop('"+GLOBAL_URL+"/dealer/popup/"+whatType+"/"+whatRegion+".html', 675, 500, 1)";
		
		$(this).attr("href", ahref);
	});
	
	$("#pokazDealerow").change(function(){
		var values = "kategoria_"+$("#pokazDealerow").attr("value"); 		
		changeVisibility(values);
		show_dealers();
		
		return false;
	});
	
	$("#pokazWojewodztwo").change(function(){
		var values = $(this).attr("value"); 		
		changeCenter(values);
		show_dealers();
		
		return false;
	});
	
	$(window).ready(function () { 
		show_dealers();
		load();
		document.forms['trasa'].reset();
	}).unload(function () {
		GUnload();
	});
});