﻿


// Kommuniziert mit der Methode 'getAbsoluteX' und findet die Absolute X Position der ID "ticker" herraus.
var elm = document.getElementById("ticker");
var x = getAbsoluteX(elm);
// Kommuniziert mit der Methode 'getAbsoluteX' und findet die Absolute X Position der ID "tickerBorder" herraus.
var tickerLeftX = document.getElementById("tickerBorder");
var tickerLeftX = getAbsoluteX(tickerLeftX);
// Kommuniziert mit der Methode 'getAbsoluteX' und findet die Absolute rechte X Position der ID "tickerBorder" herraus.
var tickerRightX = document.getElementById("tickerBorder");
var tickerRightX = getAbsoluteX(tickerRightX);
//Ermittelt die Länge der ID 'tickerBorder' 
var tickerRightXLength = document.getElementById("tickerBorder").offsetWidth;
tickerRightX = tickerRightX + tickerRightXLength;
/*
Multipliziert die Länge von der ID 'tickerBorder' mit der Absoluten X Position der ID 'tickerBorder'.    
*/
var textLengthMarker = document.getElementById("ticker").offsetWidth; //Berechnet die Länge des Textes (ID 'textMarker')
var textLength = document.getElementById("ticker").style.width = textLengthMarker; //Setzt die Länge der ID 'ticker' auf die Länge der Variablen 'textLengthMarker'
var textLengthForTicker = document.getElementById("ticker").style.width = textLengthMarker + "px";
var tickerLength = tickerRightX - tickerLeftX;
//Diese Variable berechnet, an welcher Position der Ticker Text startet
var tickerRestarter = tickerRightX - tickerLeftX;
//Diese Variablie dient zur bewegung des Ticker Textes.
var tickerRestarterEnd = textLength + tickerRestarter;
//Diese Variable wird zur Berechnung des neustartes genutzt




   
    

    function tickerMoving() { 
        var a = 0;
        if (a < tickerRestarterEnd) { //Diese IF Abfrage dient zur Bewegung des Textes.
            tickerRestarter = tickerRestarter - 1;
            document.getElementById("ticker").style.left = (tickerRestarter + "px"); //Bei jedenm Durchlauf wird der Links Position 1PX abgezogen
            tickerRestarterEnd = tickerRestarterEnd - 1; //Hier wird der Variable zur Berechnung des neustartes jeweils 1 abgezogen.
            if (a == tickerRestarterEnd) { //Diese IF Abfrage dient zum neustart des durchlaufes.
                document.getElementById("ticker").style.left = tickerLength; //Die ID 'ticker' wird auf die Ausgangsposition gesetzt.
                tickerRestarter = tickerRightX - tickerLeftX; // Die Linke Position des Tickers wird auf den Ausgangswert gesetzt.
                tickerRestarterEnd = textLength + tickerRestarter; //Der Wert zum Neustart wird auf die Ausgangsposition gesetzt.
            }
            else {
            }
        }
        else {
        }
    }

    var test = window.setInterval("tickerMoving()",25);
    
    function stop() {
        window.clearInterval(test);
    }

    function forward() {
        test = window.setInterval("tickerMoving()",25);
    }