

<!--
$(function(){
 
 var mIcon = new GIcon(G_DEFAULT_ICON);
 var lat=52.17393169256846; 
 var lng=18.8525390625; 
 var zoom=5; 
 // for markers
 var i=0;
 var marker = [];
 var title = [];
 var desc = [];
 var cordsArr = [];
 var link = [];
 var targetMap = map;
 var linkDeploy = ""
 
/*
 // public
*/
 var map;
 var map2;
 
 function load() { 
  if (GBrowserIsCompatible()) {
       mIcon.image = "http://nobleconcierge.pl/img/marker.png";
    mIcon.shadow = "http://nobleconcierge.pl/img/cien_markera.png";
    mIcon.iconSize = new GSize(52, 52);
    mIcon.shadowSize = new GSize(52, 52);
    
    markerOptions = { icon:mIcon }; 
    map = new GMap2(document.getElementById("map")); 
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(lat, lng), zoom); 
    map.enableScrollWheelZoom();
  } 
 } 
 
 function goToLocation(lat,lng,zoom) {
  map.setCenter(new GLatLng(lat, lng), zoom); 
 }
 
 function setMarkers(link, title, targetMap, desc){
  //if (marker[i].ja.Kv == 0){return false;}
  targetMap.addOverlay(marker[i]);
  marker[i].indexNumber = i;
  GEvent.addListener(marker[i], "click", function() {
    ii= this.indexNumber;
    if (link[ii] == undefined) {linkDeploy = "";}
   else {linkDeploy = '<a href="'+link[ii]+'">więcej</a>';}
    this.openInfoWindowHtml('<strong>'+title[ii]+'</strong><br/><p>'+desc[ii]+'</p><br/>'+linkDeploy);
  });
 }
 
 function computeZoom(cordsArr, targetMap) {
  var cordS = 0;
  var cordW = 0;
  var cordN = 0;
  var cordE = 0;
  
  for (x = 0; x < cordsArr.length; x++) {
   if ((cordsArr[x][0] > cordS) || (cordS == 0)) {
    cordS = cordsArr[x][0];
   }
  }
  for (x = 0; x < cordsArr.length; x++) {
   if ((cordsArr[x][1] < cordW) || (cordW == 0)) {
    cordW = cordsArr[x][1];
   }
  }
  for (x = 0; x < cordsArr.length; x++) {
   if ((cordsArr[x][0] < cordN) || (cordN == 0)) {
    cordN = cordsArr[x][0];
   }
  }
  for (x = 0; x < cordsArr.length; x++) {
   if ((cordsArr[x][1] > cordE) || (cordE == 0)) {
    cordE = cordsArr[x][1];
   }
  }
  if (cordS == "") {cordS = cordN};
  if (cordN == "") {cordN = cordS};
  if (cordW == "") {cordW = cordE};
  if (cordE == "") {cordE = cordW};
  var boundsSW = new GLatLng(cordS,cordW);
  var boundsNE = new GLatLng(cordN,cordE);
  var bounds = new GLatLngBounds(boundsSW, boundsNE);
  var boundsZoom = map.getBoundsZoomLevel(bounds);
  if (boundsZoom  > 15) {boundsZoom = 15}
  
  cordS = new Number(cordS);
  cordN = new Number(cordN);
  cordW = new Number(cordW);
  cordE = new Number(cordE);
  
  CenterLat = cordN+(cordS-cordN)/2;
  CenterLng = cordE+(cordW-cordE)/2;
  targetMap.setCenter(new GLatLng(CenterLat, CenterLng), boundsZoom);
  
 }
 
 function generateLightbox() {
  $('.col-290').after('<div class="lightbox-overlay"></div>');
  $('.lightbox-overlay').after('<div class="lightbox"><div class="shadow-top"></div><div class="shadow-sides"></div><div class="shadow-bottom"></div>');
  $('.shadow-sides').append('<div class="container"><h3>Zobacz na mapie:</h3><a class="close" href="#" title="zamknij">x</a><div id="map-big"></div></div>');
 }
 
/*
 // google map initialization
*/
 if ($('.tags-location a').length < 1 && $('a.geo').length < 1) {$('.google-map').hide(); return false;}
 load();
/*
 // set markers
*/
 
 if ($('a.geo').length > 0) {
  
  $('a.geo').each(function(){
   cords = $(this).attr('rel').split(',');
   title[i] = $(this).attr('title');
   desc[i] = $(this).text();
   link[i] = $(this).prevAll('h2').children('a').attr('href');
   marker[i] = new GMarker(new GLatLng(new Number(cords[0]), new Number(cords[1])), markerOptions);
   cordsArr[i] = [cords[0], cords[1]];
   targetMap = map;
   
   setMarkers(link, title, targetMap, desc);
   
   i++;
  });
 }
 else {
 
  $('.tags-location a').each(function(){
   cords = $(this).attr('rel').split(',');
   title[i] = $(this).parents('.text').children('h3').text();
   link[i] = $(this).parents('.text').children('h3').children('a').attr('href');
   marker[i] = new GMarker(new GLatLng(new Number(cords[0]), new Number(cords[1])), markerOptions);
   cordsArr[i] = [cords[0], cords[1]];
   targetMap = map;
   
   setMarkers(link, title, targetMap);
   
   i++;
  });
 }
/*
 // compute geolocatoin and zoom
*/
 computeZoom(cordsArr, targetMap);
 
/*
 // big map
*/
 $('#map').next('div.controls').children('a').click(
  function(){
   if ($('.lightbox').length < 1) {generateLightbox()}
   if ($('.tags-location a').length > 1 || $('a.geo').length > 1) {
    $('.shadow-sides .container').append('<h4>Pokaż na mapie</h4><ul class="horizontal"></ul>');
   }
   offTop = $(this).offset().top;
        lightHeight = $('.lightbox').height();
   headerHeight = $('#header').height();
   lightTop = offTop - lightHeight - headerHeight;
   if (lightTop < headerHeight)
    {$('.lightbox').css('top', headerHeight);}
   else
    {$('.lightbox').css('top', lightTop);}
   $('.lightbox-overlay').height($('#content').height());
   $('.lightbox, .lightbox-overlay').show();
   
   map2 = new GMap2(document.getElementById("map-big")); 
   map2.setCenter(new GLatLng(lat, lng), zoom);
   map2.addControl(new GLargeMapControl());
   map2.enableScrollWheelZoom();
   
   for (i=0; i<marker.length; i++) {
    targetMap = map2;
    setMarkers(link, title, targetMap,desc);
    
    $('.lightbox ul').append('<li><a href="'+link[i]+'" rel="'+i+'">'+title[i]+'</a></li>')
    listItem = $('.lightbox ul li a')[i];
    $(listItem).click(
     function() {
      //var index = $('.lightbox ul li').index($(this).parent());
      var markerForTrigger = $(this).attr('rel');
      GEvent.trigger(marker[markerForTrigger], "click");
      return false;
    });
 
   }
   computeZoom(cordsArr, targetMap);
   
   $('.lightbox a.close').click(
    function(){
     targetMap = map;
     map.clearOverlays();
     for (i=0; i<marker.length; i++) {
      targetMap = map;
      setMarkers(link, title, targetMap, desc);
     }
     computeZoom(cordsArr, targetMap);
     $('.lightbox, .lightbox-overlay').hide();
     $('.shadow-sides .container h4, .shadow-sides .container ul').remove();
     return false;
   });
   
   return false;
 });
})
//-->
