var highlight;

function init() {
  document.getElementById('field-type').options[0].selected = true;
  typeChange();
}

function typeChange() {
  document.getElementById('row-general').className = 'hide';
  document.getElementById('row-dean').className = 'hide';
  document.getElementById('row-subject').className = 'hide';
  document.getElementById('row-formclass').className = 'hide';

  var typeSelect = document.getElementById('field-type');
  if (typeSelect.value) {
    document.getElementById('row-'+typeSelect.value).className = '';
    document.getElementById('field-'+typeSelect.value).options[0].selected = true;
  }
  highlightNext();
}

function isEmpty(field) {
  return (document.getElementById('field-'+field).value == '');
}

function isEmptyRadio(field) {
  return (document.getElementById('field-'+field).checked == false);
}

function highlightNext() {
  var typeSelect = document.getElementById('field-type');
  var i;
  var element;

  for (i in highlight) {
    element = document.getElementById('field-'+highlight[i]);
    element.className = element.className.replace('highlighted', '');
  }

  if (isEmpty('email')) {
    document.getElementById('field-emailpreferred').checked = false;
  }

  if (isEmpty('phone')) {
    document.getElementById('field-phonepreferred').checked = false;
  }

  if (isEmpty('type')) {
    highlight = 'type';
  } else
  if (isEmpty(typeSelect.value)) {
    highlight = typeSelect.value;
  } else
  if (isEmpty('name')) {
    highlight = 'name';
  } else
  if (isEmpty('email') && isEmpty('phone')) {
    highlight = 'email,phone';
  } else
  if ((isEmptyRadio('emailpreferred') && isEmptyRadio('phonepreferred')) && (!isEmpty('email') && !isEmpty('phone'))) {
    highlight = 'label-emailpreferred,label-phonepreferred';
  } else
  if (isEmpty('topic')) {
    highlight = 'topic';
  } else
  if (isEmpty('message')) {
    highlight = 'message';
  } else {
    highlight = 'send';
  }

  document.getElementById('field-send').disabled = (highlight != 'send');

  highlight = highlight.split(',');
  for (i in highlight) {
    element = document.getElementById('field-'+highlight[i]);
    element.className = element.className + ' highlighted';
  }
}

function sendClick() {
  if(isEmpty('message')) {
    alert('Please enter a message');
    return false;
  } else {
    return true;
  }
}

