/*
 *  main JavaScript for application
 */


var rovnice = null;
var iterControls = new Array(4);
var groupControls = new Array(2);
var groupControl = null;
var eqNumberEl = null;


function init() {
  // napln ovladani reseni
  iterControls['r2e'] = document.getElementById('eq-control-V-r2e');
  iterControls['r'] = document.getElementById('eq-control-V-r');
  iterControls['f'] = document.getElementById('eq-control-V-f');
  iterControls['f2e'] = document.getElementById('eq-control-V-f2e');
  // napln ovladani ve skupine
  groupControls['r'] = document.getElementById('eq-control-H-r');
  groupControls['f'] = document.getElementById('eq-control-H-f');
  // prirad ovladani
  groupControl = document.getElementById('urovne');
  // prirad indikator poradi
  eqNumberEl = document.getElementById('eqNumber');
}

function restartInit() {
  try {
    // equation number (in a group)
    var eqGroup = ifrejm.eqNavigation[0];
    var eqEq    = ifrejm.eqNavigation[1];
    eqNumberEl.innerHTML = eqEq + '/' + eqList[ eqGroup ].length;
    // equation init
    rovnice = new Slideshow(ifrejm);
    rovnice.init();
  }
  catch (ex) {
    // reload s otevrenou rovnici zpusobi par trablu
  }
}

function selectLevel(from) {
  // take level
  var level = from.selectedIndex;
  // return for default value...
  if (level == 0) return;
  // ...otherwise open the first reaction in selected level
  ifrejm.location.href = 'examples/reaction_' + eqList[level][0] + '.html';
}

/* vyresetovani ovladani; volano na vyzadani otevreneho indexoveho souboru */
function resetControls() {
  try {
    // zakaz zpetne ovladani rovnice
    iterControls['r'].src = iterControls['r'].getAttribute('src-off');
    iterControls['r'].className = 'controls off';
    iterControls['r2e'].src = iterControls['r2e'].getAttribute('src-off');
    iterControls['r2e'].className = 'controls off';
    // zakaz dopredne ovladani rovnice
    iterControls['f'].src = iterControls['f'].getAttribute('src-off');
    iterControls['f'].className = 'controls off';
    iterControls['f2e'].src = iterControls['f2e'].getAttribute('src-off');
    iterControls['f2e'].className = 'controls off';
    // zakaz zpetnou navigaci ve skupine
    groupControls['r'].src = groupControls['r'].getAttribute('src-off');
    groupControls['r'].className = 'controls off';
    // zakaz doprednou navigaci ve skupine
    groupControls['f'].src = groupControls['f'].getAttribute('src-off');
    groupControls['f'].className = 'controls off';
    // vrat drop-down select na defaultni hodnotu
    groupControl.selectedIndex = 0;
    // vymaz indikator poradi
    eqNumberEl.innerHTML = ' ';
  }
  catch (ex) {
    // pri uvodnim loudu to spadne, protoze onload na vnitrnim ifrejmu se zavola driv, nez externi onload staci nainicializovat promenne
  }
}
function resetControlsMath() {
  try {
    // zakaz zpetne ovladani rovnice
    iterControls['r'].src = iterControls['r'].getAttribute('src-off');
    iterControls['r'].className = 'controls off';
    iterControls['r2e'].src = iterControls['r2e'].getAttribute('src-off');
    iterControls['r2e'].className = 'controls off';
    // zakaz dopredne ovladani rovnice
    iterControls['f'].src = iterControls['f'].getAttribute('src-off');
    iterControls['f'].className = 'controls off';
    iterControls['f2e'].src = iterControls['f2e'].getAttribute('src-off');
    iterControls['f2e'].className = 'controls off';
  }
  catch (ex) {
    // pri uvodnim loudu to spadne, protoze onload na vnitrnim ifrejmu se zavola driv, nez externi onload staci nainicializovat promenne
  }
}

// otevri periodickou tabulku v novem okne (je to blbuvzdornejsi a jednodussi)
function openChemTable() {
  var windowHandler = window.open('indexes/table.html', 'ChemTable', 'location=no,menubar=no,status=no,toolbar=no,scrollbars=yes');
  windowHandler.focus();
}



/* dummy functions, thanks to IE6... */
function IE6_init() {}
function IE6_resize() {}

