$.deleteComment = function(com){
  $(com).find('.subj').text('Komentár natrvalo odstránený');
  $(com).fadeTo('fast', 0.2);
  $(com).find('.tools').hide();  
}

$.replyToComment = function() {
  var env = $(this).parents('li.env');
  $.get($(this).attr('href'), function(data){
    $('.commentform').remove();
    var li = $('<li class="env">'+data+'</li>').css('padding-left',$(env).css('padding-left')).insertAfter(env);
    
    $(li).find('form').bind('submit', function(){
      $(this).find('input[type=submit]').attr('disabled', 'disabled').fadeTo('fast', 0.5);
      var data = $(this).find(':input').serializeArray();
      $.post($(this).attr('action'), data, function(data){
        // var newCom = $(data).find('a.reply').bind('click', $.replyToComment);
        $(li).replaceWith($(data));
        
        $('a.reply').unbind('click');
        $('a.reply').bind('click', $.replyToComment);
      });  
     return false;
    });
  });
  return false;
}

$(document).ready(function(){
  /* fixie */
  // $('.wrong').fadeTo('fast', 0.3);
  // $('.wrong').mouseenter(function(){$(this).fadeTo('fast', 1);});
  // $('.wrong').mouseleave(function(){$(this).fadeTo('fast', 0.3);});
  /* end fixie */
  
  $('.tools .hide a').bind('click', function(){
    if (!confirm('Si si istý, že chceš skryť komentár?')){return false;}
      var parent = $(this).parents('.comment');
      $.get($(this).attr('href'),function(data){
        $(parent).find('.subj').text('Komentár bol zmazaný administrátorom.');
        $(parent).fadeTo('fast', 0.3);
        $(parent).find('.tools').hide();
      }); return false;
  });
  $('.tools .delete a').bind('click', function(){
    if (!confirm('Si si istý, že chceš zmazať komentár aj s odpoveďami?')){return false;}
    var comm = $(this).parents('.comment').parent();
    $.get($(this).attr('href'), function(data){
        var thread = true;
        var commpad = $(comm).css('padding-left');
        commpad = parseInt(commpad.substr(0,commpad.length-2));
        $.deleteComment(comm);
        $(comm).nextAll().each(function(i){
          var pad = $(this).css('padding-left');
          pad = parseInt(pad.substr(0,pad.length-2));
          if (thread && commpad < pad) {
              $.deleteComment(this);
          } else {
              thread = false;
          }
        });
    });
    return false;
  });
  
  $('.minus a, .plus a').bind('click', function(){
    tools = $(this).parents('.rating'); 
    $.get($(this).attr('href'), function(data){
      $(tools).find('li').each(function(i){$(this).remove();});
      $(tools).append($('<li>Ďakujeme za tvoj hlas</li>'));
    });
    return false;
  });
  
  $('.reply a').bind('click', $.replyToComment);
});