var mapa;
var zasieg_mapy;
var mmgr;
var markery=[];
var markerE;

//inicjalizacja mapy
function mapaStart(){ 
	   
   if(GBrowserIsCompatible()){     
			//http://mapy.google.pl/maps/ms?ie=UTF8&hl=pl&msa=0&msid=103582461778827971361.00046dc810d53d7fc7f0a&ll=52.569673,18.918457&spn=4.554866,14.27124&z=7
			mapa = new GMap2(document.getElementById("mapka"));    			 
      			mapa.setCenter(new GLatLng(52.569673,18.918457),6); 												 		
			mapa.enableDoubleClickZoom();
			mapa.enableContinuousZoom();
			mapa.addControl(new GLargeMapControl());
			mapa.addControl(new GOverviewMapControl()); 
			//mapa.addControl(new GScaleControl());		
			mapa.addControl(new GMapTypeControl());  	
			zasieg_mapy = new GLatLngBounds();
			//mmgr =  new GMarkerManager(kod_google,{maxZoom: 20});			

			GMarker.prototype.pokazInfo=function(){

				this.openInfoWindow(zawartoscOkna(this.nazwa, this.url, this.adres));

			}; 	
		  
   }    

}

//dodanie markera w edycji
function dodajMarkerE(lat,lon){

  var punkt = new GLatLng(lat,lon); 	
	markerE = new GMarker(punkt,{icon:ikonaE, clickable:true,draggable:true});  
	mapa.addOverlay(markerE); 
	
	GEvent.addListener(markerE,'dragend',function(){

		punkt=markerE.getPoint()
		mapa.panTo(punkt);   
    mapa.clearOverlays();  				         								
		dodajMarkerE(punkt.lat(),punkt.lng());				
		gmappunkt(punkt.lat(),punkt.lng());							

	});	
	
	//mmgr.addMarker(marker,7,20);	

}  

//dodanie markera
function dodajMarker(lat,lon,ikona,nazwa,url,adres,kategoria){

  var punkt = new GLatLng(lat,lon); 	
	var marker = new GMarker(punkt,{title: nazwa, icon: ikona});  

	mapa.setCenter(new GLatLng(lat,lon),14); 												 		
	marker.nazwa = nazwa;
	marker.url = url;
	marker.adres = adres;
	marker.kategoria = kategoria;	

	GEvent.addListener(marker,'click',function(){

		marker.pokazInfo();

	});	
	
	markery.push(marker);
	//zasieg_mapy.extend(punkt);
	mapa.addOverlay(marker); 
		
}  

//druk opisu ikonki
function zawartoscOkna(nazwa, url, adres){

	opis='<div class="dymek"><h4>'+nazwa+'</h4><br>'+adres+'<br>';
	if(url!=''){
		opis=opis+'<div><a \"'+url+'\"><strong>'+url+'</strong></a></div></div>';
	}
	
	return opis;
	
}
	

	//tworzenie ikonki
function tworzIkone(plik){

	var ikona = new GIcon();
	ikona.image = plik;
	ikona.shadow = "";
	ikona.iconSize = new GSize(32, 32);
	ikona.infoWindowAnchor = new GPoint(32,1);
	ikona.iconAnchor = new GPoint(16,16);		
	
	return ikona;
	
}
	
	
//wyczyszczenie punktu
function gmapczysc(){

	gmappunkt("","");
		
}

//wpisanie danych punktu
function gmappunkt(lat,lon){

	document.getElementById('lat').value=lat;
	document.getElementById('lon').value=lon;		
		
}			
		

//edycja punktu na podstawie adresu
function gadresp(){

	adres=document.getElementById('gadres').value;

	if(adres){
	
		var geo = new GClientGeocoder(); 
	
		 geo.getLatLng(adres,function(punkt){  
			
	     if (!punkt){  
	     		alert('Adres nie zostal odnaleziony');
	     } else {  
          
			 		mapa.panTo(punkt);   
          mapa.clearOverlays();  				         								
		   		dodajMarkerE(punkt.lat(),punkt.lng());				
					gmappunkt(punkt.lat(),punkt.lng());	

	     }  
		});  
	
	}

}			

//pokazuje wybrana kategorie
function pokazkat(kat){

	if(kat){
	
		for(var i=0; i<markery.length; i++){
		
			if(markery[i].kategoria==kat) {
				markery[i].show();
			} else {
				markery[i].hide();
			}	
		
		}
		
	}

}
					

