$(document).ready(init);

function init()
{
	$(document).pngFix();
	
	// menü
	highlightRootLinks('4,5,6,7');
	
	// slideshow
	if($('#ff_slideshow'))
	{
		$('#ff_slideshow img').eq(0).show();
		
		if($('#ff_slideshow img').length > 1)
		{
			if($('#ff_slideshow img').length > 1) slideshowDisplay();
			slideShow(-1);
		}
	}
	
	/* 20100129 by m:e */
	ff_init_news_and_slideshow();
	/* 20100129 by m:e */
	
	/* 20100202 by m:e */
	
	// ie7 hack for li
	if($.browser.msie && $.browser.version.indexOf('7.0') != -1){
	  $('#ff_menu_sec_cont li:lt(5)').css({paddingBottom: 3});
	} else {
	  $('#ff_menu_sec_cont li .news').css({margin: '0 auto 0 auto'});
	}
	
	// workaround for screens lower as 1024x768
	ff_screen();
	$(window).bind('resize', ff_screen);
}

function highlightRootLinks()
{
  /* 20100130 by m:e */
  var m = $('#ff_menu_cont li');
  var l = new Array();
  
  for(var i = 0; i < m.length; i++){
    if($(m[i]).children('a').attr('href').indexOf('ac=1') != -1){
      l[l.length] = $(m[i]).attr('id').split('_')[1];
    }
  }
  /* 20100130 by m:e */
  
  
	//var l = l.split(',');
	
	for(i = 0;  i < l.length; i++)
	{
		$('#link_'+ l[i])[0].className = ($('#link_'+ l[i])[0].className == 'linkA')? 'link2A' : 'link2';
		
		$('#menu_'+ l[i] +' a.linkSub').removeClass('linkSub').addClass('linkSub2');
		$('#menu_'+ l[i] +' a.linkSubA').removeClass('linkSubA').addClass('linkSub2A');
		
		if($('#link_'+ l[i])[0].className == 'link2A') $('#sp_'+ l[i]).css({color: '#009ee8'});
	}
	
	$('#li_'+ l[0]).css({margin: '6px 0 0 0'});
	$('#li_'+ l[l.length - 1]).css({margin: '0 0 6px 0'});
}

function slideshowDisplay()
{
	var p = $('#ff_slideshow img').length;
	p = (p < 10)? '0'+ p : p;
	
	$('#ss_counter_all').html(p);
	
	$('#ff_slideshow_display').show();
}

function setCounter(n)
{
	n = (n < 10)? '0'+ n : n;
	
	$('#ss_counter_pos').html(n);
}

var tmpPic = 0;
var stop = false;
function slideShow(n)
{
	var pics = $('#ff_slideshow img').length - 1;
	var t = 3000;

	if(n == -1)
	{
		window.setTimeout('slideShow(0)', t);
	}
	else
	{
		if(!stop)
		{
			var n2 = (n + 1 > pics)? 0 : n + 1;
			$('#ff_slideshow img').eq(n2).css('z-index', 12);
			$('#ff_slideshow img').eq(tmpPic).css('z-index', 10);
			tmpPic = n2;
			$('#ff_slideshow img').eq(n2).animate({opacity: 'toggle'}, 3000, function()
			{
				setCounter(n2 + 1);
				$('#ff_slideshow img').eq(n).css('display', 'none');
				window.setTimeout('slideShow('+ n2 +')', t);
			}
			);
		}
	}
}

function ss_display_slideToggle()
{
	if(!stop)
	{
		stop = true;
		$('#ff_slideshow_display div img').eq(1)[0].src = '/de/images/basic/btn/play.gif';
	}
	else
	{
		stop = false;
		$('#ff_slideshow_display div img').eq(1)[0].src = '/de/images/basic/btn/stop.gif';
		slideShow(tmpPic);
	}
}

function ss_display_slideForward()
{
	if(!stop) ss_display_slideToggle();
	
	var n = tmpPic;
	var pics = $('#ff_slideshow img').length - 1;
	var n2 = (tmpPic + 1 > pics)? 0 : tmpPic + 1;
	
	$('#ff_slideshow img').eq(n2).css('z-index', 12);
	$('#ff_slideshow img').eq(tmpPic).css('z-index', 10);
	tmpPic = n2;
	
	$('#ff_slideshow img').eq(n2).show();
	
	setCounter(n2 + 1);
	$('#ff_slideshow img').eq(n).hide();	
}

function ss_display_slideBack()
{
	if(!stop) ss_display_slideToggle();
	
	var n = tmpPic;
	var pics = $('#ff_slideshow img').length - 1;
	var n2 = (tmpPic - 1 == -1)? 17 : tmpPic - 1;
	
	$('#ff_slideshow img').eq(n2).css('z-index', 12);
	$('#ff_slideshow img').eq(tmpPic).css('z-index', 10);
	tmpPic = n2;
	
	$('#ff_slideshow img').eq(n2).show();
	
	setCounter(n2 + 1);
	$('#ff_slideshow img').eq(n).hide();	
}

/* 20100129 by m:e */

var blinkElms = new Array();
var ss_tmpPic = 0;

function ff_init_news_and_slideshow() {
  var elms = $('#ff_menu_sec_cont li div.display');
  
  // news menu
  for(var i = 0; i < elms.length; i++){
    if($(elms[i]).html() == '1'){
      $(elms[i]).html('').removeClass('hide');
      blinkElms[blinkElms.length] = elms[i];
    }
  }

  // init news btns
   
    elms_txt = $('#ff_menu_sec_cont li div.slider_txt');
    elms_pic = $('#ff_menu_sec_cont li div.slider_pic');
    elms_link = $('#ff_menu_sec_cont li div.news_link');
    
    for(var i = 0; i < elms.length; i++){
      
      var txt = $(elms_txt[i]).html();
      var pic = $(elms_pic[i]).html();

      $('#ff_startText').append('<div id="ff_ss_scrollTxt_'+ i +'" style="display: none;">'+ txt +'</div>');
      $('#ff_startpic').append(pic);
      
      // news link
      $(elms[i]).click(function() { 
        var l = $(this).next().next().next().next().children().attr('href');
        if(l == undefined){
          l = $(this).next().next().next().children().attr('href');
        }
        
        document.location.href = l; 
      });
    }

  // flashing the news button
  news_flash('hidden');

  // init slideshow data
	if($('#ff_startpic')[0]){
    
    // set random start pic
    var r = Math.round((elms.length - 1) * (Math.random()));

    ss_tmpPic = r;
    
	  $('#ff_startpic img').eq(r).show();
	  $('#ff_menu_sec_cont li').eq(r).children('a').addClass('hl');
	  $('#ff_ss_scrollTxt_'+ r).show();
	  $('#ff_menu_cont ul li[class*=root]').eq(r + 2).addClass('bold');

		if($('#ff_startpic img').length > 1)
		{
			ss_slideShow(-1);
		}    
  }
}

var ss_stop = false;
function ss_slideShow(n)
{
	var pics = $('#ff_startpic img').length - 1;
	var t = 3000;

	if(n == -1)
	{
		window.setTimeout('ss_slideShow('+ ss_tmpPic +')', t);
	}
	else
	{
		if(!ss_stop)
		{
			var n2 = (n + 1 > pics)? 0 : n + 1;
			$('#ff_startpic img').eq(n2).css('z-index', 12);
			$('#ff_startpic img').eq(ss_tmpPic).css('z-index', 10);
			
			// menu sec link color
			$('#ff_menu_sec_cont li').eq(ss_tmpPic).children('a').removeClass('hl');
			$('#ff_menu_sec_cont li').eq(n2).children('a').addClass('hl');
			
			// pic text
			$('#ff_ss_scrollTxt_'+ ss_tmpPic).animate({opacity: 'toggle'}, 3000);
			$('#ff_ss_scrollTxt_'+ n2).animate({opacity: 'toggle'}, 3000);
			
			// left menu bold
			$('#ff_menu_cont ul li[class*=root]').eq(ss_tmpPic + 2).removeClass('bold');
			$('#ff_menu_cont ul li[class*=root]').eq(n2 + 2).addClass('bold');
			
			ss_tmpPic = n2;
			$('#ff_startpic img').eq(n2).animate({opacity: 'toggle'}, 3000, function()
			{
				$('#ff_startpic img').eq(n).css('display', 'none');
				window.setTimeout('ss_slideShow('+ n2 +')', t);
			}
			);
		}
	}
}

function news_flash(w){
  var p = (w == 'hidden')? '-50px -50px' : '0 0';
  
  for(var i = 0; i < blinkElms.length; i++){
    $(blinkElms[i]).css({backgroundPosition: p});
  }
  
  w = (w == 'hidden')? 'visible' : 'hidden';
  
  window.setTimeout('news_flash("'+ w +'")', 1000);
}
/* 20100129 by m:e */

/* 20100307 by m:e */
function ff_screen(){
  if($('body')[0].offsetHeight < $('#APP_CONT')[0].offsetHeight){
    $('#APP_CONT').css({top: 0, marginTop: 0});
  } else {
    $('#APP_CONT').css({top: '50%', marginTop: '-'+ ($('#APP_CONT')[0].offsetHeight / 2) +'px'});
  }
  
  if($('body')[0].offsetWidth < $('#APP_CONT')[0].offsetWidth){
    $('#APP_CONT').css({left: 0, marginLeft: 0});
  } else {
    $('#APP_CONT').css({left: '50%', marginLeft: '-'+ ($('#APP_CONT')[0].offsetWidth / 2) +'px'});
  }  
}
/* 20100307 by m:e */
