function changeOrt(auswahl) {                                          //liest PLZ ein und gibt die Orte in Selectfeld (Dropdown) wieder
resetInput();                                                            //Aufruf der Funktion
if (auswahl != '') {                                                      //ist die variable auswahl leer(z.B. PLZ null) 
  var ort_temp = new Array();
  var plz_temp = new Array();
  var link_temp = new Array();  
  var k = 0;

    for (var i = 0; i < plz.length; i++) {                              //Durchlauf bis das Ende der PLZ erreicht wird
      var Pos = plz[i].indexOf(auswahl);                               //prüft an welcher Stelle die eingegebene Zahl in der Postleitzahl steht
      if (Pos == 0) {                                                  //wenn eingegebene Zahl am Anfang der PLZ steht
        ort_temp[k] = ort[i];                                        //alle Orte zu den PLZ  Magdeburg Magdeburg Beyendorf Sohlen                     
        link_temp[k] = link[i];
        plz_temp[k] = plz[i];
        k++;
      }
    }

    if (ort_temp.length > 0) {
        document.forms['preisrechner'].ort.style.display = "none";       //Input-Feld wird ausgeblendet wenn Selectfeld aktiv wird
        var d = document.forms['preisrechner'].ort_auswahl;              //Speichert die Ressource des Selectfeldes - Ort
        d.style.display = "block";                                                         //das Element erzeugt eine neue Zeile und ist in einem Block
        d.length = 0;                                                                           //Anzahl der Elemente des Arrays wird auf Null gesetzt
        hideDiv();
        for (i = 0; i < ort_temp.length; i++) {
            var k = i+1;
            while (ort_temp[i] == ort_temp[k]) {
            var laenge = ort_temp.length-1;
            for (var j = k; j < ort_temp.length; j++) {
                ort_temp[j] = ort_temp[j+1];
                link_temp[j] = link_temp[j+1]; 
                plz_temp[j] = plz_temp[j+1];            
                }
                ort_temp.length = laenge;
                link_temp.length = laenge; 
                plz_temp.length = laenge;            
            }
        }
  
        d.length = ort_temp.length+1;
        d.options[0].text = "bitte auswählen...";
        for (i = 0; i < ort_temp.length; i++) {
            d.options[i+1].value = plz_temp[i];
            d.options[i+1].value = link_temp[i];
            d.options[i+1].text = ort_temp[i];
        }
    }
    else {
        showDiv();
    }
}
else {
  document.forms['preisrechner'].ort.style.display = "block";   //input wieder einblenden
  document.forms['preisrechner'].ort.value = '';                      //value leeren
  hideDiv();
}
}

function checkPlace() {                                                 //prüft die Orteingabe und gibt mögliche Orte in Selectfeld (Liste) wieder
  var ort_temp = new Array();
  var link_temp = new Array();
  var plz_temp = new Array();
  var r = 0;
  var eingabe = document.forms['preisrechner'].ort.value.toLowerCase().replace(/^\s+/g, '').replace(/\s+$/g, ''); //Umwandlung Groß- in Kleinbuchstaben und Anführungszeichen löschen
  if (eingabe != "") {
  //document.write(eingabe);
    for (var i = 0; i < ort.length; i++) {
        var Pos = ort[i].toLowerCase().indexOf(eingabe);
        if (Pos == 0) {
          ort_temp[r] = ort[i];
          link_temp[r] = link[i];
          plz_temp[r] = plz[i];
          r++;
        }
      }
    
  for (i = 0; i < ort_temp.length; i++) {
    var k = i+1;
    while (ort_temp[i] == ort_temp[k]) {
      var laenge = ort_temp.length-1;
      for (var j = k; j < ort_temp.length; j++) {
         ort_temp[j] = ort_temp[j+1];
         link_temp[j] = link_temp[j+1];
         plz_temp[j] = plz_temp[j+1];
       }
       ort_temp.length = laenge;
       link_temp.length = laenge;
       plz_temp.length = laenge;
    }
  }
  
    if (ort_temp.length > 0) {
        hideDiv();
        var vorgabe = document.forms['preisrechner'].ort_vorgabe;
        vorgabe.style.display = "block";
        vorgabe.size = ort_temp.length;
        vorgabe.length = ort_temp.length;
        for (i = 0; i < ort_temp.length; i++) {
            vorgabe.options[i].value = plz_temp[i];
            vorgabe.options[i].value = link_temp[i];
            vorgabe.options[i].text = ort_temp[i];
        }
    }
    else { 
      showDiv();
      }
    
 }
 else {
    document.forms['preisrechner'].ort_vorgabe.style.display = "none";
 }
}

function insertPlace(ort_temp,link_temp) {                                                     //speichert Ort das Inputfelder
  document.forms['preisrechner'].ort_vorgabe.style.display = "none";              //ausblenden des Select-Feldes 
  document.forms['preisrechner'].ort.value = ort_temp;
  document.forms['preisrechner'].link.value = link_temp;
  enableInput();
}

function resetInput() {                                                                                 //graut unbenötigte Inputfelder aus
    document.getElementById("stromtext").style.color = "#C8C8C8";
    document.forms['preisrechner'].ort_auswahl.style.display = "none";          //Selectfeld des Ortes wird ausgeblendet
    document.forms['preisrechner'].ort_vorgabe.style.display = "none";
}

function enableInput() {                                                                        //entscheidet durch Auswahl welche Inputfelder angezeigt werden sollen
    document.getElementById("stromtext").style.color = "#000000";
}

function showDiv() {
    document.getElementById("melden").style.display = "block";
}

function hideDiv() {
    document.getElementById("melden").style.display = "none";
}
