var current;

window.onload = function() {
  var list = document.getElementsByTagName('dl');
  var len = list.length;

  for (var i = 0; i < len; i++)
    if (list[i].className == 'open') {
      current = list[i];
      break;
    }
}

function tab(element) {
  if (current) current.className = "";
  current = element.parentNode;
  current.className = 'open';

  /* IE fix */
  var panel = document.getElementById('panel');
  panel.style.height = "";
  panel.style.height = "100%";
}

function validateSearch(form) {
  if (!form.terms.value.trim()) {
    alert('Please enter the text you are searching for.');
    form.terms.focus();
    return false;
  }

  return true;
}

function validateForm(form) {
  if (!form.fullname.value.trim()) {
    alert('Please enter Your full name.');
    form.fullname.focus();
    return false;
  }

  if (!form.address.value.trim()) {
    alert('Please enter Your address.');
    form.address.focus();
    return false;
  }

  if (!form.city.value.trim()) {
    alert('Please enter Your city.');
    form.city.focus();
    return false;
  }

  if (!form.zipcode.value.trim()) {
    alert('Please enter Your zip code.');
    form.zipcode.focus();
    return false;
  }

  if (!form.phone.value.trim()) {
    alert('Please enter Your phone number.');
    form.phone.focus();
    return false;
  }

  if (form.resume) {
    if (!form.resume.value.trim()) {
      alert('Please add Your resume to this form.');
      form.resume.focus();
      return false;
    }
  }

  return validateEmail(form.email);
}

function validateEmail(node) {
  if (!node.value) {
    alert('Please enter Your E-Mail address.');
    node.focus();
    return false;
  }
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if (filter.test(node.value)) { return true; }
  alert('This is not a valid E-Mail address.');
  node.focus();
  node.select();
  return false;
}

String.prototype.trim = function() { return this.replace(/^\s+/,"").replace(/\s+$/,"").replace(/  +/g,"") }
