var mapa;		
var gmarkers = [];
var ikona;
function mapaStart(){
	if(GBrowserIsCompatible()){
		mapa = new GMap2(document.getElementById("mapka"));
		
		// włącza przybliżenie mapy po dwókrotnym kliknięciu na mapę
		mapa.enableDoubleClickZoom();  
		
		// włącza przybliznie całkowite po dwukrotnym kliknieciu w mapę
		mapa.enableContinuousZoom();
		
		//włącza przybliżanie za pomoca skrola
		mapa.enableScrollWheelZoom(); 
		 
		//centrujemy mapę
		
		//typ mapy G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP oraz G_PHYSICAL_MAP
		mapa.setMapType(G_NORMAL_MAP); 
	
		//kontrolka zoom i przesuwania mapy		
		mapa.addControl(new GLargeMapControl());
		
		//Ustawiamy dosepne typu mapy	
		var typyMapy = mapa.getMapTypes();      
		typyMapy[0].getName= function() { return "Mapa";}  
		typyMapy[1].getName = function() { return "Satelita";} 
		typyMapy[2].getName = function() { return "Hybryda";}  
		
		//dodawanie kontrolki typu mapy	
		mapa.addControl(new GMapTypeControl());  
		
		//kontrolka skali mapy
		mapa.addControl(new GScaleControl());
		
		
		
		ikona = new GIcon();
		ikona.image = "http://maps.google.com/mapfiles/kml/pal3/icon56.png";  
		ikona.shadow = "http://maps.google.com/mapfiles/kml/pal2/icon56s.png";  
		ikona.iconSize = new GSize(32, 32);  
		ikona.infoWindowAnchor = new GPoint(16,16);  
		ikona.iconAnchor = new GPoint(16,16);  
		ikona.shadowSize = new GSize(59, 32); 
		
		dodajMarkery();
	}
	else{
		alert("Posiadasz niekompatybilną przeglądarkę");	
	}
}		
function dodajMarker(szerokosc,dlugosc,html){	
	var punkt = new GLatLng(szerokosc,dlugosc);		
	var marker = new GMarker(punkt,{icon: ikona});
	marker.txt = html;
	mapa.addOverlay(marker);
	gmarkers.push(marker);
	GEvent.addListener(marker,"click",function() {
		marker.openInfoWindowHtml(marker.txt);  
	});
}
		
function dodajMarker2(szerokosc,dlugosc,opcje){	
	var punkt = new GLatLng(szerokosc,dlugosc);		
	var marker = new GMarker(punkt,opcje);
	mapa.addOverlay(marker);
	gmarkers.push(marker);
	GEvent.addListener(marker,"click",function() {
		mapa.panTo(marker.getLatLng());  
	});  
}

function dodajMarkery(){
	var i = 0;
	$.post("../mapa/ajaxget.php", { func: "getNameAndTime" },
  	function(data){
  	   mapa.setCenter(new GLatLng(data.center.szerokosc,data.center.dlugosc),11);
	   while(data[i]){
	   		dodajMarker(data[i].szerokosc,data[i].dlugosc,data[i].html);
	   		i++;
	   }
  	}, "json");
}

$(document).ready(function(){
					mapaStart();
				}	
);
$(window).unload(function(){
					GUnload();
				}
);
