// JavaScript Document
function btfSetup(bereich) {
  var bereich_alt = $.cookie('bereich');
  $.cookie('bereich', bereich, { expires: 1, path: '/'});

  btf = new Object();
  
  if (bereich.indexOf(bereich_alt)==0) {
    btf.doIntroAnimation = false;
    btf.doFadeContent = false;
  } else {
    btf.doIntroAnimation = true;
    btf.doFadeContent = true;
  }
  //    btf.doFadeContent = true;
  //    btf.forceFadeOutContent = true;
  
  if (bereich=="startseite") {
    btf.doFadeContent = true;
    btf.homepage = true;
  } else {
    btf.homepage = false;
  }

  btf.support_fadableHeaderBgImage = false;
  btf.support_introAnimation = false;
  btf.support_fadableContent = false;
  btf.support_fadableTabMenu = false;
  var ua = $.browser;
  if (ua.webkit) {
    btf.support_introAnimation = true;
    btf.support_fadableHeaderBgImage = true;
    btf.support_fadableContent = true;
    btf.support_fadableTabMenu = true;
  } else if (ua.mozilla) {
    btf.support_introAnimation = true;
    btf.support_fadableHeaderBgImage = true;
    btf.support_fadableContent = true;
    btf.support_fadableTabMenu = true;
  } else if (ua.opera) {
    btf.support_introAnimation = true;
    btf.support_fadableHeaderBgImage = true;
    btf.support_fadableContent = true;
    btf.support_fadableTabMenu = true;
  } else if (ua.msie) {
    if (parseInt(ua.version) >= 9) {
      btf.support_introAnimation = true;
      btf.support_fadableHeaderBgImage = true;
      btf.support_fadableContent = true;
      btf.support_fadableTabMenu = true;
    } else if (parseInt(ua.version) >= 8) {
      btf.support_introAnimation = true;
      btf.support_fadableHeaderBgImage = true;
      btf.support_fadableContent = false;
      btf.support_fadableTabMenu = false;
    } else {
      btf.support_introAnimation = false;
      btf.support_fadableHeaderBgImage = false;
      btf.support_fadableContent = false;
      btf.support_fadableTabMenu = false;
    }
  }
}

btfSetup(bereich);
if (btf.support_fadableHeaderBgImage || btf.support_introAnimation || btf.support_fadableContent) $('html').css('visibility','hidden');

$(document).ready(function(){

  $("li.lnavlev3 a").prepend("<span>&gt;</span>");
  $("a.tab").click(function() { return(false);});

  if(btf.support_fadableTabMenu) {
    $("ul#tab li").hover(function(){
      $(this).find('div.subtab').stop(true,true).css('z-index','10').fadeIn(150);
    }, function(){
      $(this).find('div.subtab').stop(true,true).css('z-index','').fadeOut(150);
    });

    $("ul#tab ul li a").removeClass('topnavhover');
    $("ul#tab ul li a").hover(function() {
      $(this).parent().parent().find('a').stop(true,false).fadeTo(200,0.7);
      $(this).stop(true,false).fadeTo(0,1);
    },function() {
      $(this).parent().parent().find('a').stop(true,false).fadeTo(200,1);
    });
  } else {
    $("ul#tab li").hover(function(){
      $(this).find('div.subtab').show();
    },function(){
      $(this).find('div.subtab').hide();
    });

    $("ul#tab ul li a").removeClass('topnavhover');
    $("ul#tab ul").hover(function() {
      $(this).addClass('topnavlihover');
    },function() {
      $(this).removeClass('topnavlihover');
    });
  }
  
  if (btf.doIntroAnimation && btf.support_introAnimation) {
    $('#logo').css('margin-top','-120px');
    $('#logo img').hide();

    $("ul#tab li a.tab").fadeTo(10,0.002).stop(true,true);

    $('#kopf').prepend('<div id="kopfbgimg"></div>');
    var tbgimg =  $('#kopf').css('background-image');
    $('#kopfbgimg').css('background-image',tbgimg);
    $('#kopf').css('background-image','none');
    $('#kopfbgimg').fadeTo(0,0.001);
    $('#bgkarte').fadeTo(0,0.001);
    $("#rechts>a, #rechts>img").hide();
  }
  if ((btf.doIntroAnimation || btf.doFadeContent) && btf.support_fadableHeaderBgImage) {
    var bodywidth = $('body').width();
    var bodyheight = $('body').height();

    $('body').prepend('<div id="bodybgtopimg"></div>');
    $('#bodybgtopimg').width(bodywidth);
    $(window).resize(function() {
      var bodywidth = $('body').width();
      $('#bodybgtopimg').width(bodywidth);
    });
    $('#kopfhintergrund').hide();
  }
  if (btf.support_fadableContent && btf.doFadeContent) {
    $('#bodybgtopimg').fadeTo(0,0.001);
    $('body').prepend('<div id="bodybgimg"></div>');
    $('#bodybgimg').width(bodywidth);
    $('#bodybgimg').height(bodyheight);
    $('body').css('background-image','none'); // obsolete
    $('#bodybgimg').fadeTo(0,0.001);
    $('#rahmengross').fadeTo(0,0.001);
    $('#abschluss').fadeTo(0,0.001);
    $(window).resize(function() {
      var bodywidth = $('body').width();
      var bodyheight = $('body').height();
      $('#bodybgimg').width(bodywidth);
      $('#bodybgimg').height(bodyheight);
    });
  }    
  if (btf.support_fadableContent) {
    $("ul#tab a.fadeout, a#logo, #abschlusslegal a").click(function(){
      var bereich_aktuell = $.cookie('bereich');
      var targethref = this.href;
      var bereich = targethref.split(".de")[1].split('/')[2];
      var shouldFadeOut = true;
      if (bereich.indexOf(bereich_aktuell)!=0 || btf.forceFadeOutContent) {
        $('body').removeClass('hasbg');
        $("#rahmengross, #abschluss, #bodybgimg, #bodybgtopimg").stop(true,false).fadeOut(350, function() {
          $(this).css("visibility", "hidden").css("display", "none");
          location.href=targethref;
        });
      } else {
        location.href=targethref;
      }
      return false;
    });
  }
});

$(window).load(function(){
  if (btf.support_fadableHeaderBgImage || btf.support_introAnimation || btf.support_fadableContent) $('html').css('visibility','');
  
  $('img.rechts').hide().show(); //fixes CSS3PIE Box-Shadow-Bug in IE8
  
  if (btf.doIntroAnimation && btf.support_introAnimation) {
    $('#logo').delay(50).animate({'margin-top':0},750,'swing');
    $('#logo img').delay(50).fadeIn(500);

    $("ul#tab li a.tab").each(function(i) {
      $(this).stop(true,false).delay(500+200*i).fadeTo(600,1);
    })

    $('#kopfbgimg').delay(1000).fadeTo(1000,1);
    $('#bgkarte').delay(1500).fadeTo(1000,1);

    $("#rechts>a, #rechts>img").each(function(i) {
      $(this).delay(2000+200*i).fadeIn(600);
    })
  }
  if (btf.support_fadableHeaderBgImage) {
    if (btf.doIntroAnimation) {
      $('#kopfhintergrund').delay(2000).fadeIn(2000);    
    } else if (btf.doFadeContent) {
      $('#kopfhintergrund').fadeIn(700);    
    }
  }

  if (btf.support_fadableContent) {
    if (btf.doIntroAnimation || btf.doFadeContent) {
      $('#bodybgimg').delay(3500).fadeTo(500,1);
      $('#bodybgtopimg').fadeTo(700,1);
      $('#rahmengross').fadeTo(700,1);
      $('#abschluss').fadeTo(700,1);
    } else {
      $('body').addClass('hasbg');
    }
  } else {
    $('body').addClass('hasbg');
  }
});

