
/*
GoerlitzReal Live Ticker by MediaCIX
*/

var maxlimit = 160;

function textCounter() {
  var root_input = document.ticker.ttext;
  var new_input = root_input.value.replace(/<[^>]*>/g,'');
  if ( root_input.value.length > maxlimit ) {
    root_input.value = now_input.value.substring( 0, maxlimit );
    alert( 'Die Eingabe ist auf ' + maxlimit + ' Zeichen begrenzt!' );
    return false;
  } else {
    document.getElementById('counter').innerHTML = maxlimit - new_input.length;
  }
}

var ticker_array = Array();

var counter = 0;
var control = 0;
var ticker_top = 0;
var ticker_pause = 0;
var ticker_run = 0;

var margin_min = 2;
var margin_max = 40;

function SetLine( line ) {
  for ( i = 0; i < ticker_array.length; i++ ) {
    if ( line == i ) {
      document.getElementById('titem'+i).innerHTML = ' > ';
    } else {
      document.getElementById('titem'+i).innerHTML = ' &nbsp; ';
    }
  }
}

function SetTicker() {
  if ( counter > (ticker_array.length - 1) ) counter = 0;
  document.getElementById('tickertext').innerHTML = ticker_array[counter]; 
  if (control == 1) SetLine(counter);
  counter++
}

function MoveDivDown() {
  obj = document.getElementById('tickertext');
  if (obj) {
    if ( ticker_top < margin_max) {
      ticker_top = ticker_top + 1;
      obj.style.marginTop = ticker_top + "px";
      setTimeout("MoveDivDown()",25);
      ticker_run = 1;
    } else if ( ticker_top == margin_max ) {
      SetTicker();
      MoveDivUp()
    }
  }
}

function MoveDivUp() {
  obj = document.getElementById('tickertext');
  if (obj) {
    if ( ticker_top > (margin_min-1) ) {
      ticker_top = ticker_top - 1;
      obj.style.marginTop = ticker_top + "px";
      setTimeout("MoveDivUp()",25);
    } else if ( ticker_top == (margin_min-1) ) {
      ticker_run = 0;
    }
  }
}

function GetNewLine() {
  if (arguments[0] == 1) control = 1; else control = 0;
  if ( ticker_pause == 0 ) {
    ticker_top = margin_min;
    MoveDivDown();
  }
}

function TickerPause(visible) {
  if ( visible == 1 ) ticker_pause = 1; else ticker_pause = 0;
}

function ClickNextLine() {
  if (arguments[0] == 1) control = 1; else control = 0;
  if ( ticker_run == 0 ) {
    TickerPause(0);
    GetNewLine(control);
    TickerPause(1);
  }
}


