﻿var tickernews;

// Tickerparameter
var ticker_start = 100	// Wartezeit bis zur ersten Meldung

var ticker_effekt1_start_a = 75	// Darstellungsgeschwindigkeit [ms]
var ticker_effekt1_start_b = 2500	// Darstellungszeit der Meldung [ms]

var ticker_effekt2_start_max_blink = 3	// Anzahl der Blinkdarstellungen
var ticker_effekt2_start_a = 100	// Blinkgeschwindigkeit [ms]
var ticker_effekt2_start_b = 2500	// Darstellungszeit der Meldung [ms]

var ticker_effekt1_ende_a = 50	// Scrollgeschwindigkeit [ms]
var ticker_effekt1_ende_b = 100	// Wartezeit bis zur naechsten Meldung [ms]

var ticker_effekt2_ende_max_blink = 3	// Anzahl der Blinkdarstellungen
var ticker_effekt2_ende_a = 100	// Blinkgeschwindigkeit [ms]
var ticker_effekt2_ende_b = 5000	// Wartezeit bis zur naechsten Meldung [ms]

// Interne Variablen
var msgnr = 0

// Aufruf der naechsten Meldung
function nextTicker(tickerindex) {
    if (tickerindex != currentTickerIndex) return;
    msgnr++
    if (msgnr >= tickernews.length)
        msgnr = 0
    setTimeout("showTicker(0, " + tickerindex + ")", 5000)
}

// Effekte fuer Meldungsende
function hideTicker(cnt, tickerindex) {
    if (tickerindex != currentTickerIndex) return;
    switch (tickernews[msgnr].endeeffekt) {
        // Effekt 2 
        case 2:
            document.getElementById("newsticker").value = ((cnt % 2) == 1) ? tickernews[msgnr].meldung : ""
            if (cnt > (2 * ticker_effekt2_ende_max_blink + 1))
                setTimeout("nextTicker(0, " + tickerindex + ")", ticker_effekt2_ende_b)
            else
                setTimeout("hideTicker(" + String(cnt + 1) + ", " + tickerindex + ")", ticker_effekt2_ende_a)
            break

            // Effekt 1
        default:
            document.getElementById("newsticker").value = tickernews[msgnr].meldung.substring(cnt, tickernews[msgnr].meldung.length)
            if (cnt >= tickernews[msgnr].meldung.length)
                setTimeout("nextTicker(" + tickerindex + ")", ticker_effekt1_ende_b)
            else
                setTimeout("hideTicker(" + String(cnt + 1) + ", " + tickerindex + ")", ticker_effekt1_ende_a)
    }
}

// Effekte fuer Meldungsanfang
function showTicker(cnt, tickerindex) {
    if (tickerindex != currentTickerIndex) return;
    switch (tickernews[msgnr].starteffekt) {
        // Effekt 2 
        case 2:
            document.getElementById("newsticker").value = ((cnt % 2) == 1) ? "" : tickernews[msgnr].meldung
            if (cnt > (2 * ticker_effekt2_start_max_blink + 1))
                setTimeout("hideTicker(0, " + tickerindex + ")", ticker_effekt2_start_b)
            else
                setTimeout("showTicker(" + String(cnt + 1) + ", " + tickerindex + ")", ticker_effekt2_start_a)
            break

            // Effekt 1
        default:
            document.getElementById("newsticker").value = tickernews[msgnr].meldung.substring(0, cnt)
            if (cnt >= tickernews[msgnr].meldung.length)
                setTimeout("hideTicker(0, " + tickerindex + ")", ticker_effekt1_start_b)
            else
                setTimeout("showTicker(" + String(cnt + 1) + ", " + tickerindex + ")", ticker_effekt1_start_a)
    }
}

var currentTickerIndex = 0;

function StartTicker() {
    return;
    currentTickerIndex++;
    if (parent.language == "de")
    tickernews =
        [
        { meldung: "Jetzt online: Fotos vom Videodreh für \"See Paris\"", starteffekt: 1, endeeffekt: 1 }
        ]
    else
        tickernews =
        [
        { meldung: "Now online: Photos from the shooting for the video clip \"See Paris\"", starteffekt: 1, endeeffekt: 1 }
        ]

    setTimeout("showTicker(0, " + currentTickerIndex + ")", ticker_start)
}
