
var map;
var arr_o = new Array();
var arr_y = new Array();
var arr_x = new Array();
var arr_m = new Array();
var arr_h = new Array();

function GMLoad() {
  if (GBrowserIsCompatible()) {
  
//    var addr1 = "occupancy.xml";
//    var addr2 = "parkirisca.xml";

    var addr1 = "/uploads/xml/traffic/occupancy.xml";
    var addr2 = "/uploads/xml/map/parkirisca.xml";

    map = new GMap2(document.getElementById("gm_karta"));
	var customUI = map.getDefaultUI();
	customUI.maptypes.satellite = false;
	customUI.maptypes.physical = false;
	customUI.controls.largemapcontrol3d = false;
	customUI.controls.smallzoomcontrol3d = true;
	customUI.controls.maptypecontrol = false;
	customUI.controls.menumaptypecontrol = true;
	customUI.controls.scalecontrol = false;
	customUI.zoom.scrollwheel = true;
	map.setUI(customUI);
	map.setCenter(new GLatLng(46.053, 14.495), 13);

	function getTag1(o, t) {
		a = o.getElementsByTagName(t);
		if (a.length==0)  {
			return ""
		} else {
			if(a[0].childNodes[0]){
				return a[0].childNodes[0].nodeValue;
			} else {
				return ""
			}
		}
	}
	
	function addMarker(y, x, opts, s) {
		var marker = new LabeledMarker(new GLatLng(y, x), opts);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(s);
		});			
		return marker;
	}

	GDownloadUrl(addr1, function(data, responseCode) {
		var xml1 = GXml.parse(data);
		var occu = xml1.documentElement.getElementsByTagName("ZASEDENOST");
		for (var i = 0; i < occu.length; i++) {
			id    = getTag1(occu[i], "ID_ParkiriscaNC");
			cas   = getTag1(occu[i], "Cas");
			krat  = getTag1(occu[i], "P_kratkotrajniki");
			arr_o[id] = krat;
		}
	});
	
	GDownloadUrl(addr2, function(data, responseCode) {
		var xml2 = GXml.parse(data);
		var park = xml2.documentElement.getElementsByTagName("Parkirisca");
		for (var i = 0; i < park.length; i++) {
			id      = getTag1(park[i], "ID_ParkiriscaNC");
			if (!arr_o[id] ) arr_o[id] = 10001;

				ime         = getTag1(park[i], "Ime");
				opis        = getTag1(park[i], "Opis");
				s = getTag1(park[i], "KoordinataY");
				y = parseFloat(s);
				if (y>0) arr_y[id] = 46.0368497614+(y-99325)/109625.9334262;

				s = getTag1(park[i], "KoordinataX");
				x = parseFloat(s);
				if (x>0) arr_x[id] = 14.4643304994+(x-458908)/77619.7881298;

				stmest  = getTag1(park[i], "St_mest");
				//stpros  = stmest - arr_o[id];
				stpros  = arr_o[id];
				if (stpros < 0) {
					stpros = 0;
				}
				cenaura = getTag1(park[i], "Cena_ura_Eur");
				cenadan = getTag1(park[i], "Cena_dan_Eur");
				cenames = getTag1(park[i], "Cena_mesecna_Eur");
				urnik   = getTag1(park[i], "U_splosno");

				s = "<span style=font-family:geneva,arial,helvetica,sans-serif;font-size:1.25em>";
				s = s + "<b>";
//				s = s + id + " ";
				s = s + ime + "</b><br>";
				s = s + "</span>"
				s = s + "<span style=font-family:geneva,arial,helvetica,sans-serif;font-size:0.75em>";
				if (stpros < 10000) 
					s = s + "Vseh mest / prostih mest: <b>" + stmest + " / " + stpros + "</b><br>";
				else
					s = s + "Vseh mest: <b>" + stmest + "</b><br>";
				
				if (urnik!="") s = s + "Urnik: <b>" + urnik + "</b><br>";
				cena = "";
				if (cenaura!="") cena = cena + cenaura + " &euro;/uro ";
				if (cenadan!="") cena = cena + cenadan + " &euro;/dan";
				if (cenames!="") cena = cena + cenames + " &euro;/mesec";
				if (cena!="") s = s + "Cena: <b>" + cena + "</b><br>";
				if (opis!="") s = s + "Opomba: <b>" + opis + "</b><br>";
				s = s + "</span>"
				arr_h[id] = s;
				
				if ((arr_y[id]) && (arr_x[id])){
					m = parseFloat(stpros);
					var icon = new GIcon();
  					              icon.image = 'http://www.lpt.si/templates/original/images/web/semaphore_blue.gif';
  					if (m<=10000) icon.image = 'http://www.lpt.si/templates/original/images/web/semaphore_green.gif';
					if (m<=10)    icon.image = 'http://www.lpt.si/templates/original/images/web/semaphore_orange.gif';
					if (m<=0)     icon.image = 'http://www.lpt.si/templates/original/images/web/semaphore_red.gif';
  					icon.iconSize = new GSize(16, 16);
		  			icon.iconAnchor = new GPoint(8, 8);
			  		icon.infoWindowAnchor = new GPoint(8, 8);
//					icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
//					icon.shadowSize = new GSize(20, 20);//37, 34);
			  		opts = { 
						"icon": icon,
						"clickable": true,
//						"labelText": stpros,
//						"labelOffset": new GSize(-8, -8),
						"title": ime
					};
					arr_m[id] = addMarker(arr_y[id], arr_x[id], opts, s)
					map.addOverlay(arr_m[id]);
				}

				
		}
	});
  }
}

function GMGoto(id) {
  if (arr_m[id])
    arr_m[id].openInfoWindowHtml(arr_h[id]);
}
