function validateForm(form) {
  if (navigator.userAgent.indexOf("MSIE")>=0){
    classHandle='className';
  }
  else {
    classHandle='class';
  }
  titleObj=form.title;
  titleValue=titleObj.value;
  
  descObj=form.description;
  descValue=descObj.value;
  
  linkURLObj=form.linkURL;
  linkURLValue=linkURLObj.value;

  contTypeObj=form.contentType;
  contTypeValue=contTypeObj.value;

  ownerObj=form.owner;
  ownerValue=ownerObj.value;
  
  originDateObj=form.originDate;
  originDateValue=originDateObj.value;

  if (titleValue=='' || linkURLValue=='') {
    alertText='Please fill out the following fields:\n';
    if (titleValue=='') {
      alertText+='Title\n';
      cl=titleObj.getAttribute(classHandle);
      if (cl.indexOf(' error')<0) titleObj.setAttribute(classHandle,cl+ ' error');
    }
    if (linkURLValue=='' || linkURLValue=='http://') {
      alertText+='URL\n';
      cl=linkURLObj.getAttribute(classHandle);
      if (cl.indexOf(' error')<0) linkURLObj.setAttribute(classHandle,cl+ ' error');
    }
    if (ownerValue=='') {
      alertText+='Owner\n';
      cl=ownerObj.getAttribute(classHandle);
      if (cl.indexOf(' error')<0) ownerObj.setAttribute(classHandle,cl+ ' error');
    }
    alert(alertText);
    return false;
  }
  else {
    return true;
  }
}

function initOverLabels () {
  if (!document.getElementById) return;      

  var labels, id, field;

  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    if (labels[i].className == 'overlabel') {
     id = labels[i].htmlFor || labels[i].getAttribute('for');
     if (!id || !(field = document.getElementById(id))) {
       continue;
     }
     labels[i].className = 'overlabel-apply';
     if (field.value !== '') {
       hideLabel(field.getAttribute('id'), true);
     }

     field.onfocus = function () {
       hideLabel(this.getAttribute('id'), true);
     }
     field.onblur = function () {
       if (this.value === '') {
         hideLabel(this.getAttribute('id'), false);
       }
     }
     labels[i].onclick = function () {
       var id, field;
       id = this.getAttribute('for');
       if (id && (field = document.getElementById(id))) {
         field.focus();
       }
     }
    }
  }
}

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-1000px' : '0px';
      return true;
    }
  }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
}

