var notices_index = 0;
var notices_timer;
var notices_running = true;
var notices = new Array();

function notices_set_message(index) {
//   alert(typeof index);
  if (typeof index != 'number') {
    if (notices_index == notices.length-1) {
      notices_index = 0;
    } else {
      notices_index++;
    }
    index = notices_index;
  }
  if (index >= notices.length) {
    index = index-(notices.length);
  }
  if (index < 0) {
    index = (notices.length)+index;
  }

  document.getElementById('notices_ticker_title').innerHTML   = notices[index].title;
  document.getElementById('notices_ticker_details').innerHTML = notices[index].details;

  if (notices_running) {
    notices_timer = setTimeout('notices_set_message()', 5000);
  }

  document.getElementById('notices_ticker_pag_this').innerHTML = index+1;

  notices_index = index;
}



window.onload = function() {
  document.getElementById('notices_controls').style.display = 'block';
  document.getElementById('notices_counter').style.display = 'block';


  document.getElementById('notices_controls_prev').onclick  =
    function() {
      clearTimeout(notices_timer);
      notices_set_message(notices_index-1);
      return false;
    }

  document.getElementById('notices_controls_next').onclick  =
    function() {
      clearTimeout(notices_timer);
      notices_set_message(notices_index+1);
      return false;
    }

  document.getElementById('notices_controls_playpause').onclick =
    function() {
      if (notices_running) {
        document.getElementById('notices_controls_playpause').innerHTML = 'Play';
        clearTimeout(notices_timer);
      } else {
        document.getElementById('notices_controls_playpause').innerHTML = 'Pause';
        notices_timer = setTimeout('notices_set_message()', 2000);
      } // end if-else runing
      notices_running = !notices_running;
      return false;
    }

  document.getElementById('notices_ticker_pag_total').innerHTML = notices.length;
  if (notices.length <= 1) {
    notices_running = false;
  }
  notices_set_message(0);
}