$(document).ready(function() {
  if ($('div.kaart_nederland').length > 0) {
    var kaart = new google.maps.LatLng(52.15, 5.2);
    var myOptions = {
      zoom: 8,
      center: kaart,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map($('div.kaart_nederland').get(0), myOptions);
    var infowindow = null;

    $('div.map_items div.map_item').each(function() {
      var infodiv = this;
      var afd = $('a', infodiv).text();
      var lat = $(this).attr('lat');
      var lng = $(this).attr('lng');
      if (lat && lng) {
        var marker = new google.maps.Marker({
          position: new google.maps.LatLng(lat, lng),
          title:'Afdeling ' + afd,
          icon:'/gfx/icon-maps.png',
          map: map
        });
    
        google.maps.event.addListener(marker, 'mouseover', function() { 
          this.setIcon('/gfx/icon-maps-hi.png');
          $('a', infodiv).addClass('selected');
        });

        google.maps.event.addListener(marker, 'mouseout', function() { 
          this.setIcon('/gfx/icon-maps.png');
          $('a', infodiv).removeClass('selected');
        });

        google.maps.event.addListener(marker, 'click', function() {
          if (infowindow) 
            infowindow.close();
          infowindow = new google.maps.InfoWindow({ content:$(infodiv).clone().get(0) });
          infowindow.open(map, marker);
        });
        
        $('a', infodiv).hover(
          function() { marker.setIcon('/gfx/icon-maps-hi.png') },
          function() { marker.setIcon('/gfx/icon-maps.png') }
        );
      }
    });

  }
});

