$.fn.init_googleMaps = function()
{
	/* *****************************************
	*** Pruefen ob ein Element vorhanden ist ***
	***************************************** */
	if (!$('.googlekarte').length){ // Ist ein Element vorhanden
		return; // Wenn nicht, beenden
	}
	
	/* ***************
	*** Funktionen ***
	*************** */
	/* *** Karte Initialisieren *** */
	$zeigeKarte = function($daten)
	{
		var address = $daten[2];
		geocoder = new google.maps.Geocoder();
		if (geocoder) {
			geocoder.geocode( { 'address': address}, function(results, status){
				if (status == google.maps.GeocoderStatus.OK){
					var myOptions = {
						zoom: 9,
						center: results[0].geometry.location,
						mapTypeId: google.maps.MapTypeId.ROADMAP
					};
					var map = new google.maps.Map(document.getElementById("karte_"+$daten[1]), myOptions);
					
					var marker = new google.maps.Marker({
						map: map, 
						position: results[0].geometry.location,
						title: $daten[3]
					});
					
					var infowindow = new google.maps.InfoWindow({
						content: "<strong>"+$daten[3]+"</strong><br><br>"+$daten[4]
					});
					
					google.maps.event.addListener(marker, 'click', function() {
						infowindow.open(map,marker);
					});
				} else {
					alert("Fehler beim Geocoding: " + status);
				}
			});
		}
	}
	
	$berechneRoute = function()
	{
		$startadresse = encodeURI($('#adresse').val());
		$zieladresse = encodeURI($('#zieladresse').val());
		
		if ($startadresse != ""){
			aktion = "http://maps.google.de/?daddr="+$zieladresse+"%20&saddr="+$startadresse;
			window.open(aktion,'Planung');
			return false;
		}
	}
	
	$('.anfahrt_formbutton').click(function(){
		$berechneRoute();
		return false;
	});
}

/* **************
*** Los gehts ***
************** */
$(document).ready(function(){
	/* *** Initialisieren *** */
	$.fn.init_googleMaps();
});
