$(document).ready(function() {
	$("#map_canvas_laden").each(function() {
		var map = new GMap2(this);
		map.enableScrollWheelZoom();
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(47.832538,8.931533), 14);
		var marker = new GMarker(new GLatLng(47.835312,8.936691));
		GEvent.addListener(marker, "click", function() {
			window.open("http://maps.google.com/maps?daddr=Peter+Riegel+Weinimport+GmbH,+Orsingen-Nenzingen&ie=UTF8&z=16");
		});
		map.addOverlay(marker);
	});
	
	$("#map_canvas_weingut").each(function() {
		var elem = $(this);
		var pos_text = $('.position', this).text();
		var pos = pos_text.split(",");
		pos[0] = pos[0]*1; pos[1] = pos[1]*1;
		
		var map = new GMap2(this);
		map.enableScrollWheelZoom();
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(pos[0], pos[1]), 12);
		var marker = new GMarker(new GLatLng(pos[0], pos[1]));
		GEvent.addListener(marker, "click", function() {
			window.open("http://maps.google.com/maps?ll="+pos_text+"&ie=UTF8&t=h&z=16");
		});
		map.addOverlay(marker);
	});
	
	$(".bezugsquellen.listing").each(function () {
		$(this).append('<div id="map_bezquelle" style="display:none;"><div id="map_canvas_bezquelle">xxx</div></div>');
	
		$(".bezugsquelle", this).append('<div class="gmap"><a href="suche.html#">Auf der Karte anzeigen</a></div>');
		$(".bezugsquelle .gmap a", this).click(function() {
			var info = $(this).parents(".bezugsquelle").clone();
			info.find(".gmap").remove();
			info.find(".phone").remove();
			info.find(".web").remove();
			
			var addr = $(this).parents(".bezugsquelle").find(".address").text();
			
			var geocoder = new GClientGeocoder();
			geocoder.getLatLng(addr, function(point) {
				if (point) {
					tb_show(null, "#TB_inline?height=320&width=500&inlineId=map_bezquelle", false);
					$("#TB_ajaxContent").css("padding", "0px").css("width", "530px").css("height", "300px");
					$("#map_canvas_bezquelle").empty().css("width", "530px").css("height", "300px");
					
					var map = new GMap2($("#map_canvas_bezquelle").get(0));
					map.enableScrollWheelZoom();
					map.addControl(new GSmallMapControl());
				
					map.setCenter(point, 13);				
					var marker = new GMarker(point);
					map.addOverlay(marker);
					GEvent.addListener(marker, "click", function() {
						window.open("http://maps.google.com/maps?q="+encodeURI(addr).replace(/%(0\w)/g, " ").trim().replace(/\s+/g, "+")+"&ie=UTF8&t=h&z=16");
					});
					marker.openInfoWindowHtml(info.html());
				} else {
					tb_show(null, "#TB_inline?height=320&width=500&inlineId=map_bezquelle", false);
					$("#TB_ajaxContent").css("padding", "0px").css("width", "530px").css("height", "300px");
					$("#map_canvas_bezquelle").empty().css("width", "530px").css("height", "300px")
						.append("<br/><br/><br/><br/><br/><br/><br/><center>Leider konnte diese Adresse nicht gefunden werden.</center>");
				}
			});
			
			return false;
		});
	});
});