var BLOG_HOST = 'http://blog.fhpeople.org'
var MAX_BLOG_POST_LENGTH = 100
var MONTHS_IN_GERMAN = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];
var COOKIE_NAME = 'fhpeople-lang';
var COOKIE_OPTIONS = { path: '/', expires: 365 };

$(document).ready(function() {
  if ($('body#index').length > 0) {
    loadNewsOnWelcomePage();
  } else if ($('body#start').length > 0) {
    checkLanguageCookie();
  }
  applyFancybox();
  watchLanguageLinks();
});

function loadNewsOnWelcomePage() {
  $('#content, #footer').removeClass('last').removeClass('span-18').addClass('span-13');
  $('#content').after('<div class="span-4 last" id="blog"><h2>News</h2></div>');
  $.getJSON(BLOG_HOST + '/posts.json?callback=?', function(data) {
    $(data).slice(0, 3).each(function(i, post) {
      if (post.post.body.length > MAX_BLOG_POST_LENGTH) {
        var short_body = post.post.body.substring(0, MAX_BLOG_POST_LENGTH - 3) + '...';
      } else {
        var short_body = post.post.body;
      }
      var date = post.post.created_at.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\b/); // 2009-09-16T21:28:17+02:00
      var post_url = BLOG_HOST + '/' + post.post.slug + '.html';

      $('#blog').append(
        '<h3><a href="' + post_url + '" title="' + post.post.title + '" class="content-fancybox iframe">' + post.post.title + '</a></h3>' +
        '<p class="date">' + date[3] + '. ' + MONTHS_IN_GERMAN[parseInt(date[2]) - 1] + ' ' + date[1] + '</p>' +
        '<p><a href="' + post_url + '" title="' + post.post.title + '" class="content-fancybox iframe">' + short_body + '</a></p>'
      );
    });
    $('#blog').append(
      '<div id="all-entries">' +
      '  <a href="' + BLOG_HOST + '/posts.html" title="Alle Einträge" class="content-fancybox iframe small">Alle Einträge</a>' +
      '</div>'
    );
    applyFancybox();
  });
}

function checkLanguageCookie() {
  if ($.cookie(COOKIE_NAME)) {
    window.location += $.cookie(COOKIE_NAME);
  }
}

function watchLanguageLinks() {
  $('#lang-en-link').bind('click', function() {
    $.cookie(COOKIE_NAME, 'en', COOKIE_OPTIONS);
  });
  $('#lang-de-link').bind('click', function() {
    $.cookie(COOKIE_NAME, 'de', COOKIE_OPTIONS);
  });
}

function applyFancybox() {
  $('a.content-fancybox').fancybox({
    'overlayOpacity'     : 0.8,
    'frameWidth'         : 600,
    'frameHeight'        : 600,
    'hideOnContentClick' : false
  });
  $('a.image-fancybox').fancybox({
    'zoomOpacity'        : true,
    'overlayShow'        : true,
    'overlayOpacity'     : 0.8,
    'zoomSpeedIn'        : 500,
    'zoomSpeedOut'       : 500
  });
}
