//  DiveGallery.js
//
//  JavaScript functions used by the OPPEX Dive Gallery
//  for its basic figure navigation

var selIdx = 0;
var stopSS = 0;
var ID = new Array("145A", "146A");
var sgNum = ID[selIdx];

eval('len = len' + sgNum)
eval('counter = ctr' + sgNum)
eval('diveNum = Dives' + sgNum + '[counter]')

function changeSG() {
  selIdx = document.form1.sgid.selectedIndex
  sgNum = ID[selIdx]
  eval('len = len' + sgNum)
  eval('counter = ctr' + sgNum)

  counter = len-1
  eval('diveNum = Dives' + sgNum + '[counter]')
  FileName = '/seagliders/public/' + sgNum + '/sg' + sgNum + 'd' + diveNum + '.gif'
  document.divefig.src = FileName
}

function showFirst() {
  counter = 0
  eval('diveNum = Dives' + sgNum + '[counter]')
  FileName = '/seagliders/public/' + sgNum + '/sg' + sgNum + 'd' + diveNum + '.gif'
  document.divefig.src = FileName
}

function showPrev() {
  if (--counter < 0) counter += len
  eval('diveNum = Dives' + sgNum + '[counter]')
  FileName = '/seagliders/public/' + sgNum + '/sg' + sgNum + 'd' + diveNum + '.gif'
  document.divefig.src = FileName
}

function rotate() {
  if (!stopSS) {
    eval('diveNum = Dives' + sgNum + '[counter]')
    FileName = '/seagliders/public/' + sgNum + '/sg' + sgNum + 'd' + diveNum + '.gif'
    document.divefig.src = FileName
    if (++counter == len) counter -= len
    setTimeout("rotate()", 1 * 500);
  }
}

function gotoDive() {
  DivenumVal = document.getElementById('divenum').value
    if (Number(DivenumVal) != 0 && !isNaN(Number(DivenumVal))) {
      for (i=0; i<len; i++) {
        eval('diveNum = Dives' + sgNum + '[i]')
        if (diveNum == DivenumVal) break; 
      }
      if (i < len) {
        counter = i
        eval('diveNum = Dives' + sgNum + '[counter]')
        FileName = '/seagliders/public/' + sgNum + '/sg' + sgNum + 'd' + diveNum + '.gif'
        document.divefig.src = FileName
      }
      else
        alert('Invalid dive number')
    }
}

function stopShow() {
  stopSS = 1;
  if (--counter < 0) counter += len
}

function showNext() {
  if (++counter == len) counter -= len
  eval('diveNum = Dives' + sgNum + '[counter]')
  FileName = '/seagliders/public/' + sgNum + '/sg' + sgNum + 'd' + diveNum + '.gif'
  document.divefig.src = FileName
}

function showLast() {
  counter = len-1
  eval('diveNum = Dives' + sgNum + '[counter]')
  FileName = '/seagliders/public/' + sgNum + '/sg' + sgNum + 'd' + diveNum + '.gif'
  document.divefig.src = FileName
}

