var Feedback = {
    init: function() {
        this.bound = {
            initRollers: this.initRollers.bind(this),
            hideRollers: this.hideRollers.bind(this),
            doRoll: this.doRoll.bind(this),
            initCreator: this.initCreator.bind(this),
            validate: this.validate.bind(this)
        };

        this.bound.hideRollers();
        this.bound.initRollers();
        this.bound.initCreator();
    },

    initRollers: function() {
        var rollHandlers = $('accordion').getElements(".Thandle");
        rollHandlers.each(function(item) {
            item.store('id', item.get('roller'));
            item.addEvent('click', this.bound.doRoll);
        }.bind(this) );
    },

    initCreator: function() {
        if ( $('crHandle') && $('crDiv') ) {
            $('crHandle').addEvent('click', function() { $('crDiv').toggleClass('hidden'); $('crDiv').getElement('.mceLayout').setStyle('width', '308px'); });
            $('crDiv').addClass('hidden');
            $('image_submit').addEvent('click', this.bound.validate);
        }
    },

    hideRollers: function() {
        var rollers = $('accordion').getElements('.rw_text');
        rollers.each( function(item) {
            item.addClass('hidden');
        } );
    },

    doRoll: function(e) {
        var id = e.target.retrieve('id').toInt();
        var roller = $('roller-' + id);

       roller.toggleClass('hidden');
       e.target.getParent().toggleClass('active');
    },

    validate: function() {
        var errors = [];

        if ( $('title').value.trim().length < 10 ) {
            errors.push("Длина заголовка минимум 10 символов");
        }

        if ( errors.length <= 0 ) {
            return true;
        } else {
            alert(errors.join("\n"));
            return false;
        }
    }
};
