﻿ var map;
    var gdir;
    var geocoder = null;
    var addressMarker;


    function initialize() {
      if (GBrowserIsCompatible()) {        
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(47.730479,9.349739), 15);
        map.enableScrollWheelZoom();
        map.setMapType(G_HYBRID_MAP);
        map.addControl(new GLargeMapControl());

        
      var zoom = map.getMapTypes();
      for (var z=0; z<zoom.length; z++) {
        zoom[z].getMinimumResolution = function() {return 1;}
        zoom[z].getMaximumResolution = function() {return 18;}
      }

        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);

      }
    }
    




        function setDirections(fromAddress, toAddress, locale) {
      gdir.load("from: " + fromAddress + " to: " + toAddress,
                { "locale": "de" });
    }
    
    
       function strassen(fromAddress, toAddress) {          
  gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": "de" });
  
    }    

	function onGDirectionsLoad(){ 
      // Use this function to access information about the latest load()
      // results.
      
      // e.g.
      // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
	  // and yada yada yada...
	}
	

	
	

function strasseb (a)
{
var a=a;

switch (a) {

  case "Ahauser Strasse":
    var strasse1=new strassen("47.7311,9.348022" , "47.725824,9.332101");
    break;
  case "Am Hohrain":
    var strasse1=new strassen("47.728053,9.353988" , "47.727097,9.352626");
    break;
  case "Am Holzberg":
    var strasse1=new strassen("47.735357,9.370617" , "47.736266,9.369577");
    break;
  case "Am Hungerberg":
    var strasse1=new strassen("47.734707,9.35143" , "47.735435,9.352245");
    break;
  case "Am Leopoldsberg":
    var strasse1=new strassen("47.73286,9.354427" , "47.732233,9.353644");
    break;
  case "Am Nahehard":
    var strasse1=new strassen("47.733289,9.35084" , "47.732996,9.349064");
    break;
  case "Am Schlehenhang":
    var strasse1=new strassen("47.733808,9.344467" , "47.733437,9.346575");
    break; 
  case "Am Sportplatz":
    var strasse1=new strassen("47.728913,9.342036" , "47.730111,9.341424");
    break;
  case "Am Weinberg":
    var strasse1=new strassen("47.727058,9.357238" , "47.725925,9.358065");
    break;
  case "Ato Strasse":
    var strasse1=new strassen("47.728825,9.350507" , "47.729406,9.349525");
    break;
  case "Autenweiler":
    var strasse1=new strassen("47.737466,9.374502" , "47.738109,9.376481");
    break;
  case "Autenweilerstrasse":
    var strasse1=new strassen("47.73046,9.350013" , "47.733599,9.356027");
    break;
  case "Bahnhofstrasse":
    var strasse1=new strassen("47.733184,9.345202" , "47.730135,9.346264");
    break;
  case "Bluetenweg":
    var strasse1=new strassen("47.733895,9.345894" , "47.734948,9.347256");
    break;
  case "Buchbergstrasse":
    var strasse1=new strassen("47.729377,9.352132" , "47.7257,9.358387");
    break;
  case "Gartenstrasse":
    var strasse1=new strassen("47.72924,9.343351" , "47.730413,9.341838");
    break;
  case "Goethestrasse":
    var strasse1=new strassen("47.731282,9.342889" , "47.732419,9.34121");
    break;
  case "Guldenbergstrasse":
    var strasse1=new strassen("47.728197,9.355641" , "47.72675,9.356236");
    break;
  case "Hardgasse":
    var strasse1=new strassen("47.733206,9.350426" , "47.732863,9.350287");
    break;
  case "Hebelstrasse":
    var strasse1=new strassen("47.729626,9.344552" , "47.731059,9.342793");
    break;
  case "Heidbuehlstrasse":
    var strasse1=new strassen("47.732083,9.35173" , "47.735162,9.356863");
    break;
  case "Hubhalden":
    var strasse1=new strassen("47.733209,9.349965" , "47.733916,9.349895");
    break;
  case "Im Bild":
    var strasse1=new strassen("47.728865,9.352739" , "47.727995,9.351381");
    break;
  case "Jaegerstrasse":
    var strasse1=new strassen("47.729648,9.352959" , "47.731485,9.349321");
    break;
  case "Jahnstrasse":
    var strasse1=new strassen("47.731662,9.342958" , "47.728696,9.340362");
    break;    
  case "Kellhofstrasse":
    var strasse1=new strassen("47.730767,9.348849" , "47.73007,9.346521");
    break;
  case "Kesselbachstrasse":
    var strasse1=new strassen("47.737012,9.340588" , "47.738556,9.34327");
    break;
  case "Kirchweg":
    var strasse1=new strassen("47.731388,9.347604" , "47.732485,9.346059");
    break;
  case "Markdorfer Strasse":
    var strasse1=new strassen("47.730395,9.349976" , "47.728039,9.365318");
    break;
  case "Markgafenstrasse":
    var strasse1=new strassen("47.727497,9.353361" , "47.725856,9.357926");
    break;
  case "Oberer Hoehenweg":
    var strasse1=new strassen("47.73458,9.350663" , "47.735215,9.354182");
    break;
  case "Pappelweg":
    var strasse1=new strassen("47.734591,9.352427" , "47.735511,9.351757");
    break;
  case "Rathausplatz":
    var strasse1=new strassen("47.730384,9.349906" , "47.729984,9.349445");
    break;
  case "Ringstrasse":
    var strasse1=new strassen("47.727556,9.353161" , "47.728372,9.350565");
    break;
  case "Roethenbachstrasse":
    var strasse1=new strassen("47.729288,9.352067" , "47.72721,9.348162");
    break;
  case "Salemerstrasse":
    var strasse1=new strassen("47.730417,9.349922" , "47.730417,9.349922");
    break;
  case "Sandaeckerweg":
    var strasse1=new strassen("47.730839,9.342235" , "47.731896,9.340325");
    break;
  case "Schillerstrasse":
    var strasse1=new strassen("47.731452,9.341028" , "47.730243,9.341286");
    break;
  case "Schulstrasse":
    var strasse1=new strassen("47.730485,9.346881" , "47.732163,9.344209");
    break;
  case "Sonnenhalde":
    var strasse1=new strassen("47.727152,9.353623" , "47.726337,9.356681");
    break; 
  case "Turmgasse":
    var strasse1=new strassen("47.731264,9.350931" , "47.731651,9.35011");
    break;
  case "Uhlandstrasse":
    var strasse1=new strassen("47.732693,9.341538" , "47.731932,9.340341");
    break;
  case "Unterer Hoehenweg":
    var strasse1=new strassen("47.734527,9.351509" , "47.734592,9.354492");
    break;
  case "Weiherstrasse":
    var strasse1=new strassen("47.731114,9.348333" , "47.736223,9.345544");
    break;
  case "Weissdornweg":
    var strasse1=new strassen("47.73229,9.346821" , "47.732225,9.348205");
    break;    
  case "Weppach":
    var strasse1=new strassen("47.735229,9.358095" , "47.742358,9.364232");
    break;
  case "Wettengaertle":
    var strasse1=new strassen("47.728349,9.353731" , "47.728381,9.354691");
    break;
  case "Wiggenweiler":
    var strasse1=new strassen("47.744421,9.361399" , "47.740237,9.369746");
    break;
  case "Ziegeleistrasse":
    var strasse1=new strassen("47.732067,9.343656" , "47.736923,9.339707");
    break; 
  default:
    alert("keine abfrage!");
    break;
    }
}



function strassea (b)
{


switch (b) {
  case "Am Kaepele":
    var strasse2=new strassen("47.725711,9.329972" , "47.72491,9.329897");
    break;
  case "Am Nahenberg":
    var strasse2=new strassen("47.72683,9.321314" , "47.726898,9.324892");
    break;
  case "Auenstrasse":
    var strasse2=new strassen("47.726155,9.324549" , "47.735872,9.321797");
    break;
  case "Bergstrasse":
    var strasse2=new strassen("47.727162,9.320949" , "47.73102,9.321672");
    break;
  case "Felchenweg":
    var strasse2=new strassen("47.725463,9.326457" , "47.725153,9.329225");
    break;
  case "Forellenweg":
    var strasse2=new strassen("47.725709,9.328067" , "47.723813,9.32887");
    break;   
  case "Fronwiesenweg":
    var strasse2=new strassen("47.723629,9.323942" , "47.722954,9.323148");
    break;
  case "Gehrenbergstrasse":
    var strasse2=new strassen("47.724908,9.323003" , "47.725723,9.330577");
    break;
  case "Heiligenbergstrasse":
    var strasse2=new strassen("47.724922,9.322541" , "47.727838,9.319409");
    break;
  case "Hofaeckerstrasse":
    var strasse2=new strassen("47.727722,9.319344" , "47.725834,9.318441");
    break;
  case "Im Bibeloesle":
    var strasse2=new strassen("47.724188,9.318884" , "47.723755,9.318814");
    break;
  case "Im Hausgarten":
    var strasse2=new strassen("47.726278,9.321695" , "47.726065,9.321067");
    break;
  case "Ittendorfer Strasse":
    var strasse2=new strassen("47.724655,9.322895" , "47.719915,9.327368");
    break;   
  case "Jacobusstrasse":
    var strasse2=new strassen("47.725004,9.324275" , "47.725347,9.325579");
    break;
  case "Kapellenweg":
    var strasse2=new strassen("47.725693,9.329135" , "47.723874,9.328926");
    break;
  case "Meersburger Strasse":
    var strasse2=new strassen("47.724636,9.322553" , "47.720623,9.313999");
    break;
  case "Mothariweg":
    var strasse2=new strassen("47.723662,9.324034" , "47.724365,9.325723");
    break;
  case "Muehlbachstrasse":
    var strasse2=new strassen("47.72542,9.322284" , "47.725816,9.327762");
    break;
  case "Muehlenweg":
    var strasse2=new strassen("47.72524,9.322166" , "47.72407,9.318239");
    break; 
  case "Muschelweg":
    var strasse2=new strassen("47.724186,9.326972" , "47.72446,9.32664");
    break;
  case "Obere Muehlbachstrasse":
    var strasse2=new strassen("47.72574,9.327789" , "47.726523,9.32759");
    break;
  case "Unterer Auenweg":
    var strasse2=new strassen("47.726914,9.325406" , "47.726286,9.326361");
    break;     
  default:
    alert("keine abfrage!");
    break;
    }
}

    function marker(c){
    
    switch (c) {
  case "Bahnhof":
		var point = new GLatLng(47.730492,9.345137);
        var marker = new GMarker(point);
        var html = "<table height='180'><tr><td><b>Bahnhof<br>Bermatingen-Ahausen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/bahnhof.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Buergersaal":
		var point = new GLatLng(47.72752,9.32296);
        var marker = new GMarker(point);
        var html = "<table height='180'><tr><td><b>Bürgerhaus Ahausen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/buergerhaus.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;  
  case "Dorfgemeinschaftshaus":
		var point = new GLatLng(47.734609,9.342879);
        var marker = new GMarker(point);
        var html = "<table height='180'><tr><td><b>Dorfgemeinschaftshaus<br>Bermatingen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/dgh.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Friedhof":
		var point = new GLatLng(47.727268,9.349417);
        var marker = new GMarker(point);
        var html = "<b>Friedhof<br>Bermatingen-Ahausen</b>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Kindergarten Bermatingen":
		var point = new GLatLng(47.734674,9.342535);
        var marker = new GMarker(point);
        var html = "<table height='190'><tr><td><b>Kindergarten Bermatingen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/kigabermatingen.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Kindergarten Ahausen":
		var point = new GLatLng(47.727692,9.323384);
        var marker = new GMarker(point);
        var html = "<table height='180'><tr><td><b>Kindergarten Ahausen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/KigaAhausen.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Kirche Bermatingen":
		var point = new GLatLng(47.732278,9.344579);
        var marker = new GMarker(point);
        var html = "<table height='230'><tr><td><b>Katholische Kirche<br>Bermatingen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/kirche-b.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Kirche Ahausen":
		var point = new GLatLng(47.725091,9.323862);
        var marker = new GMarker(point);
        var html = "<table height='180'><tr><td><b>Katholische Kirche<br>Ahausen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/kirche-a.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Ortsverwaltung Ahausen":
		var point = new GLatLng(47.725148,9.322676);
        var marker = new GMarker(point);
        var html = "<table height='200' width='370'><tr><td><b>Ortsverwaltung Ahausen</b><br>Heiligenbergstraße 2<br>88697 Bermatingen-Ahausen<br>Tel.: 07544/2327<br><br>Die Ortsverwaltung ist jeden 1. und 3. Donnerstag im Monat von 19:00 Uhr bis 20:00 Uhr geöffnet.</td><td><img src='fileadmin/template/bilder_inhalte/map-pics/ortsverw.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Rathaus":
		var point = new GLatLng(47.730402,9.349815);
        var marker = new GMarker(point);
        var html = "<table height='200' width='370'><tr><td><b>Rathaus Bermatingen</b><br>Salemer Straße 1<br>88697 Bermatingen<br><br>Tel.: 07544/9502-0<br>Fax: 07544/9502-26<br>E-Mail:poststelle@bermatingen.de<br><br><b>Unsere Öffnungszeiten:</b><br>Mo.: 07:30 - 12:30 Uhr<br>Di., Mi., Fr.: 08:00 - 12:00 Uhr<br>Do.: 08:00 - 12:00 Uhr<br>und 14:30 - 18:00 Uhr</td><td><img src='fileadmin/template/bilder_inhalte/map-pics/rathaus.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Schule":
		var point = new GLatLng(47.73068,9.346022);
        var marker = new GMarker(point);
        var html = "<table height='180'><tr><td><b>Grundschule Bermatingen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/schule.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Sporthalle":
		var point = new GLatLng(47.731218,9.339628);
        var marker = new GMarker(point);
        var html = "<table height='180'><tr><td><b>Sporthalle Bermatingen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/sporthalle.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Sport-Tennisplätze":
		var point = new GLatLng(47.730377,9.339209);
        var marker = new GMarker(point);
        var html = "<table height='150' width='260'><tr><td><b>Sport-Tennisplätze Bermatingen</b><br><img src='fileadmin/template/bilder_inhalte/map-pics/tennisplaetze.jpg'></td></tr></table>";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;
  case "Wertstoffhof":
		var point = new GLatLng(47.736572,9.333985);
        var marker = new GMarker(point);
        var html = "<b>Wertstoffhof Bermatingen</b><br>Öffnungszeiten:<br>Freitag 15:00 - 17:00 Uhr<br>Samstags 9:00 - 12.00 Uhr ";
        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });

        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
     break;           
    default:
    alert("keine abfrage!");
    break;
    }
		}

    function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("Für eine der angegebenen Adresse konnte keine entsprechenden geographischen Lage gefunden werden. Es kann sein, dass die Adresse relativ neu ist, oder sie ist falsch geschrieben. Bitte verwenden Sie für Ihre Routenberechnung stets Bermatingen-Ahausen, Strasse Nr.\nError code: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("Eine Geokodierung oder Anfrage konnte nicht erfolgreich verarbeitet werden, doch die genaue Ursache für den Fehler ist nicht bekannt.\n Error code: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("Es wurde keine Adresse im Eingabefeld angegeben.\n Error code: " + gdir.getStatus().code);

	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("Eine Wegbeschreibung Anfrage konnte nicht erfolgreich analysiert werden.\n Error code: " + gdir.getStatus().code);
	    
	   else alert("Ein unbekannter Fehler ist aufgetreten.");
	   
	}


