
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();

var arr_lang = new Array();

if (lang == 'en') {
	arr_lang['parkings'] = "All parkings / free parkings";
	arr_lang['parkings_all'] = "All parkings"; 
	arr_lang['schedule'] = "Schedule";
	arr_lang['hour'] = " &euro;/hour ";
	arr_lang['day'] = " &euro;/day ";
	arr_lang['month'] = " &euro;/month ";
	arr_lang['price'] = "Price ";
	arr_lang['description'] = "Description";
}
else {
	arr_lang['parkings'] = "Vseh mest / prostih mest";
	arr_lang['parkings_all'] = "Vseh mest"; 
	arr_lang['schedule'] = "Urnik";
	arr_lang['hour'] = " &euro;/uro ";
	arr_lang['day'] = " &euro;/dan ";
	arr_lang['month'] = " &euro;/mesec ";
	arr_lang['price'] = "Cena ";
	arr_lang['description'] = "Opis";
}

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");
		//myWindow = window.open("", "tinyWindow", 'toolbar,width=150,height=100')
		//myWindow.document.write(data)
		//myWindow.document.close() 
		
		for (var i = 0; i < park.length; i++) {
			id      = getTag1(park[i], "ID_ParkiriscaNC");
			if (!arr_o[id] ) arr_o[id] = 10001;
					 //alert(arr_o[id]);
				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 + arr_lang['parkings'] + ": <b>" + stmest + " / " + stpros + "</b><br>";
				else
					s = s + arr_lang['parkings_all'] + ": <b>" + stmest + "</b><br>";
				
				if (urnik!="") s = s + arr_lang['schedule'] + ": <b>" + urnik + "</b><br>";
				cena = "";
				if (cenaura!="") cena = cena + cenaura + arr_lang['hour'];
				if (cenadan!="") cena = cena + cenadan + arr_lang['day'];
				if (cenames!="") cena = cena + cenames + arr_lang['month'];
				if (cena!="") s = s + arr_lang['price'] + ": <b>" + cena + "</b><br>";
				if (opis!="") s = s + arr_lang['description'] + ": <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]);
       
}   
