(function($){
    $.fn.extend({ 
        bady_inputs: function() {
            var image_cx = $('<img />').attr('src', 'cx.png');
            var image_rx = $('<img />').attr('src', 'rx.png');
            return this.each(function() {
                $(this).find('label').each(function(){
                    if($(this).next().attr('disabled')) $(this).css('opacity','0.5'); else $(this).css('opacity','1');
                    if($(this).next().is(':checkbox')){
                        $(this).next().addClass('bady_inputs_h');
                        if($(this).next().attr('checked')) $(this).addClass('bady_inputs_cx');
                        else $(this).addClass('bady_inputs_c');
                        $(this).next().change(function(){
                            if($(this).next().attr('disabled')) $(this).css('opacity','0.5'); else $(this).css('opacity','1');
                            if($(this).attr('checked')) $(this).prev().addClass('bady_inputs_cx').removeClass('bady_inputs_c');
                            else $(this).prev().addClass('bady_inputs_c').removeClass('bady_inputs_cx');
                        });
                    }
                    if($(this).next().is(':radio')){
                        $(this).next().addClass('bady_inputs_h');
                        if($(this).next().attr('checked')) $(this).addClass('bady_inputs_rx').removeClass('bady_inputs_r');
                        else $(this).addClass('bady_inputs_r').removeClass('bady_inputs_rx');
                        $(this).next().change(function(){
                            $('input[name="'+$(this).attr('name')+'"]').each(function(){
                                if($(this).attr('disabled')) $(this).prev().css('opacity','0.5'); else $(this).prev().css('opacity','1');
                                $(this).prev().removeClass('bady_inputs_rx').addClass('bady_inputs_r');
                            });
                            $(this).prev().removeClass('bady_inputs_r').addClass('bady_inputs_rx');
                        });
                    }
                });
                
            });
        }
    });
})(jQuery);
