var dealer = false;
var dealers = {};
var map;

$(function () {

  if (!document.getElementById("map")) return;

  var latlng = new google.maps.LatLng(49.320, 16.329);
  
  var mapOptions = 
  {
    zoom: 6,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    // disableDefaultUI: true,
    // navigationControl: true,
    // mapTypeControl: false,
    // scaleControl: false
  };

  map = new google.maps.Map(document.getElementById("map"), mapOptions);
  
/*
  google.maps.event.addListener(map, 'click', function (e) {
    console.log(e.latLng);
    console.log(map.getCenter());
  });
*/

  $.each(dealers, function (key, data) {
    addMarker(key, data);
  });

  if (dealer) addMarker(false, dealer);
});


function addMarker (key, data)
{
  var coordinates = data.coordinates.split(",");
  
  var latlng = new google.maps.LatLng(coordinates[0], coordinates[1]);

  var markerImage = new google.maps.MarkerImage(
    '/files/Vianor2006/2009-images/map-vianor-icon-bubble.png',
    new google.maps.Size(56, 69),
    new google.maps.Point(0, 0),
    new google.maps.Point(6, 69)
  );

  var marker = new google.maps.Marker({
    position: latlng,
    map: map, 
    title: (data.name ? data.name : ''),
    icon: (key ? '' : markerImage)
  });   
  
  if (key)
  {
    var infowindow = new google.maps.InfoWindow({
      content: 
        '<b><a href="/outlet?outlet='+ key +'">'+ data.name +'</a></b><br />'+
        data.address +'<br />'+
        data.zip +' '+ data.city +'<br />'+
        (data.open ? + '<br />'+ data.open +'<br />' : '')
    });

    google.maps.event.addListener(marker, 'click', function () {
      infowindow.open(map, marker);
    });
  }

  else
  {
    map.setCenter(latlng);
    map.setZoom(14);
  }
}

