function submitViaAjax(form) {
  // this doesn't work, form still submits
  submitform = 0;

  if (!validateForm(form)) {
    return false;
  }

  var paramString = "ajaxContext=true";
  
  for (var ii=0; ii<form.elements.length; ii++) {
    paramString += '&'+form.elements[ii].name+'='+escape(encodeURI(form.elements[ii].value));
  }
  var req = newXMLHttpRequest();

  var handlerFunction = getReadyStateHandler(req, function(rtnReq) { 
    dataLoaded(rtnReq, form)
  } );
  req.onreadystatechange = handlerFunction;  
  req.open("POST", form.action, true);
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  req.send(paramString);
  form.className = form.className + ' AjaxLoading';

  return false;
}


function dataLoaded(request, form) {
  form.className = form.className.replace(/AjaxLoading/, '');
  form.className = form.className + ' AjaxReturned';
  var rtnElm = $(form).select('.submitted');
  
  if (rtnElm[0] != undefined && rtnElm[0] != null) {
    rtnElm[0].innerHTML = request.responseText;
  }

  lbAjaxDeactivator(rtnElm[0]);
  
  return;
}
