/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * Reviews widget
 * 
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage JS Library
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: func.js,v 1.2 2011/05/27 14:09:39 karina Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */


$(document).ready(function(){
  links = $('.useful-yes, .useful-no');

  links.click(
    function() { 
      if (!this._id) 
        this._id = $(this).attr('id');

      if (!this._class)
         this._class = $(this).attr('class');
      
      var $waiting_block = $(this).parents('div').children('.wait');
      $waiting_block.show();

      var href = $(this).attr('href');

      $.get(
        href,
        function(data) {

          $waiting_block.hide();
          if (!data) {
            return false;
          }

          if (data.selected_link)
            $('#' + data.selected_link).attr('href', 'javascript:void(0)').removeClass().addClass('useful-voted').unbind('click');

          if (data.not_selected_link)
            $('#' + data.not_selected_link).attr('href', 'javascript:void(0)').removeClass().unbind('click');

          $('#' + data.review_id + '-1-amount').text(data.useful_amount_vote);
          $('#' + data.review_id + '-0-amount').text(data.not_useful_amount_vote);
        },
        "json"
      );

              
        return false;
      }

    );

  var separate_ratings_blocks = $('.creviews-common-rating');
  var separate_ratings_link = separate_ratings_blocks.children(".dropdown-button").children("a:first");
  var separate_ratings_buttons = separate_ratings_blocks.children(".dropdown-button");

  separate_ratings_link.click(
    function () {
      return false;
    }
  );

  separate_ratings_buttons.hover(
    function () {
        displaySeparateRatings(this);
    },
    function () {
    }
  );

  separate_ratings_buttons.click(
    function() {
      displaySeparateRatings(this);

      return false;
    }
  );


});

function displaySeparateRatings(obj) {
  var $obj = $(obj);
  var href = $obj.children("a:first").attr("href");

  if (!href)
    return false;

  $separate_ratings_block = $obj.parent().children('.creviews-common-rating-ratings');
  is_exist = ($separate_ratings_block.length > 0);

  if (!is_exist) {
    var popup_block = document.createElement('DIV');
    $(popup_block).addClass('creviews-common-rating-ratings').attr('style', 'width: 280px');
        
    var block = document.createElement('DIV');
    $(block).addClass('progress');

    var parent_block = $obj.parents('.creviews-common-rating');
    parent_block.append(popup_block);
    $(popup_block).append(block);

    $.get(
      href,
      function(data) {
        $(popup_block).children('.progress').remove();

        if (!data) {
          return false;
        }

        $(popup_block).append(data);
      }
    );

    $(popup_block).hover(

      function() {},

      function() {
        $(this).delay(500).fadeOut(
          100,
          function() {
            $separate_ratings_block.remove();
          }
        );
      }
    );

  }
  else
  {
    $separate_ratings_block.fadeIn(100);
  }
}

