﻿var map = null;
var icon_thisUser=new GIcon();
var icon_otherUser=new GIcon();
var center;

function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
		center=new GLatLng(document.getElementById('lat').value, document.getElementById('lng').value);
        map.setCenter(center, 8);
		map.addControl(new GSmallMapControl());
		
		icon_thisUser.image = "/gfx/gicon2/uzytkownicy.png";
		icon_thisUser.shadow = "/gfx/gicon2/uzytkownicy_shadow.png";
		icon_thisUser.iconSize = new GSize(32,35);
		icon_thisUser.shadowSize = new GSize(41,35);
		icon_thisUser.infoWindowAnchor=new GPoint (15,5);
		icon_thisUser.iconAnchor = new GPoint(19,34);
		
		icon_otherUser.image = "/gfx/gicon2/uzytkownicy_inni.png";
		icon_otherUser.shadow = "/gfx/gicon2/uzytkownicy_shadow.png";
		icon_otherUser.iconSize = new GSize(32,35);
		icon_otherUser.shadowSize = new GSize(41,35);
		icon_otherUser.infoWindowAnchor=new GPoint (15,5);
		icon_otherUser.iconAnchor = new GPoint(19,34);
	
GDownloadUrl('/out/gmap/', function(dane,kodOdpowiedzi)
{
	if(kodOdpowiedzi==200)
	{
		var xml = GXml.parse(dane);
		var markery = xml.documentElement.getElementsByTagName('user');
		for(var i=0; i<markery.length; i++)
		{
			var lat = parseFloat(markery[i].getAttribute("lat"));
			var lng= parseFloat(markery[i].getAttribute("lng"));
			var id = markery[i].getAttribute("id");
			var nick = markery[i].getAttribute("nick");
			var avatar = markery[i].getAttribute("avatar");
			dodajMarker(lat,lng,id,nick,avatar);
		}
	}
	else alert('Nie mogłem otworzyć pliku gmap.xml');
});
      }
    }
	
function dodajMarker(lat,lng,id,nick,avatar){
var avatar_img;
if (avatar==1) avatar_img="/gfx/avatars/"+id+".jpg"; else avatar_img="/gfx/avatars/default.png";

if (document.getElementById('lat').value!=lat && document.getElementById('lng').value!=lng){
	marker=new GMarker(new GLatLng(lat,lng),icon_otherUser);
	GEvent.addListener(marker, "click", function() {this.openInfoWindowHtml('<div class="chmurka"><div class="tytul">Użytkownik: '+nick+'</div><div class="center"><a href="/users/'+id+'/"><img src="'+avatar_img+'"></a></div><div class="link"><a href="/users/'+id+'/">Przejdź do profilu tej osoby</a></div></div>');});
	map.addOverlay(marker);
	}
	else {
	marker= new GMarker(center, icon_thisUser);
	GEvent.addListener(marker, "click", function() {this.openInfoWindowHtml('<div class="chmurka"><div class="tytul">Użytkownik: '+nick+'</div><div class="center"><img src="'+avatar_img+'"></div><div class="link">Właśnie oglądasz profil tej osoby.</div></div>');});
	map.addOverlay(marker);
	map.openInfoWindowHtml(new GLatLng(lat,lng),'<div class="chmurka"><div class="tytul">Użytkownik: '+nick+'</div><div class="center"><img src="'+avatar_img+'"></div><div class="link">Właśnie oglądasz profil tej osoby.</div></div>');
	}
}