$(document).ready(function() {
  var imgSlide = $('#imgSlide');
  if(!imgSlide || imgSlide.length < 1) {
    //console.log('No imgSlide on this page.');
    return;
  }
  
  resetLightBox();
  var imgs = imgSlide.find('img').length;
  var imgWidths = 0;

  if(imgs > 2) {
    $('#imgSlideLeft, #imgSlideRight').css('display','inline-block');

    var imgIndex = 0;

    var animating = false;
    var animationComplete = function() {
      animating = false;
    };

    var slideLeftFunc = function() {
      if(animating)
        return;
      if(!imgWidths || imgWidths <= 0)
      {
        for(var i=0; i<imgs; i++){
          var img = $(imgSlide.find('img')[0]);
          imgWidths += img.width();
        }
      }

      imgIndex--;
      if(imgIndex < 0) {
        imgIndex = 0;
        return;
      }
      var lft = $(imgSlide.find('img').get(imgIndex)).position().left*-1;
      animating = true;
      imgSlide.animate({
        left:lft
      }, animationComplete);

      //imgSlide.find('li:last-child').remove().prependTo(imgSlide);
      resetLightBox();
    }

    var slideRightFunc = function() {
      if(animating)
        return;
      if(!imgWidths || imgWidths <= 0)
      {
        for(var i=0; i<imgs; i++) {
          var img = $(imgSlide.find('img')[0]);
          imgWidths += img.width();
        }
      }
      
      imgIndex++;
      if(imgIndex >= imgs) {
        imgIndex--;
        return;
      }

      var lft = $(imgSlide.find('img').get(imgIndex)).position().left*-1;
      animating = true;
      imgSlide.animate({
        left:lft
      }, animationComplete);

      //imgSlide.find('li:first-child').remove().appendTo(imgSlide);
      resetLightBox();
    };

    $('#imgSlideLeft').mousehold(slideLeftFunc);
    $('#imgSlideRight').mousehold(slideRightFunc);
  }

});

function resetLightBox() {
  $('#imgSlide').find('a').lightBox({
    imageLoading: baseURL + 'img/lightbox-ico-loading.gif',
    imageBtnClose: baseURL + 'img/lightbox-btn-close.gif',
    imageBtnPrev: baseURL + 'img/lightbox-btn-prev.gif',
    imageBtnNext: baseURL + 'img/lightbox-btn-next.gif',
    imageBlank: baseURL + 'img/lightbox-blank.gif',
    txtImage: 'Bild',
    txtOf: 'av'
  });
}
