/*
 * Copyright 2007 Martin von Gagern
 *
 * Mailadressen werden in der Seite in einem Format gespeichert,
 * das von automatischen Webspiders nicht so einfach entziffert werden kann.
 * Bei Browsern mit aktiviertem JavaScript kuemmert sich hingegen dieses
 * kleine Programm hier um das Korrigieren der Adresse, und auch ohne
 * JavaScript kann der Benutzer leicht die ungueltigen Teile der Adresse
 * als solche erkennen und von Hand entfernen.
 *
 * Benutzung:
 * 1. In den <head> der HTML-Seite eine Zeile
 *    <script src="/fixmail.js" type="text/javascript"></script>
 * 2. Statt Adresse FOO@BAR lieber folgenden Text schreiben:
 *    <a href="mailto&#58;FOO&#64;loeschen.BAR.loeschen">FOO&#64;loeschen.BAR.loeschen</a>
 *
 */

function fixSingleMail(str) {
  return str.replace(/@loeschen\.(.*)\.loeschen/, '@$1');
}

function fixMail() {
  if (!document.getElementsByTagName) return;
  var links=document.getElementsByTagName("a");
  for (i=0; i<links.length; ++i) {
    if (links[i].href.substring(0, 7)!="mailto:") continue;
    // Workaround for Internet Explorer,
    // where setting href changes the Text as well.
    var data=fixSingleMail(links[i].firstChild.data);
    links[i].href=fixSingleMail(links[i].href);
    links[i].firstChild.data=fixSingleMail(data);
  }
}

window.onload = fixMail;
