/**
 * Controller für WAY-Services
 * (c) 2009, Benjamin Zaiser info@benjamin-zaiser.de
 */
  

/**
 * Startseite: Tabbed-Content
 */ 
$(document).ready(function(){
  $('.tabNews #jt_news_2_content').hide();
  $('.tabNews #jt_news_3_content').hide();
  $('.tabNews #jt_news_1').addClass('active');
  
  $('.tabNews #jt_news_1').hover(function(){
    $('.tabNews #jt_news_1_content').show();
    $('.tabNews #jt_news_2_content').hide();
    $('.tabNews #jt_news_3_content').hide();
    $('.tabNews #jt_news_1').addClass('active');
    $('.tabNews #jt_news_2').removeClass('active');
    $('.tabNews #jt_news_3').removeClass('active');
  }, null);
  $('.tabNews #jt_news_2').hover(function(){
    $('.tabNews #jt_news_1_content').hide();
    $('.tabNews #jt_news_2_content').show();
    $('.tabNews #jt_news_3_content').hide();
    $('.tabNews #jt_news_1').removeClass('active');
    $('.tabNews #jt_news_2').addClass('active');
    $('.tabNews #jt_news_3').removeClass('active');
  }, null);  
  $('.tabNews #jt_news_3').hover(function(){
    $('.tabNews #jt_news_1_content').hide();
    $('.tabNews #jt_news_2_content').hide();
    $('.tabNews #jt_news_3_content').show();
    $('.tabNews #jt_news_1').removeClass('active');
    $('.tabNews #jt_news_2').removeClass('active');
    $('.tabNews #jt_news_3').addClass('active');
  }, null);
});








/*********************
//* jQuery Multi Level CSS Menu #2- By Dynamic Drive: http://www.dynamicdrive.com/
//* Last update: Nov 7th, 08': Limit # of queued animations to minmize animation stuttering
//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
*********************/

var jqueryslidemenu={

animateduration: {over: 300, out: 200}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid){
  //Timeout, damit beim überfahren zu anderem Item der aktive sich nicht öffnet
  var t;

  jQuery(document).ready(function($){
    $mainmenu = $("#"+menuid+">ul");
    var $headers = $mainmenu.find("ul.dropdown").parent();
		
		$headers.each(function(i){
			var $curobj = $(this);
			var $subul = $(this).find('ul:eq(0)');
			this._dimensions = {w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()};
			this.istopheader = $curobj.parents("ul").length==1? true : false;
			$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0});

			if($curobj.attr('class') != 'active'){
        $curobj.hover(
          function(e){ open(this); },
          function(e){ close(this);}
        );
      }
		}) //end $headers.each()
		
		//Alle Submenüs ausblenden
		$mainmenu.find("ul.dropdown").css({display:'none', visibility:'visible'});
		
		//Aktive Menüs öffnen
		openActive();
	}) //end document.ready
	
	function open(item){
	  clearTimeout(t);
    closeActive();
		
		var $targetul = $(item).children("ul");
		item._offsets = {left:$(item).offset().left, top:$(item).offset().top};
		var menuleft = item.istopheader? 0 : item._dimensions.w;
		menuleft = (item._offsets.left+menuleft+item._dimensions.subulw>$(window).width())? (item.istopheader? -item._dimensions.subulw+item._dimensions.w : -item._dimensions.w) : menuleft;
		if ($targetul.queue().length<=1) //if 1 or less queued animations
			$targetul.css({left:menuleft+"px", width:item._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over);
  }
  
  function close(item){
    t = setTimeout(openActive, 10);
  	var $targetul=$(item).children("ul");
		$targetul.slideUp(jqueryslidemenu.animateduration.out);
  }
  
  function openActive(){
  	var $active = $mainmenu.find("ul.active").parent();
		$active.each(function(i){
      var $targetul = $(this).children("ul:eq(0)");
  		this._offsets = {left:$(this).offset().left, top:$(this).offset().top};
  		var menuleft = this.istopheader? 0 : this._dimensions.w;
  		menuleft = (this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft;
  		if ($targetul.queue().length<=1) //if 1 or less queued animations
  			$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over);
		});  
  }
  
  function closeActive(){
    var $active = $mainmenu.find("ul.active").slideUp(jqueryslidemenu.animateduration.out);
  }
}
}

//build menu with ID="navi" on page:
jqueryslidemenu.buildmenu("navi");
