jQuery(function($) {
  metaNav();
  searchBox();
  externalLinks();
});

function metaNav () {
  var lisWithSubmenu = $('#topcols > div > ul > li:has(ul)');
  lisWithSubmenu.each(function() {
    var submenu         = $(this).children('ul, div.sub'),
        link            = $(this).children('a'),
        submenuLastLink = $(this).children('ul').find('a:last')
    ;
    link.click(function() {
      if ( submenu.is(':hidden') ) {
        $('#topcols > div > ul > li:has(ul)').find('ul, div.sub').fadeOut(50);
        submenu.fadeIn(100);
        $(window).click(function(event) {
          submenu.fadeOut(50);
          $(window).unbind('click');
        });
      } else {
        submenu.fadeOut(50);
      }

      return false;
    });
    submenuLastLink.blur(function() {
      submenu.fadeOut(50);
    })
  });
}

function searchBox () {
  var searchField = $('#searchterm');
  var word = searchField.attr('title');
  
  searchField
  .val(word)
  .hover(
    function() { $(this).addClass('hover'); },
    function() { $(this).removeClass('hover'); }
  )
  .focus(function() {
    if ( $(this).val() == word ) $(this).val('');
  })
  .blur(function() {
    if ( $(this).val() == '' ) $(this).val(word);
  });
}

function externalLinks () {
  $('#content a.extern').attr({'target': '_blank', 'title': 'Link öffnet in neuem Fenster'});
}
