var markerGroups = { "umkreis": [], "dazu": []};

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function popup(url) {
  MM_openBrWindow(url,'kcpopup','width=300,height=300,scrollbars=yes,resizable=yes');
}

function cntpopup(url) {
  MM_openBrWindow(url,'kcpopup','width=760,height=600,scrollbars=yes,resizable=yes');
}

function move_in(img_name,img_src) {
	document["deutschlandkarte"].src=img_src;
	}

	function move_out(img_name,img_src) {
	document["deutschlandkarte"].src=img_src;
	}


function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function addUnloadEvent(func) {
    var oldonunload = window.onUnload;
    if (typeof window.onUnload != 'function') {
        window.onUnload = func;
    } else {
        window.onUnload = function() {
            oldunload();
            func();
        }
    }
}

function getmarkers(nelng,swlng,nelat,swlat,cardid,karte,cardyear,land) {
	var map=karte;
	new Ajax.Request("/bin/getmarkers.php", {
		asynchronous : true,
		method : 'post',
		postBody : "nelng=" + nelng + "&swlng=" + swlng + "&nelat="
				+ nelat + "&swlat=" + swlat+ "&cardid=" + cardid+ "&kartenjahr=" + cardyear+ "&land=" + land,
		onSuccess : function(transport) {
		var data = transport.responseText.evalJSON();
		

			for (var i = 0; i < data.length; i++) {
				var point = new GLatLng(data[i].latitude,data[i].longitude);
				var message='<b>' + data[i].name + '</b><br>' + data[i].strasse + '<br>' + data[i].plz + '&nbsp;' + data[i].ort + '<br><br><a href="/mehrinfos_'+ data[i].rabattid + '.html" target="_blank" onClick="popup(\'/mehrinfos_'+ data[i].rabattid + '.html\'); return false;">Mehr Infos...</a>';
				map.addOverlay(createMarker(point, i + 1,data[i].farbe,data[i].num_int,map,message));
				
		}
	}
	});


}
function createMarker(point, number,farbe,num_int,karte,text) {
	var map=karte;
	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	baseIcon.iconSize = new GSize(20, 34);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	var Icon = new GIcon(baseIcon);
	Icon.image = 'http://www.kulinariscard.de/images/marker/'+ farbe +'/marker' + num_int +'.png';
	
	markerOptions = { icon:Icon,hide:true};
	  var marker = new GMarker(point,markerOptions);
	  markerGroups["umkreis"].push(marker);
	  var message = text;
	  marker.value = number;
	   GEvent.addListener(marker, "click", function() {
	    var myHtml = message;
	    map.openInfoWindowHtml(point, myHtml);
	  });
	  return marker;
	}


  function toggleGroup(type) {
    for (var i = 0; i < markerGroups[type].length; i++) {
      var marker = markerGroups[type][i];
      if (marker.isHidden()) {
        marker.show();
      } else {
        marker.hide();
      }
    } 
  }
	
