var entry = new (function() {

  var self = this;

  ////////////////////////////////////////////////////////////////////////////

  this.post = new (function() {

    var self = this;
    var currentOpen = null;

    //////////////////////////////////////////////////////////////////////////

    this.switchType = function(type)
    {
      var gig_radio = document.getElementById('post[type][gig]');
      var festival_radio = document.getElementById('post[type][festival]');
      var gig_labels = document.getElementById('event-post-labels-gig');
      var festival_labels = document.getElementById('event-post-labels-festival');
      var gig_fields = document.getElementById('event-post-fields-gig');
      var festival_fields = document.getElementById('event-post-fields-festival');
      var festival_fields2 = document.getElementById('event-post-fields-festival-2');

      if (type == 'gig') {
        gig_radio.checked = true;
        gig_labels.style.fontWeight = 'bold';
        festival_labels.style.fontWeight = 'normal';
        utils.removeClassName(gig_fields, 'invisible');
        utils.addClassName(festival_fields, 'invisible');
        utils.addClassName(festival_fields2, 'invisible');
      } else {
        festival_radio.checked = true;
        gig_labels.style.fontWeight = 'normal';
        festival_labels.style.fontWeight = 'bold';
        utils.addClassName(gig_fields, 'invisible');
        utils.removeClassName(festival_fields, 'invisible');
        utils.removeClassName(festival_fields2, 'invisible');
      }
    }

    //////////////////////////////////////////////////////////////////////////

  })

  ////////////////////////////////////////////////////////////////////////////

  this.comments = new (function() {

    var self = this;
    var currentOpen = null;

    //////////////////////////////////////////////////////////////////////////

    this.showForm = function(parent)
    {
      if (this.currentOpen) {
        utils.addClassName(this.currentOpen, 'invisible');
      }
      var n = document.getElementById('reply-comment-'+parent);
      if (this.currentOpen != n) {
        this.currentOpen = n;
        utils.removeClassName(this.currentOpen, 'invisible');
        this.currentOpen.getElementsByTagName('textarea')[0].focus();
      } else {
        this.currentOpen = null;
      }
      utils.redrawFooter();
    }

    //////////////////////////////////////////////////////////////////////////

  })

  ////////////////////////////////////////////////////////////////////////////

});