// Barrierefreie Pop-Up-Fenster mit JavaScript
// Entwickelt von Jan Eric Hellbusch (&Jörn Hofer &Stephan Heller)
//
// Quelle: http://www.barrierefreies-webdesign.de/knowhow/pop-up-fenster/
// Es gibt zwei Varianten des Pop-Up-Skripts:
//   Variante 1: Fenster nach Browservoreinstellungen
//   Variante 2: Variable Fenstergröße

// Variante 1:

function erzeugePopup() {
  neuesFenster = window . open(this . href);
  neuesFenster . focus();
  return false;
}

function sucheNeueFenster() {
  var externerLinkText = "Externer Link";
  var textNeuesFenster = "Oeffnet in einem neuen Fenster";
  if (!document . getElementsByTagName) { return } ;
  var links = document . getElementsByTagName("a");
  for (i = 0; i < links . length; i++) {
        textAlt = links[i] . getAttribute("title");
        if (textAlt && (textAlt . indexOf(externerLinkText) != -1)) {
            textZusatz = textAlt . substring((textAlt . indexOf(externerLinkText)) + externerLinkText . length, textAlt . length);
            links[i] . setAttribute("title", externerLinkText + " " + textNeuesFenster + textZusatz);
      links[i] . onclick = links[i] . onkeypress = erzeugePopup;
    }
  }
}

// Variante 2:

function erzeugeKleinesPopup() {
  var b = "170";
  var h = "195";
  var t = "50";
  var l = "50";
  neuesFenster = window . open(this . href, '_blank', 'width=' + b + ',height=' + h + ',top=' + t + ',left=' + l);
    neuesFenster . focus();
    return false;
}

function sucheWeitereNeueFenster() {
  var externerLinkText = "Internetradio starten";
  var textNeuesFenster = "Oeffnet in einem neuen Fenster";
  if (!document . getElementsByTagName) { return } ;
  var links = document . getElementsByTagName("a");
  for (i = 0; i < links . length; i++) {
        textAlt = links[i] . getAttribute("title");
        if (textAlt && (textAlt . indexOf(externerLinkText) != -1)) {
            textZusatz = textAlt . substring((textAlt . indexOf(externerLinkText)) + externerLinkText . length, textAlt . length);
            links[i] . setAttribute("title", externerLinkText + " " + textNeuesFenster + textZusatz);
      links[i] . onclick = links[i] . onkeypress = erzeugeKleinesPopup;
    }
  }
}

// Um eine einzelne Funktion aufzurufen, reicht die nachfolgende Zeile (ohne Kommentarzeichen)
// Die Zeile wäre für Variante 1. Für Variante 2 müsste sucheWeitereNeueFenster eingesetzt werden.

// window . onload = sucheNeueFenster;

// Weil wir zwei Funktionen dem onload-Event-Handler beifügen wollen, müssen wir den
// umständlichen Weg gehen. Auch wenn andere JS-Funktionen per onload aktiviert
// werden, empfiehlt sich dieser Weg.

var zaehler = 0;
meineFunktionen = window.onload;
window.onload = function() {
  if (zaehler == 0) {
    if (typeof meineFunktionen == "function") meineFunktionen();
    sucheNeueFenster(); zaehler++;
    sucheWeitereNeueFenster(); zaehler++;
  }
}

