var Comment = {
  news_id: null,
  max_length:500,
  initialize: function(piNewsID) {
    var _this = this;
    
    this.news_id = piNewsID;
    
    $('comment_content').observe('keyup', function(e) { 
        var chars_left = Comment.max_length - this.value.length;
        if (chars_left < 0)
        {
          _this.show_error('Der Kommentar ist zu lang.');
          chars_left = 0;
        }
        $('chars_left').update(chars_left);
      });
  },
  show_error: function(sError)
  {
    var oErr = $$('form#comment_form span.error')[0];
    oErr.update(sError).show();    
    ShowAds();
  },

  save: function() {
    var oFormData = this.serialize(true);
    var _this = this;
    
    if (oFormData.content.length == 0)
    {
      this.show_error('Bitte gib einen Kommentar ein.');
      return;
    }
    else if (oFormData.content.length > 500)
    {
      this.show_error('Der Kommentar ist zu lang.');
      return;
    }
    
    oFormData.news_id = this.news_id;
     
    StdAjax.Request('comment.save', {
      oForm: oFormData,
      onSuccess: function() { 
        new Effect.Fade(_this);
        new Effect.Appear($$('#news p.success')[0]);
        ShowAds();
      },
      onFailure: function() { 
        _this.show_error('Beim Speichern Deines Kommentars ist ein Fehler aufgetreten.'); 
      }
    }); 
  }
};
