
// +++++++++++++++++++++++++++++++++++++++++++++++++

function generatePOIs(){

	// vychozi vzhled ikonky
	var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.iconSize = new GSize(32, 32);
  		baseIcon.iconAnchor = new GPoint(19, 19);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);

	// vytvoreni znacky na mape
	function createMarker(point, iconPath) {
		var myIcon = new GIcon(baseIcon);
		myIcon.image = iconPath;
		markerOptions = { icon:myIcon };

		var marker = new GMarker(point, markerOptions);
		return marker;
	}

	// parsovani xml s misty
    GDownloadUrl("/Routes/POIDefault.xml", function(data) {
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("poi");
      for (var i = 0; i < markers.length; i++) {
		var latlng = new GLatLng(
							parseFloat(markers[i].getAttribute("lat")),
							parseFloat(markers[i].getAttribute("lng"))
						);
                                
		var place = createMarker(latlng, markers[i].getAttribute("icon"))
    	map.addOverlay(place);
      }
    });
}

// +++++++++++++++++++++++++++++++++++++++++++++++++

function generateMap(mapSource, xmlRoute, gpsLat, gpsLng, zoom){
	if (GBrowserIsCompatible()) {

		var path = "";
		var POIPath = "";
		var routePath = "";
        POIToggleState = 0;
        photoToggleState = 0;

		map = new GMap2(document.getElementById('mapSource'));
    map.setUIToDefault();

    // Create our "tiny" marker icon
    var blueIcon = new GIcon(G_DEFAULT_ICON);
    blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
    
    // Set up our GMarkerOptions object
    markerOptions = { icon:blueIcon };
    var point = new GLatLng(49.784855, 18.377699);
    map.addOverlay(new GMarker(point, markerOptions));

		path = "http://www.vyletynakole.cz/Routes/";
		POIPath = path + "POIDefault.xml";
		routePath = path + xmlRoute;
		
		POIDefault = new GGeoXml(POIPath);
		photoLayer = new GLayer("com.panoramio.all");
		route = new GGeoXml(routePath);
		
    map.addOverlay(route);
		map.setCenter(new GLatLng(gpsLat, gpsLng), zoom);

		/*
		if(POI == 'True'){
      POIToggleState = 1;
   			map.addOverlay(POIDefault);
   			//generatePOIs();
		}
		else{ POIToggleState = 0; }

		
    	if(photos == 'True'){
			POIToggleState = 1;
			map.addOverlay(POIDefault);

		}
		else{ PhotoToggleState = 0; }
		*/
	}
}

// +++++++++++++++++++++++++++++++++++++++++++++++++

function togglePOI(toggle) {
	if (POIToggleState == 1) {
		map.removeOverlay(POIDefault);
		POIToggleState = 0;
		document.getElementById(toggle).innerHTML = 'zobraz body zájmu (POI)';
	}
	else {
		map.addOverlay(POIDefault);
		POIToggleState = 1;
		document.getElementById(toggle).innerHTML = 'skryj body zájmu (POI)';
	}
}

// +++++++++++++++++++++++++++++++++++++++++++++++++

function togglePhoto(toggle) {
	if (photoToggleState == 1) {
		map.removeOverlay(photoLayer);
		photoToggleState = 0;
		document.getElementById(toggle).innerHTML = 'zobraz fotografie okolí';
	}
	else {
		map.addOverlay(photoLayer);
		photoToggleState = 1;
		document.getElementById(toggle).innerHTML = 'sktyj fotografie okolí';
	}
}

// +++++++++++++++++++++++++++++++++++++++++++++++++

