var lat=52.17393169256846; 
var lng=18.8525390625; 
var zoom=6; 


/* //reverse Geocoder
function getAddress(overlay, latlng) {
  if (latlng != null) {
    address = latlng;
    geocoder.getLocations(latlng, showAddress);
  }
}

function showAddress(response) {
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
    alert("Status Code:" + response.Status.code);
  } else {
    place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1],
                        place.Point.coordinates[0]);
    marker = new GMarker(point);
    map.addOverlay(marker);
    marker.openInfoWindowHtml(
    '<b>Address:</b>' + place.address + '<br>' +
    '<b>Accuracy:</b>' + place.AddressDetails.Accuracy + '<br>');
  }
}

    */
    
function mapStart() {
  map_already_started = true;
  //alert('starting map');
  if (GBrowserIsCompatible()) { 
    map = new GMap2(document.getElementById("mapka")); 
    map.setCenter(new GLatLng(lat, lng), zoom);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GScaleControl());
    //map.enableScrollWheelZoom();  
     
     
      //GEvent.addListener(map, "click", getAddress);
      //geocoder = new GClientGeocoder();

     
     
    //  map.openInfoWindowHtml(new GLatLng(lat,lng),'info'); 


    GEvent.addListener(map, "click", function(overlay, point){
      map.clearOverlays();
      if (point) {
        kwadrat_utm = LLtoMGRS(point.lat(), point.lng(), 1);
        map.addOverlay(new GMarker(point,{title: 'Kwadrat UTM: '+kwadrat_utm}));
        map.panTo(point);
        msg = "LLat: "+point.lat()+"<br />"+"LLon: "+point.lng();
        msg += "<br />Lat: "+parseFloat(parseFloat(point.lat()).toFixed(7))+"<br />Lon: "+parseFloat(parseFloat(point.lng()).toFixed(7));
        msg += "<br />UTM: "+kwadrat_utm;
        document.getElementById("mypoint").innerHTML = msg;
        $('GPS_LAT').value = parseFloat(parseFloat(point.lat()).toFixed(7));
        $('GPS_LON').value = parseFloat(parseFloat(point.lng()).toFixed(7));
        

        //alert(kod_kwadratu);

        var kody_kwadratow = ['BA','BB','BC','CA','CB','CC','CD','CE','CF','CV','DA','DB','DC','DD','DE','DF','DV','EA','EB','EC','ED','EE','EF','EV','FA','FB','FC','FD','FE','FF','FV','GA','GB','KR','KS','VS','VT','VU','VV','WA','WR','WS','WT','WU','WV','XA','XR','XS','XT','XU','XV','YR','YS','YT'];
        ustaw_kod_selecta = kody_kwadratow.indexOf(kwadrat_utm.substring(0,2));
        $('KD').selectedIndex = ustaw_kod_selecta;
        $('KM_X').selectedIndex = kwadrat_utm.substring(2,3);
        $('KM_Y').selectedIndex = kwadrat_utm.substring(3,4);
  //alert(kwadrat_utm.substring(2,3)+' - '+kwadrat_utm.substring(3,4));
  //alert(kwadrat_utm.substring(3,4));
  
      }
    });


  }
} 

function latlon2mrk(link_lat, link_lon, KD, KM_X, KM_Y, MIEJSCOW) {
  map.clearOverlays();
  
  if (link_lat == 'false' || link_lon == 'false') {
  
  
    map.setCenter(coords, 9);
  
    $('GPS_LAT').value = '';
    $('GPS_LON').value = '';
  }
  else {  // SA WSPOLRZEDNE
    coords = new GLatLng(link_lat, link_lon);
    var marker = new GMarker(coords,{title: MIEJSCOW + ': '+link_lat+ ' - ' + link_lon});
    map.addOverlay(marker);
    
    var info =  '<h5>'+MIEJSCOW+'</h5>'+link_lat+' - ' +link_lon;
    
    marker.openInfoWindowHtml(info);

    map.setCenter(coords, 13);
    
    $('GPS_LAT').value = link_lat;
    $('GPS_LON').value = link_lon;
  }


  $('KM_X').selectedIndex = KM_X;
  $('KM_Y').selectedIndex = KM_Y;
  $('MIEJSCOW').value = MIEJSCOW;
  kody_kwadratow = ['BA','BB','BC','CA','CB','CC','CD','CE','CF','CV','DA','DB','DC','DD','DE','DF','DV','EA','EB','EC','ED','EE','EF','EV','FA','FB','FC','FD','FE','FF','FV','GA','GB','KR','KS','VS','VT','VU','VV','WA','WR','WS','WT','WU','WV','XA','XR','XS','XT','XU','XV','YR','YS','YT'];
  $('KD').selectedIndex = kody_kwadratow.indexOf(KD);
}

//mootools
window.addEvent("domready", function() 
{
  mapStart();
});