(function() {
  var buttonStatus, galleryItemWidth, galleryNavigation, galleryPos, init, setGalleryInsideWidth;

  galleryItemWidth = 278;

  galleryPos = 1;

  setGalleryInsideWidth = function() {
    var galleryNum, itemsWidth;
    galleryNum = $('.gallery-item').length;
    itemsWidth = galleryNum * galleryItemWidth;
    return $('.gallery').css('width', itemsWidth);
  };

  galleryNavigation = function() {
    var galleryNum;
    galleryNum = $('.gallery-item').length;
    $('.gallery-item').click(function() {
      var move, newPos;
      newPos = $(this).index() + 1;
      move = (newPos - galleryPos) * galleryItemWidth;
      galleryPos = newPos;
      return $('.gallery-wrapper').animate({
        left: '-=' + move + 'px'
      }, 450, 'easeOutBack', buttonStatus());
    });
    $('.gallery-nav .prev, #fancybox-right').click(function() {
      var leftOffset;
      if ($('.gallery-wrapper:animated').length === 0) {
        leftOffset = parseInt($('.gallery-wrapper').css('left'));
        if (leftOffset > 95 - ((galleryItemWidth * galleryNum) - galleryItemWidth)) {
          galleryPos = galleryPos + 1;
          return $('.gallery-wrapper').animate({
            left: '-=' + galleryItemWidth + 'px'
          }, 450, 'easeOutBack', buttonStatus());
        }
      }
    });
    return $('.gallery-nav .next, #fancybox-left').click(function() {
      var leftOffset;
      if ($('.gallery-wrapper:animated').length === 0) {
        leftOffset = parseInt($('.gallery-wrapper').css('left'));
        if (leftOffset <= 90) {
          galleryPos = galleryPos - 1;
          return $('.gallery-wrapper').animate({
            left: '+=' + galleryItemWidth + 'px'
          }, 450, 'easeOutBack', buttonStatus());
        }
      }
    });
  };

  buttonStatus = function() {
    switch (galleryPos) {
      case 1:
        return $('.gallery-nav .next').addClass('disabled');
      case $('.gallery-item').length:
        return $('.gallery-nav .prev').addClass('disabled');
      default:
        return $('.gallery-nav .disabled').removeClass('disabled');
    }
  };

  init = function() {
    setGalleryInsideWidth();
    return galleryNavigation();
  };

  $(function() {
    $('footer .mailing-list .form').css('width', 0);
    init();
    $("a.image[rel=gallery]").fancybox({
      'titlePosition': 'outside',
      'padding': 0,
      'overlayColor': '#333',
      'overlayOpacity': .85
    });
    $('footer .mailing-list').mouseenter(function() {
      return $('footer .mailing-list .form').animate({
        width: 210
      }, 200);
    });
    $('.submit').click(function() {
      var cemail, response;
      response = '';
      cemail = $('.form [name="email"]').val();
      setTimeout(function() {
        return $.post("mailinglist.php", {
          email: cemail
        }, function(data) {
          if (data === 'sent') {
            response = 'Thankyou! You have now been added to our mailing list.';
          } else {
            response = 'Ooops. It looks like something went wrong. Please try again later.';
          }
          $('footer .response').text(response);
          return $('.form .email').val('');
        });
      });
      return false;
    });
    return $('.mailing-list .button a').click(function() {
      return $('footer .mailing-list .form').animate({
        width: 0
      }, 200);
    });
  });

}).call(this);

