function validate() {
    var form = document.forms.e;
    var input;
    if (!validateTxt(form.message,'message'))
    {
      input = form.message;
    }
    if (!validateEmail(form.email,'email'))
    {
      input = form.email;
    }
    if (!validateTxt(form.name,'name'))
    {
      input = form.name;
    }
    focusEnd(input);
    return (input==null);
}
function validateEmail(element, elementName)
{
  var value = trim(element.value);
  var pattern = /^.+@[^@]+\.[A-Z]{2,6}$/i;
  if (!pattern.test(value))
  {
    invalidMsg (elementName, "Please enter an email address");
    return false;
  }
  else
  {
    invalidMsg (elementName, "");
    return true;
  }
}
function invalidMsg(element,message)
{
  var errMsg = document.getElementById(element+'err');
  errMsg.innerHTML = message;  

  var errLbl = document.getElementById(element+'lbl');
  if (message == '')
  {
    errLbl.className = '';
  }
  else
  {
    errLbl.className = 'error';
  }
}
function validateTxt(element, elementName)
{
  var value = trim(element.value);
  var pattern = /[A-Z]{2}/i;
  if (!pattern.test(value))
  {
    invalidMsg (elementName, "Please enter a "+elementName);
    return false;
  }
  else
  {
    invalidMsg (elementName, "");
    return true;
  }
}
function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}
function focusEnd(element)
{
  element.focus();
  if (element.createTextRange)
  {
    var FieldRange = element.createTextRange();
    FieldRange.moveStart('character', element.value.length);
    FieldRange.collapse();
    FieldRange.select();
  }
}