function validateForm(form)    {
    var i;
    
    // input velden controleren
    var elements = form.getElementsByTagName("input");
    for (i = 0; i < elements.length; i++)   {
        if (elements[i].type == "text") {
            if (elements[i].className.indexOf("required") != -1)    {
                if (elements[i].name == 'e-mailadres' && !checkemail(elements[i].value)) {
                    alert("U dient een correct e-mailadres in te vullen.");
                    return false;
                }
                if (elements[i].value == "")    {
                    alert("U dient alle verplichte velden in te vullen, deze zijn te herkennen met een * achter de titel");
                    return false;
                }
            }
        }
    }

    // textarea velden controleren
    var elements = form.getElementsByTagName("textarea");
    for (i = 0; i < elements.length; i++)   {
        if (elements[i].className.indexOf("required") != -1)    {
            if (elements[i].value == "")    {
                alert("U dient alle verplichte velden in te vullen, deze zijn te herkennen met een * achter de titel");
                return false;
            }
        }
    }
    
    // checkbox velden controleren
    var elements = form.getElementsByTagName("fieldset");
    for (i = 0; i < elements.length; i++)   {
        if (elements[i].className.indexOf("required") != -1)    {
            var correct = false;

            var velden = elements[i].getElementsByTagName("input");
            for (j = 0; j < velden.length; j++)   {
                if ((velden[j].type == "checkbox") || (velden[j].type == "radio"))   {
                    if (velden[j].checked == true)  {
                        correct = true;
                        j = velden.length;
                    }
                }
            }

            if (correct == false)   {
                alert("U dient alle verplichte velden in te vullen, deze zijn te herkennen met een * achter de titel");
                return false;
            }
        }
    }
    
    
    // als het script hier komt, dan zijn alle velden correct
    return true;
}

function checkemail(val){
     var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(val)) {
        return true
    } else {
        return false
    }
}