var w = window, d = document, b = document.body;

function tableIt() {

  var parent  = document.getElementById('main-navigation');
  var current = parent.getElementsByTagName('ol')[0];
  var items   = current.getElementsByTagName('li');
  var base    = document.getElementsByTagName('base')[0].getAttribute('href');

  var table = document.createElement('table');
  var tbody = document.createElement('tbody');
  var tr    = document.createElement('tr');

  table.id  = 'main-nav-table';

  for (var i = 0; i < items.length; i++) {
    var td = document.createElement('td');
    if (/\bfirst\b/i.test(items[i].className)) {
      td.className = 'first';
    }
    else if (/\blast\b/i.test(items[i].className)) {
      td.className = 'last';
    }
    if (items[i].id) {
      td.id = items[i].id;
    }
    td.appendChild(items[i].getElementsByTagName('a')[0]);
    td.style.width = (100 / items.length) + '%';
    td.onmouseover = function() {
      if (this.id == 'row-active') {
        this.oldId = 'row-active';
      }
      this.id = 'ajajai';
    }
    td.onmouseout = function() {
      if (this.id == 'ajajai') {
		if (this.oldId) {
			this.id = this.oldId;
		}
		else {
			this.id = '';
		}
      }
    }
    td.onclick = function() {
      var lnk = this.getElementsByTagName('a')[0].getAttribute('href');
      document.location.href = /http/i.test(lnk) ? lnk : base + lnk;
    }
    tr.appendChild(td);
  }

  tbody.appendChild(tr);
  table.appendChild(tbody);

  parent.appendChild(table);
  parent.removeChild(current);

}


function optFields() {

  if (!document.getElementById) return false;

  var form = document.getElementById('career-form');
  if (!form) return false;

  var lang = document.body.className;
  var text = new Array();

  if (lang == 'lt') {
    text[0] = 'Paslėpti neprivalomus laukus';
    text[1] = 'Rodyti visus laukus';
  }
  else if (lang == 'en') {
    text[0] = 'Hide optional fields';
    text[1] = 'Show all fields';
  }
  else if (lang == 'de') {
    text[0] = 'Nur obligatorische Felder zeigen';
    text[1] = 'Alle Felder zeigen';
  }
  else if (lang == 'ru') {
    return false;
  }

  var button = document.createElement('button');
  button.className = 'button';
  button.onclick = function() {
    if (/\bnoopt\b/i.test(form.className)) {
      form.className = '';
      this.innerHTML = text[0];
    }
    else {
      form.className = 'noopt';
      this.innerHTML = text[1];
    }
  }

  button.appendChild(document.createTextNode(text[0]));

  form.parentNode.insertBefore(button, form);

}


function zebraTable() {

  if (!document.getElementsByTagName) return false;

  var elements = document.getElementsByTagName('table');
  var count = 0;

  if (elements.length > 0) {
    for (var i = 0; i < elements.length; i++) {
      if (/\bjob\-offer\b/i.test(elements[i].className)) {

        var trs = document.getElementsByTagName('tr');
        count = 1;
        for (var j = 0; j < trs.length; j++) {
          count++;
          if (count % 2 == 1) {
            trs[j].className = 'odd';
          }
        }

      }
    }
  }
}


window.onload = function() {

  tableIt();
  optFields();
  zebraTable();

}