// START Javascript methods required for handling message posts.
function clear_err_msgs()
{
  for (i = 0; i < fieldids.length; i++)
  {
    document.getElementById(fieldids[i]+"_err").innerHTML = '';
    document.getElementById(fieldids[i]+"_err").style.display = 'none'
  }
}
function fill_error_msgs()
{
  if (err_msgs.length != fieldids.length)
  {
    alert("Number of elements in err_msgs is not the same as number of elements in fieldids")
  }
  for (i = 0; i < fieldids.length; i++)
  {
    if (err_msgs[i] != null && err_msgs[i] != "")
    {
      document.getElementById(fieldids[i]+"_err").innerHTML = err_msgs[i];
      document.getElementById(fieldids[i]+"_err").style.display = 'block';
    }
  }
}
function validate_fields()
{
  err_msgs = ['', '']
  formvalid = true
  for (i = 0; i < fieldids.length; i++)
  {
    var field = document.getElementById(fieldids[i])
    if (field != null)
    {
      if ((field.tagName == "INPUT" || field.tagName == "TEXTAREA") &&
	(field.value == null || field.value == ""))
      {
	formvalid = false;
	err_msgs[i] = 'Please provide a value for ' + fieldnames[i]
      }
      else if ((field.tagName == "SELECT") && (field.selectedIndex == 0))
      {
	formvalid = false;
	err_msgs[i] = 'Please provide a value for ' + fieldnames[i]
      }
    }
  }
  return formvalid
}
function page_submit()
{
  clear_err_msgs()
  if (validate_fields())
  {
    document.forms["NewMessage"].submit()
  }
  else
  {
    fill_error_msgs();
    return false;
  }
}
// END Javascripts for handling message post
