﻿var validationgroups = [];
//validationgroups['login'] = [{ id: 'txtGebruikersnaam', type: 'Required', spanid: 'ctl00_ctl02_CMSValidator1' }, { id: 'txtWachtwoord', type: 'Required', spanid: 'ctl00_ctl02_CMSValidator2'}];

(function($) {
    $.cvdvalidategroup = function(group) {
        var isvalid = true;
        $.each(validationgroups[group], function(index, data) {
            if (!$.cvdvalidate(data)) {
                isvalid = false;
            }
        });
        return isvalid;
    };
    $.cvdvalidate = function(item) {
        var retval = true;
        var control = $('#' + item.id);
        var errorspan = $('#' + item.spanid);

        switch (item.type) {
            case 'Required':
                if ($.trim(control.val()) === '') {
                    retval = false;
                }
                break;
        }

        if (!retval) {
            control.addClass('error');
            control.removeClass('ok');
            errorspan.show();
        } else {
            control.removeClass('error');
            control.addClass('ok');
            errorspan.hide();
        }

        return retval;
    };
})(jQuery);

$(document).ready(function() {
    $('input.validate').bind('click', function() {
        return $.cvdvalidategroup($(this).attr('data-validationgroup'));
    });

    for (var i in validationgroups) {
        $.each(validationgroups[i], function(index, data) {
            $('#' + data.id).bind('blur', function() {
                $.cvdvalidate(data);
            });
        });
    }
});
