var gmarkers = [];
function createMarker(point,id,kategorie,map) {
  var marker = new google.maps.Marker({
	  position: point,
	  icon: "http://media.blogmappr.net/icon/iconImage.png", 
	  map: map
	});
  google.maps.event.addListener(marker, "click", function() {
    Lightview.show({
      href: 'http://' + window.location.hostname + '/' + id + '/Info',
      rel:'ajax',
      options:{
        topclose:true,
        autosize:true,
        ajax:{method:'get'}
      }
    });
  });
  marker.kategorie = kategorie;
  gmarkers.push(marker);
  return marker;
}

function switchmarkers(kategorie) {
  if(kategorien[kategorie] == true)
  {
    for (var i=0; i<gmarkers.length; i++) {
      if (gmarkers[i].kategorie == kategorie) {
        gmarkers[i].set_visible(false);
      }
    }
    kategorien[kategorie] = false;
    $(kategorie).removeClassName('active')
  }
  else
  {
    for (var i=0; i<gmarkers.length; i++) {
      if (gmarkers[i].kategorie == kategorie) {
        gmarkers[i].set_visible(true);
      }
    }
    kategorien[kategorie] = true;
    $(kategorie).addClassName('active')
  }
}
function showallmarkers() {
  for (var i=0; i<gmarkers.length; i++) {
      gmarkers[i].set_visible(true);
  }
  for (var i=0; i<kategorienliste.length; i++) {
    $(kategorienliste[i]).addClassName('active');
    kategorien[kategorienliste[i]] = true;
  }
}
function hideallmarkers() {
  for (var i=0; i<gmarkers.length; i++) {
      gmarkers[i].set_visible(false);
  }
  for (var i=0; i<kategorienliste.length; i++) {
    $(kategorienliste[i]).removeClassName('active');
    kategorien[kategorienliste[i]] = false;
  }
}

function createNewsMarker(point,data) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("<div style='width: 400px;'><h4><a href='" + data["link"] + "' style='color: #105CB6; text-decoration: none; border-bottom: 1px solid #75ABEA;'>" + data["titel"] + "</a></h4>" + "</div>");
  });
  return marker;
}