$(function() {
  SalomonsNavigation.init();
})

var SalomonsNavigation = new (function($) {
  var _base = this;
  var _element;
  var _scrollPositionY = 0;
  
  _base.init = function() {
    _element = $('#content-left').
      bind('jsp-scroll-y', _scrolled).
      jScrollPane({
        verticalDragMinHeight: 21,
        verticalDragMaxHeight: 21
      });
    _setInitialPosition(_element)
    $('#content-left a').click(_onClick)
  }
  
  function _setInitialPosition(element) {
    var api = $(element).data('jsp');
    _scrollPositionY = $.cookie('salomonsontwerpt2') || 0;
    $.cookie('salomonsontwerpt2', null);
    api.scrollToY(_scrollPositionY);
  }
  
  function _scrolled(event, scrollPositionY, isAtTop, isAtBottom) {
    // store scroll position
    _scrollPositionY = scrollPositionY;
  }
  
  function _onClick(event) {
    var date = new Date();
    date.setTime(date.getTime() + (60 * 1000));
    $.cookie('salomonsontwerpt2', _scrollPositionY, { path: '/', expires: date });
  }
})(jQuery);
