      /**
     * Die verbale Beschreibung der berechneten Route ausgeben.
     */
    function computeRoutenbeschreibung(){
    
        if (!result.features[0]) {
            alert("Bitte erst eine Route berechnen!");
        }
        else {
            document.getElementById('routenbeschreibung').innerHTML = "Bitte warten, " +
            "Routenbeschreibung wird geladen.";
            
            document.getElementById("loadScreen").style.display = "block";
            
            // zunaechst aufruf der routing-datei mit parameter exact, damit die route sortiert zurueckkommt
            // daraufhin wird die methode aufgerufen, die die rueckgabe fuer den routenbeschreibung vorverarbeitet.
            callRouting(getRoutenbeschreibung, 'true');
           
        }
    }
    


/**
     * Parsed die Rueckgabe der routing.php und ruft damit die routenbeschreibung.php auf.
     *
     * @param {XMLhttpRequest} response
     */
    function getRoutenbeschreibung(response){
    	 
        if (response && response.responseXML) {
            // parsen
            var edges = response.responseXML.getElementsByTagName('edge');
            var kanten = new Array();
            var kantenwkt = new Array();

            // Loescht alle Zeichen ausser Zahlen, "." und "," 
            // aus der Geschwindigkeitsangabe des Profileditors.
            var val = document.profileditor.geschwindigkeit.value.replace(/[^\.^,\d]/g, '');
			document.profileditor.geschwindigkeit.value = val;
          			
            // Setzt Geschwindigkeit auf den Wert des Profileditors oder 15, 
            // wenn Profileditor deaktiviert oder leer ist. 
            if (document.profileditor.geschwindigkeit.value=="") {
           		geschwindigkeit=15;
            } else {
                geschwindigkeit=document.profileditor.geschwindigkeit.value;
            }
            
            for (var i = 0; i < edges.length; i++) {
                kanten.push(edges[i].getElementsByTagName('id')[0].firstChild.data);
                kantenwkt.push(edges[i].getElementsByTagName('wkt')[0].firstChild.data);
            }
            
            // daraus string bauen
            var anfrage = "";
            var wkt = "";
            for (var i = 0; i < kanten.length; i++) {
                if (i == kanten.length - 1) {
                    anfrage = anfrage + kanten[i];
                    wkt = wkt + kantenwkt[i];
                }
                else {
                    anfrage = anfrage + kanten[i] + ",";
                    wkt = wkt + kantenwkt[i] + "|";
                }
            }




             var url="routenbeschreibung.php";
             var string= "&startpoint=" + markerLayer.getFeatureById("start").geometry.x + " " + markerLayer.getFeatureById("start").geometry.y + "&finalpoint=" +
             markerLayer.getFeatureById("stop").geometry.x +" " +markerLayer.getFeatureById("stop").geometry.y + "&kanten=" + anfrage + "&wktarray=" + wkt;
             
             postRequest(string, url, displayBeschreibung);



             
        }
    }
   
    
    /**
     * Stellt die Routenbeschreibung dar.
     *
     * @param {XMLhttpRequest} response
     */
    function displayBeschreibung(response){
        if (response && response.responseXML) {
        	document.getElementById("loadScreen").style.display = "none";
            // -------------------- Routenbeschreibung ausgeben-----------------------------                	
        	var description = response.responseXML.getElementsByTagName('part');
            document.getElementById('routenbeschreibung').innerHTML = "";
            var laenge = 0;
            var gesamtertext="";
            
            for (var i = 0; i < description.length; i++) {
                var g = description[i].getElementsByTagName('anweisung')[0].firstChild.data;
                laenge += parseInt(description[i].getElementsByTagName('laenge')[0].firstChild.data);
                
                
                var geom = description[i].getElementsByTagName('wkt')[0].firstChild.data;
                var grafik = description[i].getElementsByTagName('grafik')[0].firstChild.data;
                
                // alert(i+" "+description.length);
                if (i == 0) {
                   gesamtertext+= "<a href=\"javascript:ausgabe_route('" +
                    geom +
                    "');\"><img src=\"./images/start3.png\" width=\"27\" height=\"16\" alt=\"Startpunkt\" border =\"0\"></a>" +
                    g +
                    " <br /><br />";
                }
                else {
                    if (i == description.length - 1) {
                       gesamtertext += "<a href=\"javascript:ausgabe_route('" +
                        geom +
                        "');\"><img src=\"./images/stop3.png\" width=\"25\" height=\"18\" alt=\"Zielpunkt\" border =\"0\"></a>" +
                        g +
                        " <br /><br />";
                    }
                    else {
                        var zwischengrafik = "";
                        //alert(g.indexOf("Zwischenpunkt"));
                        if (g.indexOf("Zwischenpunkt") != -1) {
                            zwischengrafik = "<img border=\"none\" src=\"./images/zwischen.png\" width=\"11\" height=\"18.5\">";
                            
                        }
                        else {
                            zwischengrafik = " ";
                        }
                        setTimeout("function peace(){}",1);
                        gesamtertext += "<a class=\"pfeillinks\"href=\"javascript:ausgabe_route('" +
                        geom +
                        "');\"><img src=\"" +
                        grafik +
                        "\" width=\"10\" height=\"10\" alt=\"Zielpunkt\" border =\"0\"> "+zwischengrafik+"</a>&nbsp;" +
                        g +
                        "<br /><br />";
                        zwischengrafik = "";
                    }
                }
            }
            var dauer_roh = Math.ceil(((laenge / geschwindigkeit) * 3.6) / 60);
            var dauer_h = Math.floor(dauer_roh / 60);
            var dauer_m = dauer_roh % 60;
            //alert(dauer);
            var durcht = laenge / 1000;
            gesamtertext += "Die Gesamtl&auml;nge betr&auml;gt " + durcht.toFixed(2) + " km." + "<br /><br />";
            gesamtertext += "Die Fahrtdauer betr&auml;gt voraussichtlich " + dauer_h + "h " + dauer_m + "min bei " + geschwindigkeit + "km/h Durchschnittsgeschwindigkeit.<br /><br /><iframe width=\"180\" height=\"146\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" scrolling=\"no\" src=\"http://www.wetteronline.de/cgi-bin/homecif?WMO=10317&PLZN=Osnabr%FCck&L=de&B=0\"></iframe><br/>";
            // fenster1=window.open("index_gc.html",'fenstername','Eigenschaften');
            document.getElementById('routenbeschreibung').innerHTML=gesamtertext;
        }else{
       	 document.getElementById('routenbeschreibung').innerHTML ="Fehler beim Erzeugen der Routenbeschreibung.";
    	 document.getElementById("loadScreen").style.display = "none"; 
    }
    }
    
    // --------------------Route und Routenbeschreibung ENDE -----------------------
    