/* ----------------------------------------------------------------
 @name:     hAccordion (horizontal accordion plugin for jQuery)
 @version:  0.2
 @release:  2010-05-13
 @type:     jQuery plugin
 @author:   Jan Panschab
---------------------------------------------------------------- */

jQuery(function($) {

  $.fn.hAccordion = function(options) {
    var opts = $.extend({}, $.fn.hAccordion.defaults, options);
    return this.each(function() {
      var $item = $(this).find('> li'), // jednotlivé položka
          itemCount = $item.size(), // počet položek
          distributeWidth = Math.round((opts.itemWidth - opts.itemOffset) / itemCount) + 6; // FIXME šířka zkrácení mezer mezi položkami

      // hover
      $item.not(':first').hover(function() { // mouseover
        var itemIndex = $item.index(this); // pořadí položky (začíná nulou)

        // cyklus přes všechny položky
        $item.each(function(i) {
          // zjistí, jestli je jednotlivá položka vlevo nebo vpravo od položky na kterou je najeto
          if (itemIndex > i) { // vlevo
            $(this).stop().animate({ left: (opts.itemOffset - distributeWidth) * i }); // animace
          } else { // vpravo
            $(this).stop().animate({ left: (opts.itemWidth + ((opts.itemOffset - distributeWidth) * (i - 1))) }); // animace
          }
        });
      },
      function() { // mouseout
        $item.each(function(i) {
          $(this).stop().animate({ left: ((opts.itemOffset) * i) }); // animace
        });
      });
    });
  };
  // hAccordion defaults
  $.fn.hAccordion.defaults = {
    itemOffset: 100, // šířka viditelného kusu obrázku v základní poloze (odskok mezi obrázky)
    itemWidth: 150  // šířka obrázku (celého jednoho)
  };

});

