// JavaScript Document

/* Hier beginnen die Hilfsroutinen und die Variablendklarationen für die Website */
/* Die Hauptroutinen sind weiter unten */
var TestRead;
function ReadFile(fileUrl) {
    var req;
    var fileContent;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", fileUrl, false);
        req.send(null);
        fileContent = req.responseText;
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", fileUrl, false);
        req.onreadystatechange=function() {
                                    if (req.readyState == 4) {
                                        fileContent = req.responseText;
                                    }
                                }
        req.send(null);
    }
    return fileContent;
}// FileRead End

var LauftextAn = false;
var Text = "Beispieltext --- Beispieltext";
var Geschwindigkeit = 200; /*** Nach Bedarf erhöhen oder erniedrigen ***/
var Breite = 300; /*** Nach Bedarf erhöhen oder erniedrigen ***/
var TextLaenge = Text.length; /*** Bitte nicht ändern ***/
var Position = 1 - Breite; /*** Bitte nicht ändern ***/


function StatusLauftext() /*** ab hier bitte nichts ändern ***/
{
Position++;
var Textzustand="";
if (Position == TextLaenge)
{
  Position = 1 - Breite;
};

if (Position < 0)
{
  for (var Zaehler=1; Zaehler <= Math.abs(Position); Zaehler++)
  {
    Textzustand = Textzustand + " ";
  };
  Textzustand = Textzustand + Text.substring(0, Breite - Zaehler + 1);
}
else
{
  Textzustand = Textzustand + Text.substring(Position, Position+Breite);
};

window.status = Textzustand;
if (LauftextAn)
{
  window.setTimeout("StatusLauftext()",Geschwindigkeit);
}
else
{
  window.status = "";
}
};

/* Hier beginnen die Routinen für die website */
function StopText()
{
LauftextAn = false;
Textzustand = "";
};

function SetzeText(wert)
{
window.status = "";    // Zurücksetzen
Position = 1 - Breite;  // Startzustand setzen
Text = wert;
TextLaenge = Text.length;
StatusLauftext();
};

function Laufschrift(Pfad) 
{
var Hilf = Pfad + 'aktuell.txt';
if (LauftextAn) 
{
  LauftextAn = false;
  alert('Der Lauftext in der Statuszeile ist abgeschaltet. (Standardzustand)');
}
else
{
  LauftextAn = true;
  alert('Der Lauftext in der Statuszeile unten ist aktiviert. \n \nDie Schlagzeilen der letzten eingepflegten Meldungen werden angezeigt. Die neuesten Meldungen sind nicht die aktuellsten Meldungen, wenn wegen der Nachpflege von Meldungen das Veröffentlichkeitdatum und das Publikationsdatum nicht übereinstimmen.');
};
Text = ReadFile(Hilf); 
TextLaenge = Text.length;
StatusLauftext();
}

