jQuery(document).ready(function($){
  $('.rating .thumbs form').livequery('submit', function() { return $(this).authguard() });

  $('.pod .thumbs ').livequery('click', function(){
    return $(this).authguard(function(a) {
      $.get(a.attr('href'), function(data){
        a.parents('.pod').replaceWith(data);
      });
    });
  });

  $('.pod-footer.actions a').livequery('click', function(){
    anchor = $(this);
    $.get(anchor.attr('href'), function(data) {
      anchor.parents('.pod').replaceWith(data);
    });
    return false;
  });

  $('.product_list .pod.review form').livequery('submit', function(){
    $.ajax({
      type: 'POST',
      url: $('.pod.review form').attr('action'),
      data: $('.pod.review form').serialize(),
      success: function(){ $('#flashes').html('Added your rating'); },
      error: function(xhr){ $('#flashes').html(xhr.responseText); },
      complete: function(){
        $.get($('.pod-footer.actions a').attr('href'), function(data){
          $('.pod.review').replaceWith(data);
        });
      }
    });
    return false;
  });

   if ( $('#products_num_items').length > 0) {
      product_num_items  = $('#products_num_items').html();
      for (i=1; i<= product_num_items; i++) {
        $("a#rate_up_main" + i).livequery('click',function() {
          id = this.id.substring(12);
        if ($('#rate-down-main-form' + id).is(':visible')) {
            $('#rate-down-main-form' + id).hide();
          }
          if ($('#rate-up-main-form'+ id).is(':visible')) {
            $('#rate-up-main-form' + id).fadeOut(100);
            $('#pod_top' + id).show();
            $('#pod_bottom' + id).show();
          }
          else if (ratings_show_form) {
            $('#rate-up-main-form' + id).fadeIn(1500);
            $('#pod_top' + id).hide();
            $('#pod_bottom' + id).hide();
          }
          return false;
        });
      
        $("a#rate_down_main" + i).livequery('click', function() {
          id = this.id.substring(14);
          if ($('#rate-up-main-form' + id).is(':visible')) {
            $('#rate-up-main-form' + id).hide();
          }
          if ($('#rate-down-main-form' + id).is(':visible')) {
              $('#rate-down-main-form' + id).fadeOut(100);
              $('#pod_top' + id).show();
              $('#pod_bottom' + id).show();
          } else if (ratings_show_form) {
              $('#rate-down-main-form' + id).fadeIn(1500);
              $('#pod_top' + id).hide();
              $('#pod_bottom' + id).hide();
          }
          return false;
        });

        $("a#cancel_feedback_up" + i).livequery('click', function() {
          id = this.id.substring(18);
          $('#rate-up-main-form' + id).hide();
          $('#pod_top' + id).show();
          $('#pod_bottom' + id).show();
          return false;
        })
      
        $("a#cancel_feedback_down" + i).livequery('click', function() {
          id = this.id.substring(20)
          $('#rate-down-main-form' + id).hide();
          $('#pod_top' + id).show();
          $('#pod_bottom' + id).show();
          return false;
        })

      }
      
   }
   else {
    $("a#rate_up_main").livequery('click', function() {
      if ($('#rate-down-main-form').is(':visible')) {
        $('#rate-down-main-form').hide();
      }
      if ($('#rate-up-main-form').is(':visible')) {
        $('#rate-up-main-form').slideUp(1000);
      }
      else if (ratings_show_form)  {
        $('#rate-up-main-form').slideDown(1000);
      }
      return false;
    });
  
    $("a#rate_down_main").livequery('click', function() {
      if ($('#rate-up-main-form').is(':visible')) {
        $('#rate-up-main-form').hide();
      }
      if ($('#rate-down-main-form').is(':visible')) {
          $('#rate-down-main-form').slideUp(1000);
      } else if  (ratings_show_form) {
          $('#rate-down-main-form').slideDown(1000);
      }
      return false;
    });
  
    $("a#cancel_feedback_up").livequery('click', function() {
      $('#rate-up-main-form').hide();
      return false;
    })
  
    $("a#cancel_feedback_down").livequery('click', function() {
      $('#rate-down-main-form').hide();
      return false;
    })

   }

});

