﻿    //<![CDATA[
	var homePoint = '50.225850, 6.476139';
	var route;
	var map = null;
	var marker = null;
	var divcon = null;
	
	function gM_createMarker_htmlicon( newPoint , html_msg, icon )
	{
		var newMarker = new GMarker( newPoint, icon );
		GEvent.addListener( newMarker, 'click', function()
		{
			newMarker.openInfoWindowHtml( html_msg );
		} );
		return( newMarker );
	}
	
    function initpage()
	{
		if(GBrowserIsCompatible())
		{	
			map = new GMap2(document.getElementById('map'));
			map.setCenter(new GLatLng(50.225850, 6.476139),7);
			map.addControl(new GLargeMapControl());
			
			var point  = new GLatLng( 50.225850, 6.476139 );
			marker = new GMarker( point );			
    		map.addOverlay( marker );	
	    	GEvent.addListener( marker, "click", function() {
	        marker.openInfoWindowHtml('<div style="font-family:arial; widht:200px; padding:20px 10px 20px 10px; "><strong>APOLLO Haus</strong><br/>Industriegebiet<br/>54595 Weinsheim</div>');
		    });
			route = new GDirections(map, document.getElementById('route'));
			GEvent.addListener(route, 'error', handleErrors);
			map.addControl(new GMapTypeControl());
		}
    }
	
    function setDirections(toAddress)
	{

		var routetxt = document.getElementById('route');
		routetxt.innerHTML = '<H2>So finden Sie APOLLO Haus in Weinsheim </H2>';
		//alert(toAddress.value);
		endPoint = toAddress;
		endPoint = endPoint.replace(/ö/, 'oe');
		endPoint = endPoint.replace(/Ö/, 'oe');
		endPoint = endPoint.replace(/ä/, 'ae');
		endPoint = endPoint.replace(/Ä/, 'ae');
		endPoint = endPoint.replace(/ü/, 'ue');
		endPoint = endPoint.replace(/Ü/, 'ue');
		endPoint = endPoint.replace(/ß/, 'ss');

		map.removeOverlay( marker );
		route.load('from: '+ endPoint +' to: '+ homePoint);
    }
	
	function errorMsg(msg)
	{
		divcon = document.getElementById('errormsgdiv');
		divcon.innerHTML = '<div class="errormsg">' + msg + '</div>';
	}
    function handleErrors()
	{
		var routetxt = document.getElementById('route');
		routetxt.innerHTML = '';
			var point  = new GLatLng( 50.225850, 6.476139 );
			marker = new GMarker( point );			
    		map.addOverlay( marker );
		if (route.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		{
			errorMsg('Die Route konnte nicht berechnet werden.\nMöglicher Weise handelt es sich um einen kleinen Ort\nGeben Sie die Postleitzahl zu dem Ort mit ein.\nBeispiel: 54595 Weinsheim');
		}
		else
		if (route.getStatus().code == G_GEO_SERVER_ERROR)
		{
			errorMsg('Die Route konnte anhand Ihrer Eingabe nicht berechnet werden.\nBeispiel der Adresseingabe: 54595 Weinsheim');
		}
		else
		if (route.getStatus().code == G_GEO_MISSING_QUERY)
		{
			errorMsg('Die Route konnte nicht berechnet werden.\nKontrollieren Sie Ihre Eingabe');
		}
		else
		if (route.getStatus().code == G_GEO_BAD_KEY)
		{
			errorMsg('Der Google Maps API Key ist nicht gültig.');
		}
		else
		if (route.getStatus().code == G_GEO_BAD_REQUEST)
		{
			errorMsg('Die Beschreibung der Route konnte leider nicht berechnet werden.');
		}
		else errorMsg("Die Route konnte anhand Ihrer Eingabe nicht berechnet werden.\nBeispiel der Adresseingabe: 54595 Weinsheim");
	}

	function go()
	{
		var toAD = document.getElementById('toaddress').value;
		divcon = document.getElementById('errormsgdiv');
		if(toAD == '')
		{
			var routetxt = document.getElementById('route');
			routetxt.innerHTML = '';
			errorMsg('Kontrollieren Sie Ihre Eingabe.\nBeispiel: 54595 Weinsheim');
		}
		else
		{
			setDirections(toAD);
			divcon.innerHTML = '';
		}
	}
    //]]>



