/**
* @author: tobias hellwig
* @date 2011-03-16@15:29:30
* @version: 1.1
*/

var jq = jQuery.noConflict();

var rollOverTimer = function() {
  clearRollOverTimer();
  window.rollOver = window.setTimeout(function(){
      jq('.navigation-top').css({
    "background-image": "url('http://typo.intra/fileadmin/templates/css/images/lmbn.header.bg.png')",
    "background-repeat": 'repeat-x'
  });
    jq('.rollover.active').hide().removeClass('active');
    restoreTopNavBG();
    jq('.rollOverActive').removeClass('rollOverActive');
    jq('.rollover').hide();
  }, 300);
}
var clearRollOverTimer = function() {
  if (typeof window.rollOver == "number") clearTimeout(window.rollOver);
}
var posXTopNavBG = function() {
  var l = 120;
  var w = 0;
  var menu_items = jq('.top.menuItem');
  for (var i = 0; i < menu_items.length; i++){
      var jqm = jq(menu_items[i]);
      if (!jqm.hasClass('rolled')) {
        w += jqm.children('a').outerWidth(true) + 20;
      } else {
        w += (jqm.children('a').outerWidth(true) - 20) / 2 ;
        break;
      }
  }
  var p = -1225 + l + w;
  return Math.round(p);
  
}
var setAndStoreTopNavBG = function() {
  var l = 120,
     w = 0,
    ml = 20,
    pr = 20;
  
  if (jq('.top.menuItem.selected').length > 0){
    var menu_items = jq('.top.menuItem');
    for (var i = 0; i < menu_items.length; i++){
      var jqm = jq(menu_items[i]);
      if (!jqm.hasClass('selected')) {
        w += (jqm.children('a').outerWidth(true) + pr);
      } else {
        w += (jqm.children('a').outerWidth(true) - pr) / 2;            
        break;
      }
    }
    var p = Math.round(-1225 + l + w);
    jq('.navigation-top').css({
      "background-position": p + "px 0"
    });
    var bgp = jq('.navigation-top').css("background-position") 
    jq.data(document, "bgp", bgp);
    
  }
  var menu_items = jq('.contentsubmenu').children('li');
  
  w = 0;
  var mr = 10, pr = 10;
  if (jq('.contentsubmenu .selected').length > 0){
    for (var i = 0; i < menu_items.length; i++){
          
        var jqm = jq(menu_items[i]);
          
        if (!jqm.hasClass('selected')) {
          w += jqm.children('a').outerWidth(true) + pr;
        } else {
          w += (jqm.children('a').outerWidth(true) - pr) / 2  ;
          break;
        }
    
    }
    var p = Math.round(-1225 + l + w);

    jq('#navigation').css({"background-position": p + "px 0"});
  } else {
    jq('#navigation').css({"background-position": "50px 0"});
  }
  
  
  
}
var restoreTopNavBG = function() {
  if (jq('.top.menuItem.selected').length > 0) {
    jq('.navigation-top').css({
      "background-image": "url('/fileadmin/templates/css/images/lmbn.navtop.arr.png')",
      "background-position": jq.data(document, "bgp")
    });
  } else {
    jq('.navigation-top').css({
      "background-image": "url('/fileadmin/templates/css/images/lmbn.navtop.arr.png')",
      "background-position": "-1270px 0",
      "background-repeat": "repeat-x"
    });
  }
}

jq(document).ready(function(){
  jq('.accordion-main h2').hover(function() {jq(this).css('cursor','pointer');});
  jq('.accordion-close').hover(function() {jq(this).css('cursor','pointer');});
  jq('.closefooter').hover(function() {jq(this).css('cursor','pointer');});
  jq('.openfooter').hover(function() {jq(this).css('cursor','pointer');});

  jq('.accordion-main h2').click(function() {
    if(jq(this).parent().parent().parent().hasClass('accactive')){
      jq('.accactive').children().children('.accordion-sub').slideUp('fast');
      jq('.accactive').removeClass('accactive');
    }else{
      jq('.accactive').children().children('.accordion-sub').slideUp('fast');
      jq('.accactive').removeClass('accactive');
      jq(this).parent().parent().children('.accordion-sub').slideDown('fast');
      jq(this).parent().parent().parent().addClass(' accactive');
    }
  });

  jq('.accordion-close').click(function() {
    jq('.accordion-sub').slideUp('fast');
    jq('.accactive').removeClass('accactive');
  });  jq('.closefooter').click(function() {jq.cookie("closefooter", "1");jq('#footer').css('display','none');jq('.openfooter').css('display','block');});
    var cookievar =jq.cookie("closefooter");
    //alert (cookievar);
    if(cookievar==1){jq('#footer').css('display','none');jq('.openfooter').css('display','block'); }
    jq('.openfooter').click(function() {jq.cookie("closefooter", "0");jq('#footer').css('display','block');jq('.openfooter').css('display','none');});
    jq('#prev,#next').bind({
      'mouseenter': function(){if(jq(this).hasClass('disabled') === false) jq(this).stop(true, true).fadeTo('fast',1)},
      'mouseleave': function(){if(jq(this).hasClass('disabled') === false) jq(this).stop(true, true).fadeTo('fast',0.6)},
      'click':function(){}
    });
    jq('#prev').fadeTo("fast", 0.6);
    jq('.rollover').hide();
  window.setTimeout(function(){

  jq('.top.menuItem').each(function(){
    jq(this).bind({
      'mouseenter':function(){
        jq('.rollOverActive').removeClass('rollOverActive');
        var idx = jq(this).index();
        jq(this).addClass("rolled");
        clearRollOverTimer();
        
        jq('.navigation-top').css({
          "background-image": "url('/fileadmin/templates/css/images/lmbn.navtop.rollover.arr.png')",
          "background-position": posXTopNavBG() + "px 0"
      
    });
        jq('.rollover.active').hide().removeClass('active');
        jq(this).addClass('rollOverActive');
        if (jq('.rollover:eq('+ idx + ')').hasClass('active') === false) {
          jq(this).addClass('rollOverActive');
          jq('.rollover:eq(' + idx + ')').addClass('active').show();
        }
      },
      'mouseleave':function(){
        jq(this).removeClass("rolled");
        rollOverTimer();
      }
    });
  });
  jq('.rollover').each(function(){
    jq(this).bind(
    {'mouseenter':function(){
        clearRollOverTimer();
      },
      'mouseleave':function(){
        rollOverTimer();
      }
    });
  });
  setAndStoreTopNavBG();
  }, "200");
});

