/**
 * List of locations
 */
var aplist = [
  ["Salaš", 49.1396827374306, 17.344803661108017],
  ["Staré Hutě", 49.12894603160054, 17.277458757162094],
  ["Stupava", 49.11549993396267, 17.249315679073334],
  ["Buchlov", 49.10748934764933, 17.310464680194855],
  ["Chabaně", 49.11158215072157, 17.350514084100723],
  ["Velehrad", 49.10507582269094, 17.394769191741943],
  ["Modrá", 49.109332116514636, 17.404653131961823],
  ["Jalubí", 49.11668495196636, 17.42730975151062],
  ["Huštěnovice", 49.108011721191154, 17.46400237083435],
  ["Labuty", 49.04637762723391, 17.212674021720886],
  ["Hostějov", 49.03991462164394, 17.257579565048218],
  ["Újezdec", 49.036735555574985, 17.2714626789093],
  ["Medlovice", 49.052516353003504, 17.269939184188843],
  ["Osvětimany", 49.056327185135615, 17.249876260757446],
  ["Vřesovice", 49.059336270501035, 17.214878797531128],
  ["Tučapy", 49.04662902750824, 17.327781021595],
  ["Boršice", 49.06150860441229, 17.35013723373413],
  ["Polešovice", 49.032304217434856, 17.345266342163086],
  ["Vážany", 49.03350353124009, 17.312006950378418],
  ["Ořechov", 49.03069688057453, 17.30048418045044],
  ["Domanín", 49.001829840998184, 17.28426218032837],
  ["Těmice", 49.001653878408135, 17.264381647109985],
  ["Vacenovice", 48.945025009784665, 17.174039483070374],
  ["Nedakonice", 49.031488245474584, 17.378268241882324],
  ["Kostelany", 49.0466589141696, 17.40707516670227],
  ["Kunovice", 49.04191901681832, 17.46603012084961],	
  ["Míkovice", 49.03772727719439, 17.504568099975586],
  ["Popovice", 49.053479635208845, 17.530821561813354],
  ["Javorovec", 49.0764592781494, 17.52939462661743],
  ["Mistřice", 49.08489208797318, 17.539522647857666],
  ["Pašovice", 49.07962877711745, 17.64450430870056],
  ["Havřice", 49.03392557027654, 17.622193694114685],
  ["Drslavice", 49.04724609552007, 17.599990367889404],
  ["Tupesy", 49.08426670373693, 17.369792461395264],
  ["Stříbrnice", 49.05644670835555, 17.307393550872803],
  ["Prakšice", 49.06817264799593, 17.631248831748962],
  ["Lhotka", 49.05255150961652, 17.588499784469604],
  ["Hradčovice", 49.047562537683916, 17.579192519187927],
  ["Veletiny", 49.03673203879649, 17.56138265132904],
  ["Podolí", 49.04079375227974, 17.52918004989624],
  ["Vésky", 49.04479887478039, 17.498838901519775],
  ["Sady", 49.05141593844775, 17.47997224330902],
  ["Uherské Hradiště", 49.07062574699833, 17.45730757713318],
  ["Staré Město", 49.07625546752571, 17.426562756299973],
  ["Zlechov", 49.072881928834654, 17.38060712814331],
  ["Buchlovice", 49.085942575227854, 17.33916163444519],
  ["Břestek", 49.093752022796586, 17.355206608772278],
  ["Syrovín", 49.025684610558855, 17.2640061378479],
  ["Skalka", 49.03607791366895, 17.20634937286377],
  ["Topolná", 49.12088500000000, 17.54144100000000],
  ["Ostrožská Nová Ves", 49.00108750541386, 17.434616455749506],
  ["Žeravice", 49.02306747737543, 17.237141132354736]
];

function initialize() {
  var mapCenter = new google.maps.LatLng(49.06464390923302, 17.41058349609375);
    var mapOptions = {
      zoom: 11,
      center: mapCenter,
      streetViewControl: false,
      zoomControl: true,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    setMarkers(map, aplist);
}

/**
 * InfoWindow to be closed before another opens.
 */
var openedInfoWindow;

function setMarkers(map, locations) {
  var image = new google.maps.MarkerImage('img/mapa-pokryti-ap-fg.png');
  var shadow = new google.maps.MarkerImage('img/mapa-pokryti-ap-bg.png');
  var anchor = new google.maps.Point(18, 28);
  image.anchor = anchor;
  shadow.anchor = anchor;
  var shape = {
    coord: [0, 0, 37, 30],
    type: 'rect'
  };

  function setMarker(map, location) {
    var content = location[0];
    var position = new google.maps.LatLng(location[1], location[2]);
    
    var mapMarker = new google.maps.Marker({
      position: position,
      map: map,
      shape: shape,
      shadow: shadow,
      icon: image,
      title: content
    });
    
    var infoWindow = new google.maps.InfoWindow({
      content: '<h2>' + content + '</h2>',
      pixelOffset: new google.maps.Size(0, 28)
    });
    
    google.maps.event.addListener(mapMarker, 'click', function() {
      if (typeof(openedInfoWindow) != 'undefined') {
	openedInfoWindow.close();	
      }
      infoWindow.open(map, mapMarker);
      openedInfoWindow = infoWindow;
    });
  }  
  
  for (var i = 0; i < locations.length; i++) {
    var location = locations[i];
    setMarker(map, location);
  }
}

