//<?php
var isStopped = false;
var wsRefresh = 15;
/* RefreshRate in Sekunden */
var wsScroll = 50;
/* Timer Sleep zwischen Bewegungzyklen in Millisekunden */
/* 20 msec belegt mir einen Prozessor?! gdp */
var x = 1;
var timerID;
var timerRL;
var ticker;
var laenge = -190;

var txtFile = '/medien/1live/codebase/intern/proxyradiotext.jsp';

/* LoadEvent auskommentieren um Ticker auszuschalten */
addLoadEvent(
    function()
    {
        if (checkAjax()) {
            addJSTicker(); 
            getTickerText(txtFile);
            moveIt();
        } 
    } 
    );

function stopTicker()
{
    isStopped = true;
    stopIt();
    window.clearTimeout(timerRL)
    document.getElementById('wsTickerSteuerung').innerHTML = '<a href="javascript:startTicker();">Ticker starten<\/a>';
} 

function startTicker()
{
    isStopped = false;
    getTickerText(txtFile);
    moveIt();
    document.getElementById('wsTickerSteuerung').innerHTML = '<a href="javascript:stopTicker();">Ticker anhalten<\/a>';
} 

var http_request = false;

function getHTTPRequest(mime)
{
    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        try {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType(mime);
            } 
        } 
        catch(e) {
            http_request = false;
        } 
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            http_request = false;
        } 
        try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {
            http_request = false;
        } 
    } 
    return http_request;
} 

function doXML(url, mime, func, method)
{
    http_request = getHTTPRequest(mime);
    if (!http_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    } 
    http_request.onreadystatechange = func;
    http_request.open(method, url, true);
    http_request.send(null);
} 

function checkAjax()
{
    http_request = getHTTPRequest('text/plain');
    return (!http_request && !http_request.open)?false:true;
} 

function getTickerText(url)
{
    http_request = getHTTPRequest('text/plain');
    if (!http_request) {
        return false;
    } 
    try {
        http_request.onreadystatechange = writeTickerHTML;
        http_request.open('GET', url, true);
        http_request.send(null);

        timerRL = window.setTimeout("getTickerText(txtFile)", (wsRefresh * 1000));
    } 
    catch(e) {
        alert(e);
        return false;
    } 
} 

function writeTickerHTML()
{
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            document.getElementById('wsTicker').innerHTML = http_request.responseText;
            laenge = -6 * (document.getElementById("wsTicker").innerHTML.length);
        } else {
            document.getElementById('wsTicker').innerHTML = '';
            laenge = -190;
        } 
    } 
} 

var li = 0;
function moveIt()
{
    if (!isStopped) {
        if (li-250 < laenge * -1) {
            li = li += x; 
            document.getElementById("wsTickerContA").style.marginLeft = (280 - li) + 'px';
        } else {
            document.getElementById("wsTickerContA").style.marginLeft = 280 + 'px';
            li = 0;
        }
        timerID = window.setTimeout("moveIt()", wsScroll);
    }
} 
/**
 */
function stopIt()
{
    window.clearTimeout(timerID);
    if (ticker) {
       ticker.marginLeft = 2 + 'px';
    }
} 

function addJSTicker()
{
    var str = '';
    str += '<p class="wsLaeuft">Jetzt l&auml;uft:</p>';
    str += '<p id="wsTickerCont"><a id="wsTickerContA"';
    str += ' href="http://www.einslive.de/musik/playlists/"';
    str += ' title="Die letzten 12 Titel"';
    str += ' onmouseover="stopIt();"';
    str += ' onmouseout="moveIt();"';
    str += ' onfocus="stopIt();"';
    str += ' onblur="moveIt();"';
    str += ' rel="www"';
    str += '><span id="wsTicker"></span></a></p>';
    str += '<p id="wsTickerSteuerung" class="inv"><a';
    str += ' href="javascript:stopTicker();">Ticker anhalten</a></p>';
    str += '<hr class="inv" />';

    document.getElementById("wsQuerNaviU").innerHTML = str + document.getElementById("wsQuerNaviU").innerHTML;
} 


