﻿(function($) {
    $.fn.Cinput = function(options) {
        // privzeti parametri
        var opts = $.extend({}, $.fn.Cinput.defaults, options);
        // za vsak izbran element
        this.each(function() {
            // za vsak element najdem inpute in jih glede na tip
            // ustrezno obravnavam
            var $el = $(this);
            // pridobim metadata, če obstajajo
            //var eopts = $.meta ? $.extend({}, opts, $el.data()) : opts;
            var eopts = $.extend({}, opts, $el.data());
            // inicializiram radio in checkbox inpute
            maskSelection($el, eopts.selectedCss);
            $(':radio, :checkbox', $el).css('position', 'absolute').css('left', '-9999px');
            // dodam dogodke na radio in checkbox inpute
            $(':radio, :checkbox', $el).click(function() {
                maskSelection($el, eopts.selectedCss);
            });
        });
        // ne prekini veriženja
        return this;
    };
    // privzete nastavitve
    $.fn.Cinput.defaults = {
        selectedCss: 'on',
        onFocusCSSClass: 'tbSIfocus',
        onBlurCSSClass: 'tbSIlost'
    };
    // maskiram radio input
    function maskSelection(parent, css) {
        $('input + label', parent).removeClass(css);
        $('input:checked + label', parent).addClass(css);
    };
})(jQuery);
