/*
  Submit form (click submit button) if the user hit return key
  We don't just do form.submit() because there may be an onClick event handler on the submit button.
*/
function ie7SubmitIfReturn(e) {
  o2Debug.log("ie7SubmitIfReturn");
  if (!navigator.appVersion.toLowerCase().match(/msie 7/)) {
    return;
  }
  e = window.event;
  o2Debug.log("is ie7");
  // Browser is ie7
  o2Debug.log("keyCode: " + e.keyCode);
  if (e.keyCode !== 13) {
    return;
  }
  o2Debug.log("return was pressed");
  // Return was pressed
  // Find current form element and then find the submit button and click it:
  var elm = e.srcElement;
  var form;
  while (elm.parentNode) {
    if (elm.nodeName.toLowerCase() === "form") {
      form = elm;
      break;
    }
    elm = elm.parentNode;
  }
  if (!form) {
    return;
  }
  o2Debug.log("form element found");
  // Found form element. Let's find submit button
  var inputs = form.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) {
    if (inputs[i].type.toLowerCase() === "submit") {
      o2Debug.log("Clicking submit button");
      inputs[i].click();
      return;
    }
  }
}
