/* ########## radioCheckbox (copyright e2see.de) ##########
<script>
$(document).ready(function(){
    $('.checkbox > input[type="checkbox"]').each(function(){
        $(this).styledCheckbox_connect();
    });

    $('.radio > input[type="radio"]').each(function(){
        $(this).styledRadio_connect();
    });
});
</script>
*/

function styledCheckbox_connect(element) {
    if (!element || !element.parentElement || !element.parentElement.classList.contains('checkbox')) return;

    var par = element.parentElement;

    if (element.checked) {
        par.classList.add('checked');
    } else {
        par.classList.remove('checked');
    }

    element.addEventListener('change', function() {
        if (element.checked) {
            element.parentElement.classList.add('checked');
        } else {
            element.parentElement.classList.remove('checked');
        }
    });
}

function styledRadio_connect(element) {
    if (!element || !element.parentElement || !element.parentElement.classList.contains('radio')) return;

    var par = element.parentElement;

    if (element.checked) {
        par.classList.add('checked');
    } else {
        par.classList.remove('checked');
    }

    element.addEventListener('change', function() {
        if (element.checked) {
            element.parentElement.classList.add('checked');
        } else {
            element.parentElement.classList.remove('checked');
        }

        var form = element.closest('form');
        if (form) {
            var name = element.getAttribute('name');
            var otherRadios = form.querySelectorAll('input[type="radio"][name="' + name + '"]');

            otherRadios.forEach(function(radio) {
                if (radio.checked) {
                    radio.parentElement.classList.add('checked');
                } else {
                    radio.parentElement.classList.remove('checked');
                }
            });
        }
    });
}





/* cdn 2ms */