function checkForm(oForm, sLanguage) {
       var bError = false;
       var sOutput_NL = 'Gelieve volgende problemen op te lossen:\n';
       var sOutput_FR = 'Veuillez résoudre les problèmes suivants :\n';
       var aElem = oForm.elements;
    
           for(var i=0; i<aElem.length; i++) {
           var aNamePrefix = aElem[i].name.split('_');
           if(aElem[i].getAttribute('haserror') == '1')
           {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is niet geldig\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' n\'est pas valide\n';
               bError = true;
           };
           if((aNamePrefix[0] == "textreq") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';
               bError = true;
           }
     if((aNamePrefix[0] == "textreqemail") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreqemail") && (!checkEmail(aElem[i].value))) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is niet geldig\n';
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' n\'est pas valable\n';
               bError = true;
           }
           if((aNamePrefix[0] == "selectreq") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplichte keuze\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est obligatoire\n';
               bError = true;
           }
           if((aNamePrefix[0] == "intreq") && (aElem[i].value.length == 0 || !parseInt(aElem[i].value) || parseInt(aElem[i].value) != aElem[i].value)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld en moet numeriek zijn\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + 'doit être rempli avec un numéro\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreq500max") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreq500max") && (aElem[i].value.length > 500)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' mag maximaal 500 karakters bevatten (je input: ' + aElem[i].value.length + ' karakters)\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' ne peut pas dépasser 500 caractères (votre texte: ' + aElem[i].value.length + ' caractères)\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreq2000max") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';               bError = true;
           }
           if((aNamePrefix[0] == "textreq2000max") && (aElem[i].value.length > 2000)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' mag maximaal 2000 karakters bevatten (je input: ' + aElem[i].value.length + ' karakters)\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' ne peut pas dépasser 2000 caractères (votre texte: ' + aElem[i].value.length + ' caractères)\n';
               bError = true;
           }
           if((aNamePrefix[0] == "textreq6min") && (aElem[i].value.length == 0)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' is een verplicht veld\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' est un champ obligatoire\n';               bError = true;
           }
           if((aNamePrefix[0] == "textreq6min") && (aNamePrefix[2] != "oldpassword") && (aElem[i].value.length < 6)) {
               sOutput_NL +=  '- ' + aElem[i].getAttribute('desc') + ' moet ten minste 6 karakters bevatten (je input: ' + aElem[i].value.length + ' karakters)\n';
               sOutput_FR +=  '- ' + aElem[i].getAttribute('desc') + ' doit avoir 6 caractères au minimum (votre texte: ' + aElem[i].value.length + ' caractères)\n';
               bError = true;
           }
           if(aElem[i].name.value == "textreq_usr_password2") {
              if(oForm.textreq_usr_password.value != oForm.textreq_usr_password2.value) {
                sOutput_NL += 'Paswoorden zijn niet gelijk\n';
                sOutput_FR += 'Veuillez vous assurer que les deux mots de passe tapés sont identiques\n';
                bError = true;
        }
           }
       }
       if(bError){
          if(sLanguage == "NL")
              alert(sOutput_NL);
          else
              alert(sOutput_FR);
          return false;
       } else {
           return true;
       }
    
}
    function checkEmail(sEmail) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(sEmail)) {
            return true;
        }
        return false;
    }
 

 function stripHTML( strSrc ) {
    return strSrc.replace( /<[^<|>]+?>/gi,'' );
 }
 
  function getObjectByID(sName) {
  var oObject;
  if (document.all) {
   oObject = document.all.item(sName);
  }
  else if (document.getElementById) {
   oObject = document.getElementById(sName);
  }
  return oObject;
 }
