var loaded = false;
$(document).ready(function() {  

  var onFontActive = function() {
    if(!loaded) {
      var ulIsWidth = 0;
      var ulWidth = 800;
      $('ul.mainnavi li a').each(function() {
        var a     = $(this);
        var li     = a.parent('li');
        var aSizes   = {width: a.width(), height: a.height()};
        var liSizes = {width: li.width(), height: li.height()};
        a.css('paddingTop', (liSizes.height / 2) - (aSizes.height / 2));
        
        ulIsWidth += liSizes.width;
      });
      
      var padding = Math.round(((ulWidth - ulIsWidth) / $('ul.mainnavi li').length) / 2);

      $('ul.mainnavi li a').css({
        paddingLeft: padding,
        paddingRight: padding
      });
      
      $('ul.mainnavi li.navi2_act, ul.mainnavi li.act_last').prev('li').addClass('no-border');
      $('ul.mainnavi li.no:last-child').addClass('no-border')
      
      $('ul.mainnavi li').hover(function() {
        if($(this).hasClass('no_first') || $(this).hasClass('act_first')) $(this).addClass('hover_first');
        else $(this).addClass('hover');
      }, function() {
        $(this).removeClass('hover_first hover');
      });
      
      //$('body, div.headline, div.title, div.navi').addClass('show');
      $('div.wrapper').addClass('show');
      
      loaded = true;
    }
  }
  
  var onFontInactive = function() {

  }
  
  var onFontLoading = function() {

  }
  
  WebFontConfig = {
    custom: { 
      families: ['Bell MT W02 Italic'],
      urls: [ 'https://fast.fonts.com/cssapi/354f55ad-cf82-485c-b3cc-ed42ee2d0762.css' ] 
    },
    loading: onFontLoading,
    active: onFontActive,
    inactive: onFontActive
    };
     
    (function() {
    var wf = document.createElement('script');
    wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
    wf.type = 'text/javascript';
    wf.async = 'true';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(wf, s);
    })();
  


  /* D-TEASER*/
 /* var id;
  $(document).ready(function() {
  $(".bteaser_btn").click(function() {
  $(".bteaser_img").css("display","none");
  var id = $(this).attr("id");   
  $("#bteaser_img_"+id).css("display","block");
    })
  $(".L").mouseover(function() {
              $(this).attr("src","fileadmin/bod_libs/images/img_form/home/btn_L_over.png");
            }).mouseout(function(){ 
              $(this).attr("src","fileadmin/bod_libs/images/img_form/home/btn_L.png");
            });
  $(".R").mouseover(function() {
              $(this).attr("src","fileadmin/bod_libs/images/img_form/home/btn_R_over.png");
            }).mouseout(function(){ 
              $(this).attr("src","fileadmin/bod_libs/images/img_form/home/btn_R.png");
            });          
  });*/


  /* LANGUAGE-NAVI*/
  $('.lang_arrow').click(function(){
    $('.languages').show('slow');
  });
  
  $('.languages').mouseover(function(){
    $('.languages').css('display','block');
  }).mouseout(function(){
    $('.languages').hide();
    //$('.languages').css('display','none');
  });
  $('.languages').click(function(){
    $('.languages').hide('slow');
  })
  
  // login: transform forgot-password link
  if($('p.tx-newloginbox-pi1-forgotP').length != 0) $('p.tx-newloginbox-pi1-forgotP a').addClass('btn1').after('<div style="clear:both;"></div>').contents().wrap('<span>');
  // login: create alternative for input.submit
  if($('input#tx-newloginbox-pi1-login_submit').length != 0) $('input#tx-newloginbox-pi1-login_submit').replaceWith(function() {
    var e = $('<div class="registernow1"><a href="#" class="btn30"><span>'+ $(this).val() +'</span></a><div style="clear:both;"></div></div>');
    var form = $(this).closest('form');
    form.find('input').keyup(function(e) {
      if(e.keyCode == 13) form.submit();
    });
    e.children('a').click(function() {
      form.submit();      
      return false;
    });
    return e;
  });

  checkNaviBottom();
  
  $('body')
    .remove('div.lightbox')
    .remove('div.helpbox')
    .remove('div.messagebox')
    .remove('div.errorbox')
    .remove('div.addbox')
    .append('<div class="lightbox"></div>\n\
      <div class="helpbox">\n\
        <div class="top">\n\
          <div class="corner"></div>\n\
          <div class="close"></div>\n\
        </div>\n\
        <div class="middle">\n\
          <div class="content"></div>\n\
        </div>\n\
        <div class="bottom">\n\
          <div class="corner"></div>\n\
        </div>\n\
      </div>\n\
      <div class="messagebox">\n\
        <div class="top">\n\
          <div class="corner"></div>\n\
          <div class="close"></div>\n\
        </div>\n\
        <div class="middle">\n\
          <div class="content"></div>\n\
        </div>\n\
        <div class="bottom">\n\
          <div class="corner"></div>\n\
        </div>\n\
      </div>\n\
      <div class="errorbox">\n\
        <div class="top">\n\
          <div class="corner"></div>\n\
          <div class="close"></div>\n\
        </div>\n\
        <div class="middle">\n\
          <div class="content"></div>\n\
        </div>\n\
        <div class="bottom">\n\
          <div class="corner"></div>\n\
        </div>\n\
      </div>\n\
      <div class="addbox">\n\
        <div class="top">\n\
          <div class="corner"></div>\n\
          <div class="close"></div>\n\
        </div>\n\
        <div class="middle">\n\
          <div class="content"></div>\n\
        </div>\n\
        <div class="bottom">\n\
          <div class="corner"></div>\n\
        </div>\n\
      </div>');
});

function checkNaviBottom() {
  // navi-bottom, align elements
  var naviBottom = $('div.wrapper_bottom div.navi_bottom');
  if(naviBottom.length != 0) {
    var num_cols = 4;
    for(var col = 1; col <= num_cols; col++) {
      var elements = naviBottom.find('li:eq('+(col - 1)+'), li:eq('+(col + num_cols - 1)+')');
      var maxWidth = 0;
      elements.each(function() {
        if($(this).width() > maxWidth) maxWidth = $(this).width();
      });
      elements.css('width', maxWidth);
    }
    naviBottom.find('li:eq('+(num_cols)+')').css('clear', 'both');
  }
}



