var mapa;
var mapaShow;
var mapaKontakt;
var mainMarker = null;
var ie_punkt = null;
var ie_wersja = false;
var userID = 0;
var activeMarker = null;
var selectedMarker = null;
var editListener;


if (navigator.appName == 'Microsoft Internet Explorer')
{
	var ua = navigator.userAgent;
	var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
	if (re.exec(ua) != null)
		ie_wersja = parseFloat(RegExp.$1);
}

function mapaKontakt()  
{  	
	if(GBrowserIsCompatible())
    {  
		mapaKontakt = new GMap2(document.getElementById("mapkaKontakt"));
		mapaKontakt.setCenter(new GLatLng(52.2177377,21.0139338), 16);		
		var marker = new GMarker(new GLatLng(52.2177377,21.0139338));
		mapaKontakt.addOverlay(marker);
		var tempText = "<div style='text-align:center; height : 100px;'>Eli Lilly Polska Sp. z o.o. <br/> Al. Armii Ludowej 14 <br/> 00-638 Warszawa <br/>Tel. (+48 22) 440 33 00<br/>Fax (+48 22) 440 35 50<br/>Polska</div>";			
		marker.openInfoWindowHtml(tempText);
		
 		geo = new GClientGeocoder();
    }  
}

function mapaShowStart(id, lat, lng, maptext)  
{  	
	if(GBrowserIsCompatible())
    {  
		mapaShow = new GMap2(document.getElementById("mapkaShow"));
		mapaShow.setCenter(new GLatLng(lat,lng), 15);
		//mapaShow.enableScrollWheelZoom();
		mapaShow.addControl(new GLargeMapControl());
		//mapaShow.addControl(new GMapTypeControl());
		//mapaShow.addControl(new GOverviewMapControl());
		mapaShow.addControl(new GScaleControl());
		
		if(ie_wersja = 8)
		{
			GEvent.addListener(mapaShow,'mousemove',function(punkt)
			{
				ie_punkt = punkt;
			});
		}
		
		GDownloadUrl('loadmarker.php?id='+id, 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++)
				{
					var id			=	parseInt(markery[i].getAttribute("id"));
					var lat			=	parseFloat(markery[i].getAttribute("lat"));
					var lng			=	parseFloat(markery[i].getAttribute("lng"));
					var nazwa		=	markery[i].getAttribute("nazwa");
					var text		=	maptext;
					
					var marker		=	showMarker(new GLatLng(lat,lng),id,nazwa,text);
				}
			}
			else
			{
				alert('Pobieranie danych nie powiodło się!');
			}
		});
		
 		geo = new GClientGeocoder();
    }  
}

function showMarker(punkt,id,nazwa,text)
{
	var marker = new GMarker(punkt, {title: nazwa});
	marker.nazwa=nazwa;
	mapaShow.addOverlay(marker);
	GEvent.addListener(marker,"click",function() 
	{
		var tempNazwa = "<b><font style='font-size:14px'>"+marker.nazwa+"</font></b>";
		var tempText = "<br/><font style='font-size:12px'>"+text+"</font>";
		
		marker.openInfoWindowHtml(tempNazwa+tempText);
		selectedMarker = marker;
	});
	
	return marker;
}

