  /* soukroma verze mapy - zobrazeni a upravy umisteni jednoho uzivatele */
// <![CDATA[  
 var marker;
 var map;
 
    function initialize(lat, lng) {
      if (GBrowserIsCompatible()) {
           
        map = new GMap2(document.getElementById("map_canvas"));
        //ovladani mapy
        map.addControl(new GScaleControl()); // meritko
        map.addControl(new GMapTypeControl()); // prepinani tyu mapy
        map.addMapType(G_PHYSICAL_MAP);
        map.addControl(new GOverviewMapControl()); // ten obdelnik vpravo dole
        map.addControl(new GLargeMapControl()); // zoom + posunovani
        // map.addControl(new GSmallMapControl());
        // map.addControl(new GSmallZoomControl());
       
      
       
       if((lat && lng) && (lat!='0' && lng!='0')) {     
       		var FLat = parseFloat(lat);
      		var FLng = parseFloat(lng); 
      		
        	map.setCenter(new GLatLng(FLat, FLng), 5); // nastaveni centra mapy a stupne zoomu
      		marker = new GMarker(new GLatLng(FLat,FLng), {draggable:true}); // vyt�voreni noveho ukazatele
      		GEvent.addListener(marker, "dragend", function(){ saveData(marker)}); // po "pusteni" ukazatele se ukazatel ulozi 
     	 	map.addOverlay(marker); // pridani ukazatele na mapu
       } else {
    	    map.setCenter(new GLatLng(30, -16), 1); // v pripade, ze neni ukazatel definovany
       }

       GEvent.addListener(map,"singlerightclick", function(pixel,url,obj)  { // kliknuti pravym mysitkem na mapu
			var latlng = map.fromContainerPixelToLatLng(pixel);  // nacteni souradnic z kliknuti
          	if (latlng) {
		  		if(marker){ map.removeOverlay(marker);} // pokud na mape je znacka, tak se smaze
            	marker = new GMarker(latlng, {draggable:true}); // pridani znacky na mapu            	                                                             
            	GEvent.addListener(marker, "dragend", function(){ saveData(marker)});
            	map.addOverlay(marker);
            	saveData(marker);  // ulozeni ukazatele
          	}
       });
	}
}

    function initializeRo(lat, lng) {
        if (GBrowserIsCompatible()) {
             
        	map = new GMap2(document.getElementById("map_canvas"));
// 	 		ovladani mapy
			map.addControl(new GScaleControl()); // meritko
			map.addControl(new GMapTypeControl()); // prepinani typu mapy
			map.addMapType(G_PHYSICAL_MAP);
			map.addControl(new GOverviewMapControl()); // ten obdelnik vpravo dole
			map.addControl(new GLargeMapControl()); // zoom + posunovani
        
         if(lat && lng) {     
     		var FLat = parseFloat(lat);
    		var FLng = parseFloat(lng); 
        		
          	map.setCenter(new GLatLng(FLat, FLng), 1); // nastaveni centra mapy a stupne zoomu
        	marker = new GMarker(new GLatLng(FLat,FLng), {draggable:true}); // vyt�voreni noveho ukazatele
       	 	map.addOverlay(marker); // pridani ukazatele na mapu
         } else {
        	 map.setCenter(new GLatLng(30, -16), 1); // v pripade, ze neni ukazatel definovany
         }

  	}
  }
    
    
//ulozeni znacky
function saveData(_marker) {   
	 // var description = document.getElementById("description").value;
      var latlng = _marker.getLatLng();
      var lat = latlng.lat();
      var lng = latlng.lng();
      
      var url ="${path}" + lat + "/" + lng + ".html"; //+ "&description=" + description;  
  //   document.location.href = url;   
      GDownloadUrl(url, function(data, responseCode) { // v podstate zavolani action setUserHomeLocation
       	if(responseCode==200) _marker.openInfoWindow("Location stored"); // otevre bublinu u ukazatele
      	else _marker.openInfoWindow("Error: " + responseCode);
      });
}

//smazani znacky
function delLocation(url) {
  GDownloadUrl(url, function(data, responseCode) {
  	if(marker){
       if(responseCode==200) { // jestlize se uspesne zavolala action uvedena v 'url'
       	map.removeOverlay(marker); // smaze ukazatel z mapy
       	map.setZoom(1); // nastavi zoom na cely svet 
       	map.panTo(new GLatLng(30, -16)); // vycentruje mapu na zadane souradnice 
       	alert("Location deleted");
       }
       else alert("Error: " + responseCode);
    }
  });  
}

// ]]>
