window.addEvent('domready', function(){
    function get_num(elem){
            return Number(elem.get('id').split('-')[1])
    }

    var news = $('news_cont');
    var news_list = $('news_list');
    if (news_list){
        $$('#news_list li').addEvent('click', function(){
            var number = get_num(this);
            var new_element = this;
            
            new Request.JSON({
                    url: diario_ajax_url,
                    onComplete: function(response){
                        news.set('html', response.html);
                        news_list.getElement('.active').removeClass('active');
                        new_element.addClass('active');
                    }
            }).get({'id': number});
        });
        $$('#news_list a').addEvent('click', function(event){ event.stop(); this.getParent('li').fireEvent('click') })
    }
    
    $$('.autohide').each(function(el){ el.setProperty('defaultvalue', el.value) })
    $$('.autohide').addEvent('focus', function(event){
        if (this.value == this.getProperty('defaultvalue')) this.value = '';
        this.setStyle('color', '#000');
    })
    
    var cur_form;
    $$('.comment-reply').addEvent('click', function(event){
        var li = this.getParent('li'); var parent_id ;
        if (! li){
            li = $('new_comment');
            parent_id = {};
        } else {
            event.stop()
            parent_id = {'parent_id': li.id};
        }
        if (cur_form) cur_form.destroy();
        new Request.JSON({
            url: get_form_url,
            onSuccess: function(response){
                cur_form = new Element('div').set('html', response.form).inject(li);
                cur_form.getElement('textarea').focus();
            }
        }).get(parent_id)
    })
    
})