var Ctrl_Calendar_CalendarModel = Class.extend({
    
    init: function(data) {
        this._colorCounter = 0;
    
        this.clear();
        this.index(data);
        
    },

    clear: function() {
        this.data = {};
    },
    
    index: function(data) {
        var cc = new RGBHSV(false);
        
        var h = this._colorCounter;
        for(var i in data) {
            if(isNaN(i))
                continue;
            if(h*40 >= 360)
                h = 0;

            cc.setHSV(360 - h*40, 60, 80);
            data[i].color1 = cc.value();
            cc.setHSV(360 - h*40, 60, 60);
            data[i].color2 = cc.value(); 
            
            this.data[data[i].ID] = new Ctrl_Calendar_Calendar(data[i]);
            h++;
        }
        
        this._colorCounter = h;
    },
    
    removeCalendar: function(id) {
        if(this.data[id]) {
            EventModel.unindex(this.data[id].getEvents());
            delete this.data[id];
        }
    },
    
    addCalendar: function(data) {
        this.index([data]);
    },
    
    getActiveCalendar: function() {
        // TODO implementation
        
        // stub
        for(var i in this.data)
            return this.data[i];
    }
    
    
});

