function check_all_check() {
    if ($('input.service_name').length == $('input.service_name:checked').length) {
        $('input.check_all').iCheck('check');
    }

}
function check_all_uncheck() {
    $('input.check_all').prop('checked', false);
    $('input.check_all').parent().removeClass('checked').attr('aria-checked', false);
}

$(document).ready(function() {
    check_all_check();
    $('input.check_all').on('ifChecked', function (event) {
        $('.service_div').each(function (key, element) {
            $(this).find('input[type="checkbox"]').iCheck('check');
        });
    });
    
    $('input.check_all').on('ifUnchecked', function (event) {
        $('.service_div').each(function (key, element) {
            $(this).find('input[type="checkbox"]').iCheck('uncheck');
        });
    });
    
    $('.service_name').on('ifChecked', function (event) {
        check_all_check();
    });

    $('.service_name').on('ifUnchecked', function (event) {
        check_all_uncheck();
    });
});