/**
 *
 * Form checkbox validatie class
 * Martijn 15/08/06
 *
 * Versie:            1.0
 * Laatste update:    04-11-2009
 *
*/

//function validateCheckbox(form) {
//    var allForms = $(form.id);
//    var numForms = allForms.length;
//    if (numForms < 1) return false;
//    for (var i = 0; i < numForms; i++) {
//        if (Element.hasClassName(allForms[i], 'validate')) {
//            Event.observe(allForms[i], 'submit', (function(e) {
//                validate(form);
//            }).bind(allForms[i]));
//        }
//    }
//}

// BEGIN CLASS

function validateCheckbox(form) {
    var onderdelen = $(form).select('[name="formulier_onderdelen[]"]');
    var valid = true;

    onderdelen.each(function(onderdeel) {
        if (!onderdeel.checked) return;
        var container = onderdeel.next('div');
        if (!container) return;
        var cb = container.select('[type="checkbox"]')
        var selected = 0;
        cb.each(function(el) {
            if (el.checked) {
                selected++;
            }
        });
        if (selected > 3) {
            var onderdeelText = onderdeel.next().innerHTML;
            valid = false;
            alert('Je mag maximaal 3 voorkeuren aangeven voor ' + onderdeelText);
        }
    });

    return valid;
}