function FMValidator(){
  var f=document.forms[0];
  var reqfields=f.required.value.split(',');
  var ok=false;
  for (var i=0;i<reqfields.length;i++){
    // kludge - the forms uses illegal JS names for form fields, cannot access directly. Fields does not have an ID
    ok=false;
    for (var j=0;j<f.length;j++){
      if (f.elements[j].name==reqfields[i]){
        // kludge - the script uses several checkboxes having identical ID's
        if ((f.elements[j].type=='checkbox') || (f.elements[j].type=='radiobutton')){
          if (f.elements[j].checked==true){
            ok=true;
          }
        }else{
          if (f.elements[j].value!=''){
            ok=true;
          }
        }
      }
    }
    if (ok==false){
      alert('Alle felter mærket med * skal udfyldes og Holdnr. skal krydses af (dog ikke hvis det er en tilmelding til Håå Kursuscenter).');
      return false;
    }
  }
  return true;
}

function addSubmit(){
  if (document.forms[0]){
    if (document.forms[0].action.indexOf('FormMail')>0);
      document.forms[0].onsubmit=FMValidator;
  }
}