function checkForm(formId) {
  var fields = arguments;
  if (fields.length < 2) { return; }
  var fieldNames = "";
  for (var ii=1; ii < arguments.length; ii++) {
    fieldNames += arguments[ii]+', ';
  }
  fieldNames = fieldNames.substr(0, (fieldNames.length-2));
  window.addEvent('domready', function() {
    $(formId).addEvent('submit', function(e) {
      /**
       * Stop the submit event
       */
      var event = new Event(e);
      event.stop();

      var complete = true;
      for (var ii=1; ii < fields.length; ii++) {
        if ($(fields[ii]).getValue() == '') {
          complete = false;
          break;
        }
      }

      if (!complete) {
        alert ("Please enter values for "+fieldNames+". Your personal information will be strictly confidential and will not be shared or sold.");
        return false;
      }

      /**
       * send takes care of encoding and returns the Ajax instance.
       * onComplete removes the spinner from the log.
       */
      this.send({
        update: $$('html')[0],
        evalResponse: true,
        evalScripts: true
      });
    });
  });
}
