/* ---------------------------------------------------------------- 
 @name:     hAccordion (horizontal accordion plugin for jQuery)
 @version:  0.1 
 @release:  2009-07-23
 @type:     jQuery plugin
 @author:   Jan Panschab
---------------------------------------------------------------- */

jQuery(function($) {
  
  $.fn.hAccordion = function(options) {
    var opts = $.extend({}, $.fn.hAccordion.defaults, options);
    return this.each(function() {
      $this = $(this);
      var item = $this.find('> li');       // jednotlivá položka
      var itemCount = item.size();      // počet položek
      var distributeWidth = Math.round((opts.itemWidth - opts.itemOffset) / itemCount); // šířka zkrácení mezer mezi položkami
      
      // hover
      item.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: 80, // šířka viditelného kusu obrázku v základní poloze (odskok mezi obrázky)
    itemWidth: 124  // šířka obrázku (celého jednoho)
  };
  
});
