/*
 * Initialization routines
 */

function InitVj() {
    jQuery.expr[':'].regex = function(elem, index, match) {
        var matchParams = match[3].split(','),
            validLabels = /^(data|css):/,
            attr = {
                method: matchParams[0].match(validLabels) ?
                            matchParams[0].split(':')[0] : 'attr',
                property: matchParams.shift().replace(validLabels, '')
            },
            regexFlags = 'ig',
            regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g, ''), regexFlags);
        return regex.test(jQuery(elem)[attr.method](attr.property));
    }

    // Expanders
    $("a:regex(id,_toggleheader$)").each(function(index) {
        var visible = false;
        $(this).collapser({
            target: 'div:regex(id,' + this.id + ')',
            targetOnly: null,
            effect: 'slide',
            changeText: true,
            collapseHtml: '<img src="/App_Themes/Default/images/minus.gif" border="0" width="15" height="13" class="img_right_plus" ></img> manje',
            expandHtml: '<img src="/App_Themes/Default/images/plus.gif" border="0" width="15" height="13" class="img_right_plus" ></img> vi&scaron;e',
            expandClass: 'img_right_plus',
            collapseClass: 'img_right_plus'
        }, function() {
            //x;
            visible = $(document).find('div:regex(id,' + this[0].id + ')').is(':visible');
        }, function() {
            if (visible)
                $('div:regex(id,' + this[0].id + '\\S+_togglediv$)').hide();
            else
                $('div:regex(id,' + this[0].id + '\\S+_togglediv$)').show();
        });

    });

    // Tabs
    $("div:regex(id,_tabsparent$) a").each(function(index) {
        $(this).click(function() {
            switch_tabs($(this));
        });
    });
    $("div:regex(id,_tabsparent$)").each(function(index) {
        if ($('div:regex(^id,' + this.id + '$) a').length > 0)
            switch_tabs($('#' + $('div:regex(^id,' + this.id + '$) a').get(0).id));
    });
}

function switch_tabs(obj) {
    var el = obj.get(0);
    var n = el.id.indexOf('_tabsparent_');
    if (n > 0) {
        var prefix = el.id.substring(0, n + '_tabsparent'.length);

        $('div:regex(id,^' + prefix + '\\S+_tabcontent$)').hide();
        $('div:regex(id,^' + prefix + '$) li').removeClass("selected_rub");
        $('div:regex(id,^' + prefix + '$) a').removeClass("selected_rub");

        $('#' + el.id + '_tabcontent').show();
        obj.addClass("selected_rub");
        $(el.parentNode).addClass("selected_rub");
    }
};

