// Formular-Skripts

/** Counter, der die Anzahl verbleibender Zeichen bis zum Maximum anzeigt. */
function zeigerest(textfeld, maxlaenge) {
  var rest = maxlaenge - textfeld.value.length;
  if (document.formular.charcounter) {
    document.formular.charcounter.value = rest;
  }
}

/** Testet, ob Formular bereits abgesandt wurde und zeigt Frage-Dialog, ob E-Mail korrekt ist. */
function checkSubmit() {
  if (new Date().getTime() - formsendtime <= 5000) return false;

  if (document.formular) {
    if (document.formular.email && document.formular.email.value.length > 0) {
      var kontakt = (document.formular.email.value.indexOf("@") >= 0) ? "E-Mail" : "Telefonnummer";
      var ok = confirm("Ist Deine " + kontakt + "  " + document.formular.email.value + "  korrekt?!");
      if (!ok) return false;
    }
    else if (document.formular.neue_email && document.formular.neue_email.value.length > 0) {
      var kontakt = (document.formular.neue_email.value.indexOf("@") >= 0) ? "E-Mail" : "Telefonnummer";
      var ok = confirm("Ist Deine " + kontakt + "  " + document.formular.neue_email.value + "  korrekt?!");
      if (!ok) return false;
    }
  }

  formsendtime = new Date().getTime();
  return true;
}

/** Löscht die PLZ von und bis. */
function PLZBlockChanged() {
  document.suche.plz_von.value = "";
  document.suche.plz_bis.value = "";
}

/** Löscht das PLZ-Bereichs-Feld. */
function PLZRangeChanged() {
  document.suche.plz_bereich.selectedIndex = 0;
}

/** Main: nach dem Laden der Seite ausgeführt. */
// Timestamp, wann Formular abgesandt wurde, um doppeltes Absenden (Doppelklick!) zu verhindern
formsendtime = 0;
