// teste auf Frames

function frametest()
{
	if(top.frames.length > 0)
	top.location.href=self.location;
}

//<![CDATA[
		 

var WINDOW_HTML = '<strong>Praxis Dr. med. Johannes Engesser  </strong><br>Dammweg 2a  <br />69123 Heidelberg';
var map = null;
var geocoder = null;
var gdir = null;
var strasse = 'Dammweg 2a';
var plz = '69123';
var ort = 'Heidelberg';

function load() {
	if (GBrowserIsCompatible()) {
		mapDiv = document.getElementById("map");
		map = new GMap2(mapDiv);
		
		gdir = new GDirections(map, document.getElementById("directions"));
		GEvent.addListener(gdir, "error", onGDirectionsError);
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		// zoom durch doppelklick ermoeglichen
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		// zoom durch mausrad ermoeglichen
		GMap2.prototype.wheelZoom = function(event) {
			if(event.cancelable)    event.preventDefault(); 
			if((event.detail || -event.wheelDelta) < 0)
				{ map.zoomIn();} else { map.zoomOut();}
			return false;
			}
		GEvent.addDomListener(mapDiv, "DOMMouseScroll", map.wheelZoom);
		GEvent.addDomListener(mapDiv, "mousewheel", map.wheelZoom); 
		
		geocoder = new GClientGeocoder();
		
		showAddress(strasse + ", " + plz + " " + ort);
	}
}

function setDirections(fromAddress) {	  
	gdir.load("from: " + fromAddress + " to: " + strasse + "," + plz + " " + ort,
               { "locale": 'de' });
} 
   
function onGDirectionsLoad() {
	document.getElementById('error').innerHTML = '';
}
   
function onGDirectionsError() {
	// status abholen
	var status = gdir.getStatus();
	var error = document.getElementById('error');
	switch (status.code) {
     	case 400:
     	case 500:
     	case 601:
     	case 602:
     		error.innerHTML = 'Die Adresse wurde nicht gefunden. Vielleicht haben Sie einen Tippfehler?';
     		break;
     	case 603:
     		error.innerHTML = 'Die Adresse kann leider nicht benutzt werden.';
     		break;
       case 604:
     		error.innerHTML = 'GoogleMaps konnte leider keine Route berechnen.';
     		break;
     	case 620:
     		error.innerHTML = 'Die Anfrage kann zur Zeit leider nicht bearbeitet werden. Bitte versuchen Sie es ein andermal erneut';
     		break;
     	default:
     		error.innerHTML = '';
     		break;
	}
}
   
function showAddress(address, window_html) {
	if (geocoder) {
		geocoder.getLatLng(
         address,
         function(point) {
           if (!point) {
             alert(address + " not found");
	} else {
		var icon = new GIcon();
		icon.image = "http://www.rich-immobilien.de/images/zeiger.png";
		icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon.iconSize = new GSize(16, 27);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
		map.setCenter(point, 13);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(WINDOW_HTML);});
             marker.openInfoWindowHtml(WINDOW_HTML);
			}
         }
       );
	}
}
//]]>
