// ========================================= PwDirections.js ====================================

// Copyright ©2010 Internetverlag Terranautic Limited

function DrawDirection(NS1,EW1,NS2,EW2,Color,Width) {
    gdirx = new GDirections();
    gdirx.color = Color;
    gdirx.width = Width;
    if (AutoBahn) {
        gdirx.load('from: ' + NS1+','+EW1 + ' to: ' + NS2+','+EW2, {preserveViewport:true,getPolyline:true});
        } else {
        gdirx.load('from: ' + NS1+','+EW1 + ' to: ' + NS2+','+EW2, {preserveViewport:true,getPolyline:true,avoidHighways:true});
        }
    GEvent.addListener(gdirx,'load',replacePolyline);
    GEvent.addListener(gdirx,'error', handleErrors);
    }

function replacePolyline() {
   // Original Polyline verstecken
	this.getPolyline().hide();
 
	var points = [];
	var poly = this.getPolyline();
	for (var i = 0; i < poly.getVertexCount(); i++) {
	    points[i] = poly.getVertex(i);
       }
	var p = new GPolyline(points, gdirx.color, gdirx.width, 0.9);
	//zoomAndMove(p.getBounds());
	map.addOverlay(p);
   this.clear();
   }

function handleErrors() {
if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
  document.getElementById('MapData').innerHTML = 'Adresse existiert nicht' + gdir.getStatus().code;
  else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
    document.getElementById('MapData').innerHTML = 'Adresse wurde nicht gefungen' + gdir.getStatus().code;
    else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
      document.getElementById('MapData').innerHTML = 'Adresse nicht vollständig angeben!\n Fehler: ' + gdir.getStatus().code;
      else if (gdir.getStatus().code == G_GEO_BAD_KEY)
        document.getElementById('MapData').innerHTML = 'Google Maps API Key nicht gültig! Bitte nicht kopieren! Key kann auf http://www.google.com/apis/maps/signup.html beantragt werden! \n Fehler: ' + gdir.getStatus().code;
        else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
          document.getElementById('MapData').innerHTML = 'Fehler bei der Berechnung. Bitte nochmal versuchen!\n Fehler: ' + gdir.getStatus().code;
            else alert("Unbekannter Fehler!\n Fehler: " + gdir.getStatus().code);
            }

function onGDirectionsLoad() {
//Um an Informationen der load()-Funktion heranzukommen.
//Bei Nichtverwendung nicht löschen!
}

// ENDE ==================================== PwDirections.js ====================================

