 window.addEvent('domready', function() {
    Element.implement({
      addLiveEvent: function(event, selector, fn){
	  this.addEvent(event, function(e){
	      var t = $(e.target);
  
	      if (t.match(selector))
		  fn.apply(t, [e]);
	  }.bindWithEvent(this, selector, fn));
      }
  });

  commentEvents();
 });

 function commentEvents() {

	  var updateHtml = function(element){
	    var dummy = element.getParent().get("id").split("-");
	    var id = dummy[1];
	    element.getParent(".comment").getElement(".save").hide();
	    element.getParent(".comment").getElement(".edit").setStyle('display','inline');
	    element.getParent(".comment").getElement(".delete-text").setStyle('display','inline');
	    var request = new Request({method: "post", url : '/api/comment/edit/' + id});
	    var html = element.getParent().getElement("textarea").get("value");
	    request.send({data: {text : html}});
	  };

	  $('dashboard_comments').addLiveEvent('click','.save',function(e){
	      e.preventDefault();
	    });
	  

	  $('dashboard_comments').addLiveEvent('click', '.edit', function(e){
		e.preventDefault();
		this.hide();
		this.getParent(".comment").getElement(".delete-text").hide();
		this.getNext(".save").setStyle('display','inline');
		this.getParent(".comment").getElement(".text").inlineEdit({ onComplete:updateHtml });
		return false;
	      });
	  
	  $('dashboard_comments').addLiveEvent('click', '.delete-text', function(e){
		e.preventDefault();
		if(confirm(LANG.confirm_delete))
		{
		  var dummy = this.getParent(".comment").get("id").split("-");
		  var id = dummy[1];
		  var request = new Request({method: "post", url : '/api/comment/delete/' + id});
		  request.send();
		  this.getParent(".comment").destroy();
		}
		return false;
	      });

	  $('dashboard_comments').addLiveEvent('click','.spam-mark', function(el){
		el.preventDefault();
		if(confirm(LANG.confirm_spam))
		{
		  var dummy = this.getParent(".comment").get("id").split("-");
		  var id = dummy[1];
		  var request = new Request({method: "post", url : '/api/comment_spam/' + id});
		  request.send();
		  this.getParent(".comment").destroy();
		}
		return false;
	      });
	    
 }
	  
