function decreaseFont(container) {    
  changeFontSize(-2, container);
}

function standardFont(container) {
  container.css('font-size', '1.0em');
  $.delCookie('fontSize');
}

function increaseFont(container) {
  changeFontSize(2, container);
}

function currentFontSize(container) {
  var currentSize = container.css('font-size');
  return parseFloat(currentSize);
}

function changeFontSize(change, container) {
  var newFontSize = (currentFontSize(container) + change);
  container.css('font-size', newFontSize);
  setFontSizeCookie(newFontSize);
}

function setFontSizeCookie(fontSize) {
  $.setCookie('fontSize', fontSize, {duration : 1});
}

function initFontSizeChange() {
  var container = $('body');
  $('.decreaseFont').click(function (){
    decreaseFont(container);
  });
  $('.standardFont').click(function (){
    standardFont(container);
  });
  $('.increaseFont').click(function (){
    increaseFont(container);
  });
  var fontSize = $.readCookie('fontSize');
  if(fontSize) {
    container.css('font-size', fontSize + 'px');
  }
}

function initSnappable() {
  $('.snappable').hide();
  $('.toggler').toggle(
    function(){
      $(this).closest('.snap').find('.snappable').fadeIn();
      $(this).text('Zusammensetzung verbergen');
    },
    function(){
      $(this).closest('.snap').find('.snappable').fadeOut();
      $(this).text('Zusammensetzung zeigen')
    }
  );
}

$(document).ready(function() {
  initFontSizeChange();
  initSnappable();
});