function ValidateForm(oForm) {
  var oFocusItem = null;
  var sMessage = new String;
  var bPassed = true;
  var oItems = oForm.elements;
  for (var i = 0; i < oItems.length; i++) {
    if ( (oItems.item(i).className.indexOf('requiredfield') > -1) ) {
      if ( oItems.item(i).value.length < 1) {
        oItems.item(i).className += ' invalidfield';
        if ( !oFocusItem ) oFocusItem = oItems.item(i);
        bPassed = false;
        sMessage = 'Please fill out all required fields.';
      } else if ( oItems.item(i).className.indexOf(' invalidfield') > -1) {
        oItems.item(i).className = 'requiredfield';
      }
    }
    if ( (oItems.item(i).className.indexOf('money') > -1) ) {
      re = /^\d+\.?\d*$/;
      if (!re.test(oItems.item(i).value)){
        oItems.item(i).className += ' invalidmoney';
        if ( !oFocusItem ) oFocusItem = oItems.item(i);
        bPassed = false;
        sMessage = 'Please fill out all required fields.';
      } else if ( oItems.item(i).className.indexOf(' invalidmoney') > -1) {
        oItems.item(i).className = 'money';
      }
    }
    if ( (oItems.item(i).className.indexOf('digit') > -1) ) {
      re = /^\d{1,10}$/;
      if (!re.test(oItems.item(i).value)){
        oItems.item(i).className += ' invaliddigit';
        if ( !oFocusItem ) oFocusItem = oItems.item(i);
        bPassed = false;
        sMessage = 'Please fill out all required fields.';
      } else if ( oItems.item(i).className.indexOf(' invaliddigit') > -1) {
        oItems.item(i).className = 'digit';
      }
    }
  }
  if ( !bPassed ) {
    if ( oFocusItem ) oFocusItem.focus();
    alert(sMessage);
  };
  return bPassed;
}

function OpenWin(url,width,height,lf,tp) {
  window.open(url,"_fnd","toolbar=no,scrollbars=yes,menubar=no,resizable=yes,status=no,location=no,width=" + width + ",height=" + height + ",top=" + tp + ",left=" + lf);
}