$(document).ready( function() {
	/* START obsługa kliknięć na liście z artykułami */
	$('a').click( function() {
		var linkThis = $(this).attr('href');
		var reloadContent = $(this).attr('rel');
		if (linkThis.substring(0,2)=='#!'&&$(this).attr('rel')) {
			var daddy = $(this).parent().parent();
			$(daddy).children().children().each( function(){
				$(this).removeClass('active');
			})
			$(this).addClass('active');
			reloadSpecifyContent(linkThis, reloadContent);
		}
	});
	/* END obsługa kliknięć na liście z artykułami */
	var relIncrement=0;
	var rellinks = new Array;
	var relRels;
	/* START odpalanie pierwszego linku ajaxowego (jak jest) jeśli nie ma #! w linku */
	$('a').each( function(){
		if ($(this).attr('href').substring(0,2)=='#!'&&$(this).attr('rel')) {
			relRels = $(this).attr('rel');
			rellinks[relIncrement]=$(this).attr('href');
			relIncrement++;
		}
	});
	if (rellinks[0]&&relRels) {
		reloadSpecifyContent(rellinks[0],relRels);
	}
	/* END odpalanie pierwszego linku ajaxowego (jak jest) jeśli nie ma #! w linku */
	/* START zczytywanie czy link jest wklejony i czy trzeba załadować konkretny artykuł */
	var currentLocation = window.location;
	var re = /\#\!/;
	var hashDetector = re.exec(currentLocation);
	if (hashDetector) {
		var myString = new String(currentLocation); 
		var myArray = myString.split('#!'); 
		var slugFromLink = myArray[1]; 
		$('a').each( function() {
			if ($(this).attr('href')=='#!'+slugFromLink) {
				$(this).addClass('active');
				reloadSpecifyContent('#!'+slugFromLink, $(this).attr('rel'));
			}
		});
	}
	/* END zczytywanie czy link jest wklejony i czy trzeba załadować konkretny artykuł */
});
function reloadSpecifyContent(action,contentID) {
	$('#'+contentID).load('/ajx-article.php?id='+action.substring(2,action.length));
}


// GOOGLE MAP START
function showMarkers(map,id) {

  var image = '/images/gmap-point-active.png';
  var bounds = new google.maps.LatLngBounds();

  for (i=0; i<markers[id].length; i++) {

    var lat = markers[id][i].lat;
    var lng = markers[id][i].lng;
    
    var point = new google.maps.LatLng( lat, lng );
    
    var marker = new google.maps.Marker({
      icon:     image,
      title:    markers[id][i].title,
      position: point, 
      map:      map 
    });
    
    bounds.extend(point);
    
    if (markers[id][i].url) {
      marker.url = markers[id][i].url; 
      google.maps.event.addListener(marker, 'click', function() {
        /*if (this.url.indexOf("http://")!=-1) {
          window.open(this.url,'_blank');
        } else {
          window.open(this.url,'_self');
        }*/
        window.open(this.url,'_self');
      });     
    }    
  }
  
  if (markers[id].length > 1) {
    map.fitBounds(bounds);
  } else {
    map.setCenter(point);
    map.setZoom(9);
  }
}

function mapInit(contID,dataID) {
  var latlng = new google.maps.LatLng(0,0);
  var mapOptions = {
    backgroundColor: '#ffffff',
    zoom: 0,
    center: latlng,
    streetViewControl: false,
    mapTypeControl: false,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };

  if (window.markers) {
    var map = new google.maps.Map(document.getElementById('gmap-'+contID),mapOptions);
    showMarkers(map,dataID);
  } else {
    var targetGmap = '#gmap-'+contID;
    $(targetGmap).html('<em>Brak danych do wyświetlenia mapy!</em>');
  }
}
// GOOGLE MAP STOP
