var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function ddmenu_open()
{
  if (ddmenuitem) {
    if (closetimer) {
      window.clearTimeout(closetimer);
      closetimer = null;
    }
    ddmenu_close();
  }

  ddmenuitem = $(this);
  var sub = ddmenuitem.find('ul').show();
  ddmenu_fix(sub);

  if (!ddmenuitem.hasClass('selected'))
    ddmenuitem.addClass('hover').parent().find('li.selected').addClass('unselected').find('ul').hide();
}

function ddmenu_close()
{
  if (!ddmenuitem)
    return;

  ddmenuitem.removeClass('hover').find('ul').hide();
  var sub = ddmenuitem.parent().find('li.selected').removeClass('unselected').find('ul').show();
  ddmenu_fix(sub);
}

function ddmenu_fix(sub)
{
  var pos = sub.position();
  if (pos == undefined)
    return;

  if (sub.height() != sub.find('li').height() || parseInt(sub.width()) + pos.left > 884)
    sub.css('right', '0px');
}

function ddmenuitem_hide()
{
  $('#mainmenu > li.selected ul').hide();
}

function ddmenu_timer()
{
  closetimer = window.setTimeout(ddmenu_close, timeout);
}

function imagePagerHandler(i, obj)
{
  $(obj).click(
    function()
    {
      var img = new Image();
      img.src = this.rev;

      $('#' + $(this).attr('rel')).attr('src', this.rev).css('height', img.height > 0 ? img.height + 'px' : 'auto').parent().css('height', img.height > 0 ? img.height + 'px' : 'auto');
      $(this).parent().parent().find('a').removeClass('selected');
      $(this).addClass('selected');
      return false;
    }
  )
}


function initFinderGallery()
{
  //if ($('.finder-item:visible').size() > 1)
  $('.finder-item:first-child').addClass('selected');
  $('.finder-items')
    .parent()
    .prepend('<img class="finder-item-prev" src="/img/arrow.left.png" />')
    .append('<img class="finder-item-next" src="/img/arrow.right.png" />');

  $('.finder-item-prev').click(
    function()
    {
      $(this)
        .parent()
        .find('.finder-item')
        .removeClass('last-selected');

      var cur = $(this).parent().find('.finder-item.selected');
      cur.removeClass('selected').addClass('last-selected');

      if (cur.prev().size() == 0) {
        cur.siblings(':last-child').addClass('selected');
      } else {
        cur.prev().addClass('selected');
      }
    }
  );

  $('.finder-item-next').click(
    function()
    {
      $(this)
        .parent()
        .find('.finder-item')
        .removeClass('last-selected');

      var cur = $(this).parent().find('.finder-item.selected');
      cur.removeClass('selected').addClass('last-selected');

      if (cur.next().size() == 0) {
        cur.siblings(':first-child').addClass('selected');
      } else {
        cur.next().addClass('selected');
      }
    }
  );
} // end func initTeaserGallery

function finderPrev()
{
  var vis = $('#finder-pager a.selected');
  if (vis.parent().prev('div').size()) {
    vis.parent().prev('div').find('a').click();
  } else {
    vis.parent().siblings('div').find('a:last').click();
  }
  return false;
}

function finderNext()
{
  var vis = $('#finder-pager a.selected');
  if (vis.parent().next('div').size()) {
    vis.parent().next('div').find('a').click();
  } else {
    vis.parent().siblings('div:first').find('a').click();
  }
  return false;
}


$(
  function()
  {
    $('#mainmenu > li').mouseover(ddmenu_open).mouseout(ddmenu_timer);

    $('h2.accordion')
      .prepend('<img alt="" src="/img/icon.accordion.plus.gif" />')
      .addClass('accordion-button')
      .click(
        function()
        {
          $(this).next('.accordion-content:visible').slideUp().parent('h2').children('img').src = '/img/icon.accordion.minus.gif';
          $(this).next('.accordion-content:hidden').slideDown().parent('h2').children('img').src = '/img/icon.accordion.minus.gif';
    	  }
      )
      .next()
      .hide();

    $('.image-pager a').each(imagePagerHandler);

    $('a[href^="http://"]').attr('target', '_blank');

    $('body').append('<div class="overlay" id="video-overlay"><div id="player"></div></div>');

    var player = $f('player', '/flowplayer/flowplayer-3.1.5.swf');

    $('#video-box .video-item a')
      .click(
        function()
        {
          player.play(this.rel);
        }
      )
      .overlay(
        {
          expose: {
            color: '#333333'
          },
          target: '#video-overlay',
          onLoad: function()
          {
            player.load();
          },
          onClose: function()
          {
            player.unload();
          }
        }
      );

    $('#icon-print').show().click(
      function()
      {
        window.print();
      }
    );
    $('div.product-item-ingredients-content').hide();
    $('h3.product-item-ingredients-heading')
      .css('cursor', 'pointer')
      .prepend('<span class="toggler"></span>')
      .click(
        function()
        {
          $(this)
            .toggleClass('opened')
            .siblings('.product-item-ingredients-content')
            .toggle();
        }
      );

    ddmenu_fix($('#mainmenu ul.selected'));
    initFinderGallery();
  }
);


