"use strict";
define(['app', 'Shared/Toolbar/Radio/RadioButtonView', 'Config'], function () {
    NzbDrone.Shared.Toolbar.RadioButtonCollectionView = Backbone.Marionette.CollectionView.extend({
        className: 'btn-group',
        itemView : NzbDrone.Shared.Toolbar.RadioButtonView,

        attributes: {
            'data-toggle': 'buttons-radio'
        },

        initialize: function (options) {
            this.menu = options.menu;

            if (this.menu.storeState) {
                this.setActive();
            }
        },

        setActive: function () {
            var storedKey = NzbDrone.Config.GetValue(this.menu.menuKey, this.menu.defaultAction);

            this.collection.each(function (model) {
                if (model.get('key').toLocaleLowerCase() === storedKey.toLowerCase()) {
                    model.set('active', true);
                }
                else {
                    model.set('active, false');
                }
            });
        }
    });
});