var newsitems;
var newsurls;
var curnewsitem;

function switchnewsitem(forward) {
  if (forward)
    curnewsitem = (curnewsitem + 1) % newsitems.length;
  else
    curnewsitem = (curnewsitem + newsitems.length - 1) % newsitems.length;
  var newtext = newsitems[curnewsitem];
  var itemnode = document.getElementById("newsitemtext");
  itemnode.replaceChild(document.createTextNode(newtext), itemnode.firstChild);
  var itemlink = document.getElementById("newsitemmore");
  itemlink.href = newsurls[curnewsitem];
}

var textcolors = new Array(8);
textcolors[0] = "#000";
textcolors[1] = "#222";
textcolors[2] = "#444";
textcolors[3] = "#666";
textcolors[4] = "#888";
textcolors[5] = "#AAA";
textcolors[6] = "#CCC";
textcolors[7] = "#EEE";
var newsitemcounter = 0;
var newsitemtimer = null;
function updatenewsitem() {

  if (newsitemcounter > (2 * textcolors.length))
  {
    newsitemcounter = 0;
    newsitemtimer = setTimeout(updatenewsitem, 5000);
    return;
  }
  
  if (newsitemcounter < textcolors.length)
  {
    var itemnode = document.getElementById("newsitemtext");
    itemnode.style.color = textcolors[newsitemcounter];
  }
  else if (newsitemcounter == textcolors.length)
  {
    switchnewsitem(true);
  }
  else
  {
    var norm = (textcolors.length * 2) - newsitemcounter;
    var itemnode = document.getElementById("newsitemtext");
    itemnode.style.color = textcolors[norm];
  }
  newsitemcounter = newsitemcounter + 1;
  newsitemtimer = setTimeout(updatenewsitem, 60);
}

function newsmove(forward) {
  if (newsitemtimer)
  {
    clearTimeout(newsitemtimer);
    newsitemtimer = null;
  }
  var itemnode = document.getElementById("newsitemtext");
  newsitemcounter = textcolors.length + 1;
  switchnewsitem(forward);
  updatenewsitem();
  return false;
}

function BranchExample(value)
{
  var example = $('SPAN#milex');
  if (example.length > 0)
  {
    var etext = '0963, radio chief';
    if      (value == 'A') { etext = '15W, radio operator'; }
    else if (value == 'N') { etext = '2445, aerial cameraman'; }
    else if (value == 'M') { etext = '7314, helicopter crew chief'; }
    else if (value == 'F') { etext = '11K3A, airfield operations'; }
    else if (value == 'C') { etext = '56, search and rescue'; }
    
    example.text(etext);
  }
}
  
function BranchReady(id)
{
  if (id == null)
    id = 'milb';
  var sel = $('SELECT#' + id);
  sel.change(function() {
    var value = $(this).val();
    if (value == null)
      value = '';
    BranchExample(value);
  });
}


