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].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++)   {
        var correct = false;
        
        if (elements[i].className.indexOf("required") != -1)    {
            var velden = elements[i].getElementsByTagName("input");
            for (j = 0; j < velden.length; j++)   {
                if (velden[j].type == "checkbox")   {
                    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;
}
