// <script>

        // Alle velden opgeven
        //addCheckField( veldnaam , HtmlName , type )
        // Voor type kun je kiezen "radio" (radio box)
        // "email" (checkt email adres)
        // "tel" (checkt telefoon nummer adres)
        // /RegExp/ voor aangepaste check
        // leeg laten om te checken of er "iets" is ingevuld - werkt
        // voor textbox, checkbox, textarea en select
        
        // Nieuw bij chezwily en boro:
        // "datum" : die checkt of het geen maandag is
        //           en een geldige tijd (in de toekomst en minimaal over 2 uur
        //           en tussen 12:00 en 22:00 uur ... ofzo

        function checkAanmeldForm (form) {
          bSubmit = false;
          checkFields = [];
          addCheckField("Uw naam","name");
          addCheckField("Uw e-mailadres","email","email");
          var returnValue = checkForm(form);
          return returnValue;
          }
        
        function addCheckField (title,name,type,opt) {
          checkFields[checkFields.length] = [title,name,type,opt];
          }
        function checkForm (form) {
          if (bSubmit) {
            alert('U heeft al op verzenden gedrukt, een moment geduld a.u.b.');
            return false;
            }
          var sError = "";
          for (var i = 0; i < checkFields.length; i++) {
            if (checkFields[i][2] == "radio") {
              var ok = false;
              for (var b = 0; b < form[checkFields[i][1]].length; b++) {
                if (form[checkFields[i][1]][b].checked) ok = true;
                }
              if (!ok) sError += checkFields[i][0] + "\n";
              }
            else if (checkFields[i][2] == "datum") {
              // Datum_en_tijd
              var datum = new Date();
              // Nu:
              var nowInt = datum.valueOf();
              datum.setFullYear(form[checkFields[i][1] + "_Year"].value);
              datum.setMonth(form[checkFields[i][1] + "_Month"].value);
              datum.setDate(form[checkFields[i][1] + "_Day"].value);
              
              datum.setHours(form[checkFields[i][1] + "_Hour"].value);
              datum.setMinutes(form[checkFields[i][1] + "_Minute"].value);
              
              if (datum.valueOf() < nowInt) sError += checkFields[i][0] + ": dit tijdstip is al geweest\n";
              //else if (datum.getDay() == 1) sError += checkFields[i][0] + ": op maandag zijn wij gesloten\n";
      
              }
            else if (checkFields[i][2] == "tel") {
              var value = sTrim(form[checkFields[i][1]].value);
              value = value.replace(/\D/g,'');
              if (value.length != 10) sError += checkFields[i][0] + "\n";
              }
            else if (checkFields[i][2] == "email") {
              var value = sTrim(form[checkFields[i][1]].value);
              if (!/^.+@.+\...+$/.test(value)) {
                if (value == "" && checkFields[i][3]) { ; }
                else { sError += checkFields[i][0] + "\n"; }
                }
              }
            else if (checkFields[i][2]) {
              var value = sTrim(form[checkFields[i][1]].value);
              if (!checkFields[i][2].test(value)) sError += checkFields[i][0] + "\n";
              }
            else {
              //alert("Check field: " + checkFields[i][1]);
              var value = sTrim(form[checkFields[i][1]].value);
              if (value.length == 0) sError += checkFields[i][0] + "\n";
              }
            }
          if (sError!='') {
            alert("De volgende velden zijn niet of niet juist ingevuld: \n"+sError);
            bSubmit = false;
            }
          else {
            bSubmit = true;
            }
          return bSubmit;
          }

        function sTrim(sSource)
        {
            var oBegin=new RegExp("^[ ]+","g");
            var oEnd=new RegExp("[ ]+\$","g");
            var sReturn=sSource.replace(oBegin,'');
            return sReturn.replace(oEnd,'');
        }

