$(
  function()
  {
    //$('#gallery-pager-wrapper')
    //  .prepend('<a class="gallery-pager-prev"></a>')
    //  .append('<a class="gallery-pager-next"></a>');

    initTeaserGallery();

    $('.scrollable')
      .scrollable(
        {
          item:     'div',
          circular: false,
          size:     3,
          prev:     '.gallery-pager-prev',
          next:     '.gallery-pager-next'
        }
      );

    $('#keyword')
      .val(static.keyword)
      .focus(
        function()
        {
          if (this.value == static.keyword)
            this.value = '';
        }
      )
      .blur(
        function()
        {
          if (this.value == '')
            this.value = static.keyword;
        }
      )


    $('#search-form').submit(
      function()
      {
        if ($('#keyword').val() == static.keyword)
          return false;
      }
    )

    $('dl dd').hide();
    $('dl dt')
      .css('cursor', 'pointer')
      .mouseover(
        function()
        {
          $(this).next('dd').toggle();
        }
      );
  }
);

function initTeaserGallery()
{
  if ($('.gallery-item:visible').size() > 1)
    $('.gallery-item:first-child').addClass('selected');

  $('#gallery-pager a').click(
    function()
    {
      clearTimeout(_slideshowTimer, _sloganTimer);
      _slideshowTimer = setTimeout(slideshowNext, 4000);

      var m = this.search.match(/i=(\d+)/), i;

      if (!m)
        return;

      i = parseInt(m[1]);
      $('.gallery-item.last-selected')
        .removeClass('last-selected');
      $('.gallery-item.selected')
        .removeClass('selected')
        .addClass('last-selected');
      $('#gallery-item-' + i)
        .css({opacity: 0.0})
        .animate({opacity: 1.0}, 1000)
        .addClass('selected');
      $('#gallery-pager a.selected').removeClass('selected');
      $(this).addClass('selected');

      _sloganTimer = setTimeout(
        function()
        {
          var s = '';
          if ($('.gallery-item.selected img').attr('alt') != undefined)
            s += '<h1>' + $('.gallery-item.selected img').attr('alt') + '<\/h1>';
          if ($('.gallery-item.selected img').attr('title') != undefined)
            s += '<p>' + $('.gallery-item.selected img').attr('title') + '<\/p>';

          $('#slogan-wrapper')
            .empty()
            .html(s);
        },
        0
      );
      if (i == 0) {
        $('.scrollable').data('scrollable').begin(1000);
      } else {
        var api = $('.scrollable').data('scrollable'),
            s = api.getItems().size();
        if (i + 1 < s)
          api.seekTo(i - 1, 1000);
      }
      $('.scrollable').find('div.selected').removeClass('selected');
      $('.scrollable').find('a.selected').parent().addClass('selected');
      this.blur();
      return false;
    }
  );

  _slideshowTimer = setTimeout(slideshowNext, 4000);
} // end func initTeaserGallery

var _slideshowTimer, _sloganTimer;

function slideshowPrev()
{
  var vis = $('#gallery-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 slideshowNext()
{
  var vis = $('#gallery-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 initThumbnailGallery(selector)
{
  $(selector).each(
    function()
    {
      $(this).find('a').lightBox(
        {
          imageBlank:           '/img/lightbox-blank.gif',
          imageLoading:         '/img/lightbox-ico-loading.gif',
          imageBtnClose:        '/img/lightbox-btn-close.gif',
          imageBtnPrev:         '/img/lightbox-btn-prev.gif',
          imageBtnNext:         '/img/lightbox-btn-next.gif',
          containerResizeSpeed: 350,
          txtImage:             static.img,
          txtOf:                static.of
        }
      );
    }
  );
} // end func initThumbnailGallery

