var Comment = {
  reply: function(id)
  {
    var value = $('#addCommentPrototype form #comment_parent_id').val();

    if ($('#comment-'+id+' #addCommentPrototype').length && $('#addCommentPrototype').is(':visible')) {
      $('#addCommentPrototype').hide();
    } else {
      var username = $('#comment-'+id).find('.username').text();
	  $('#comment-'+id).append($('#addCommentPrototype'));
	  $('#addCommentPrototype').show();
	  $('#addCommentPrototype .replying-to span').html(username);

	  if ($('#comment-'+id).hasClass('comment-main')) {
		var parent_element = $('#comment-'+id);
	  } else if ($('#comment-'+id).prev().hasClass('comment-main')) {
        var parent_element = $('#comment-'+id).prev();
	  } else {
        var parent_element = $('#comment-'+id).prevUntil('.comment-main').prev();
	  }
	  var parent_id = parent_element.attr('id').replace('comment-', '');
	  $('#addCommentPrototype form #comment_parent_id').val(parent_id);

	  this.clearErrors();
    }
  },

  clearErrors: function()
  {
    $('#addCommentPrototype .fabulous_global_errors').html('');
    $('#addCommentPrototype .fabulous_error_box').html('');
    $('#addCommentPrototype .fabulous_field_error').removeClass('fabulous_field_error');
  },

  report: function(id)
  {
    alert('reporting');
  },

  vote: function(id, vote, url)
  {
    $.ajax({
      type: 'POST',
      url: url,
      data: {vote: vote, id: id},
      success: function(msg){
        $('#comment-'+id+' .header .thumbs').html(msg.result);
    	if (!msg.error) {
          var votes = parseInt($('#comment-'+id+' .header .votes').text())+vote;
          $('#comment-'+id+' .header .votes').html((votes>0?'+':'')+votes)
    	}
      },
      error: function(){
    	alert('an error occurred');
        return false;
      }
    });
  }
};
