'use strict';
define(
    [
        'backbone',

        'underscore'
    ], function (Backbone, _) {
        return Backbone.Model.extend({

            urlRoot: window.NzbDrone.ApiRoot + '/series',

            defaults: {
                episodeFileCount: 0,
                episodeCount    : 0,
                isExisting      : false,
                status          : 0
            },

            setSeasonMonitored: function (seasonNumber) {
                _.each(this.get('seasons'), function (season) {
                    if (season.seasonNumber === seasonNumber) {
                        season.monitored = !season.monitored;
                    }
                });
            },

            setSeasonPass: function (seasonNumber) {
                _.each(this.get('seasons'), function (season) {
                    if (season.seasonNumber >= seasonNumber) {
                        season.monitored = true;
                    }
                    else {
                        season.monitored = false;
                    }
                });
            }
        });
    });