function dmcFormSubmit(f) {
  validExp = new RegExp('^[^@]+@[^@]+.[a-z]{2,}$', 'i');
  if (f.email.value.search(validExp) == -1) {
    alert(f.format.value);
    return;
  }
  document.getElementById('dmcForm').style.display = 'none';
  var msg = document.getElementById('dmcMsg');
  msg.innerHTML = f.loading.value;
  msg.style.display = 'block';
  var url = '/ncp_gen/dmconnect/add.do?email=' + f.email.value + '&listName=' + f.listName.value;
  var http = new HttpRequest();
  http.getXml('get', url, display);
  function display(xml) {
    var r = xml.getElementsByTagName('return').item(0);
    msg.innerHTML = (r.firstChild.nodeValue == 1) ? f.success.value : f.failed.value;
  }
}
