function prepare_map(element) {
  if (!GBrowserIsCompatible())
    return;
  if (!document.getElementById(element))
    return;

  var map = new GMap2(document.getElementById(element), { size: new GSize(495, 465) });
  map.setCenter(new GLatLng(51.9194380, 19.1451360), 6);
  map.disableDragging();
  map.disableDoubleClickZoom();

  var localizations = [
    [ 16.8841961, 51.1339861, 'dolnośląskie' ],
    [ 18.4834224, 53.1648363, 'kujawsko-pomorskie' ],
    [ 23.1011392, 51.2493519, 'lubelskie'],
    [ 15.2559103, 52.2274612, 'lubuskie' ],
    [ 19.1726974, 51.4634771, 'łódzkie' ],
    [ 20.2503359, 49.7225306, 'małopolskie' ],
    [ 21.0768288, 52.5373228, 'mazowieckie' ],
    [ 17.9379890, 50.8003761, 'opolskie' ],
    [ 22.0895691, 50.0574749, 'podkarpackie' ],
    [ 22.9674639, 53.0697159, 'podlaskie' ],
    [ 18.1531164, 54.2944252, 'pomorskie' ],
    [ 19.3219768, 50.5716595, 'śląskie' ],
    [ 20.9406279, 50.6261041, 'świętokrzyskie' ],
    [ 20.7027860, 53.8671117, 'warmińsko-mazurskie' ],
    [ 17.3522939, 52.2799860, 'wielkopolskie' ],
    [ 15.1822581, 53.4657891, 'zachodniopomorskie' ]
  ];
  for (var i = 0; i < 16; i++) {
    var data = localizations[i];
    var marker = new GMarker(new GLatLng(data[1], data[0]), { title: data[2] });
    map.addOverlay(marker);
    GEvent.addListener(marker, 'click', function() {
      document.location = PARTNERS_PATH + '/jak-kupic?search[of_country_area]=' + this.getTitle();
    });
  }
}

$(document).ready(function() {
  prepare_map('map_canvas');
  
  var offset = $('#map_image').offset();
  $('#map_wrapper').css({ top: offset.top, left: offset.left });

  $('#map_image').click(function() {
    var offset = $('#map_image').offset();
    $('#map_wrapper').animate({ width: 500, height: 470, top: offset.top - 380, left: offset.left - 100, opacity: 1 }, function() {
      $('#map_canvas').show();
    });
  });

  $('#map_wrapper').mouseleave(function() {
    var offset = $('#map_image').offset();
    $('#map_wrapper').animate({ width: 0, height: 0, top: offset.top, left: offset.left, opacity: 0 });
    $('#map_canvas').hide();
  });
  
  $('#print_button').click(function () {
    if (!window.print){
      alert("Twoja przeglądarka nie obsługuje drukowania!");
      return 0;
    }
    window.print();
  });
});
