var isStopped = false;
var wsRefresh = 55; /* RefreshRate in Sekunden */
var wsScroll  = 20;
var x = 1;
var timerID;
var timerRL;
var ticker;
var ticker2;
var laenge = -190;
var laenge2 = -190;

var txtFile = '/radiotext/RADIOTXT.TXT';
//var txtFile = 'http://www.einslive.de/radiotext/RADIOTXT.TXT';
//Mwaskowski Fotostrecken test
//var txtFile = 'http://otti02-einslive.wdr.de:10000/radiotext/RADIOTXT.TXT';



function stopTicker() {
   isStopped = true;
   stopIt();
   window.clearTimeout(timerRL)
   document.getElementById('wsTickerSteuerung').innerHTML = '<a href="javascript:startTicker();">Ticker starten<\/a>';
   document.getElementById('wsTickerSteuerung2').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>';
   document.getElementById('wsTickerSteuerung2').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) { 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);
         
         document.getElementById('wsTicker2').innerHTML = http_request.responseText;         
         laenge2 = -6*(document.getElementById("wsTicker2").innerHTML.length);
         }
      else {
         document.getElementById('wsTicker').innerHTML = '';         
         laenge = -190;
         document.getElementById('wsTicker2').innerHTML = '';
         laenge2 = -190;         
      }
   }

}

function moveIt(){
if(!isStopped) {   
ticker.xpos = parseInt(ticker.marginLeft);
ticker2.xpos = parseInt(ticker2.marginLeft);

if(ticker.xpos > laenge){
ticker.xpos -= x;
ticker.marginLeft = ticker.xpos + 'px';
}
else{ ticker.marginLeft = 275 + 'em'; }

if(ticker2.xpos > laenge2){
	ticker2.xpos -= x;
	ticker2.marginLeft = ticker2.xpos + 'px';
	}
	else{ ticker2.marginLeft = 275 + 'em'; }

timerID = window.setTimeout("moveIt()",wsScroll);
}
}

function stopIt(){
   window.clearTimeout(timerID);
   ticker.marginLeft = 2 + 'px';
   ticker2.marginLeft = 2 + 'px';   
}

function addJSTicker() {
   var str = '';
   str += '<p class="wsLaeuft">Jetzt l&auml;uft:</p>';
   str += '<p id="wsTickerCont"><a';
   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 += '><span id="wsTicker"></span></a></p>';
   str += '<p id="wsTickerSteuerung"><a';
   str += ' href="javascript:stopTicker();">Ticker anhalten</a></p>';
   str += '<hr class="inv" />';

   var str2 = '';
   str2 += '<p class="wsLaeuft">Jetzt l&auml;uft:</p>';
   str2 += '<p id="wsTickerCont2"><a';
   str2 += ' href="http://www.einslive.de/musik/playlists/"';
   str2 += ' title="Die letzten 12 Titel"';
   str2 += ' onmouseover="stopIt();"';
   str2 += ' onmouseout="moveIt();"';
   str2 += ' onfocus="stopIt();"';
   str2 += ' onblur="moveIt();"';
   str2 += '><span id="wsTicker2"></span></a></p>';
   str2 += '<p id="wsTickerSteuerung2"><a';
   str2 += ' href="javascript:stopTicker();">Ticker anhalten</a></p>';
   str2 += '<hr class="inv" />';   
   
   document.getElementById("wsQuerNaviU").innerHTML = str + document.getElementById("wsQuerNaviU").innerHTML;
   document.getElementById("wsQuerNaviFuss").innerHTML = str2 + document.getElementById("wsQuerNaviFuss").innerHTML;   
}

