//var map = new GMap(document.getElementById("map"));
var map;

var k54 = new GPoint(21.05355,52.14537);
var k56 = new GPoint(21.05435,52.14555);
var mNat1 = new GPoint(21.0559,52.1421);
var mNat2 = new GPoint(21.0575,52.1407);
var wjazd = new GPoint(21.05348, 52.14428)
var podjazd = new GPoint(21.05438, 52.14471)
var domofon = new GPoint(21.05423, 52.14486)
//var s1 = new GPoint(21.05427, 52.14466)
//var s2 = new GPoint(21.05427, 52.14466)
//var s3 = new GPoint(21.05427, 52.14466)

function createMarker(point, text) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(text); });
  return marker;
}

//map.setMapType(map.G_SATELLITE_TYPE);
function mapStart(_map) {
  map = new GMap(_map);
  map.setMapType(map.mapTypes[1]); 
  map.centerAndZoom(new GPoint(21.053,52.1453), 0);
  //map.addControl(new GMapTypeControl()); 
  map.addControl(new GSmallMapControl());
  //map.addControl(new GLargeMapControl()); 
}

function show(num) {
  map.clearOverlays();
  switch(num) {
    case 54: map.addOverlay(createMarker(k54, "KEN 54")); break;
    case 56: map.addOverlay(createMarker(k56, "KEN 56")); break;
    case 1:  map.centerAndZoom(new GPoint(21.054654,52.142701), 1);
	     map.addOverlay(createMarker(mNat1, "Metro Natolin<br>wyjście w kierunku Centrum")); 
	     map.addOverlay(createMarker(mNat2, "Metro Natolin<br>wyjście w kierunku Kabat")); 
	     break;
    case 0:
	     map.addOverlay(createMarker(mNat1, "Metro Natolin<br>wyjście w kierunku Centrum")); 
	     map.addOverlay(new GPolyline([mNat1,wjazd,podjazd,domofon]));
	     //map.addOverlay(new GPolyline([mNat1,wjazd,podjazd,domofon,s1,s2,s1,s3]));
	     map.addOverlay(createMarker(domofon, "brama z domofonem<br>(jedyne publiczne wejście)")); 
	     break;
  }
}

function grid() {
  for (var x = 0; x < 10; x++) {
    for (var y = 0; y < 10; y++) {
      var bounds = map.getBoundsLatLng();
      var width = bounds.maxX - bounds.minX;
      var height = bounds.maxY - bounds.minY;
      var cx = bounds.minX + x/10 * width;
      var cy = bounds.minY + y/10 * height;
      map.addOverlay(createMarker(new GPoint(cx,cy),cx + ", " + cy));
    }
  }
}

