//globale Variablen
var subnaviAusblenden = null;
var subnaviEinblenden = null;
var news = null;
var newsArchive = null;
var newsDiv = '<div id="news" class="content contentInaktiv"></div>';
var archivDiv = '<div id="archiv" class="content"></div>';
var freeRoom70 = [
   '#mannschaft',
   '#training',
   '#standort',
   '#lageplan',
   '#jubilaeum',
   '#organigramm',
   '#gaststaette',
   '#downloads',
   '#mitglieder',
   '#werbung',
   '#team',
   '#magazin',
   '#probetraining',
   '#sonstiges',
   '#mitgliedsantrag',
   '#weihnachten',
   '#termine',
   '#sponsoren'
];
var freeRoom35 = [
	'#kontakt',
	'#impressum'
];

function berechneContentHoehe(){
	var aktiveSeite = $('#hinterGrund').attr('class');
	var freiraum = document.documentElement.clientHeight - $('#bannerBereich').height() - $('#tabBereich').height() - $('#fussLeistenBereich').height();
	if(freiraum < 710) freiraum = 710;
	$('#contentBereich').css('height', freiraum);
	$('.contentStreifen').css('height', freiraum);
	if($('#news').length != 0){
		if(aktiveSeite != 'news'){
			$('#news').css('height', freiraum - 45);
		}
		else{
			$('#news').css('height', freiraum - 78);
		}
	}
	if($('#tabellen').length != 0){
		$('#tabellen').css('height', freiraum - 45);
		
	}
	if($('#aktuell').length != 0){
		$('#aktuell').css('height', freiraum - 78);
	}
	if($('#archiv').length != 0){
		if(aktiveSeite == 'news' || aktiveSeite == 'galerie'){
			$('#archiv').css('height', freiraum - 78);
		}
		else{
			$('#archiv').css('height', freiraum - 45);
		}
	}
	if($('.pdfEmbed').length != 0){
		$('.pdfEmbed').css('height', freiraum - 115);
	}
	
	for(var i in freeRoom70){
		var field = freeRoom70[i];
		if($(field).length != 0){
			$(field).css('height', freiraum - 70);
		}
	}
	for(var i in freeRoom35){
		var field = freeRoom35[i];
		if($(field).length != 0){
			$(field).css('height', freiraum - 35);
		}
	}
}

function berechneContainerHoehen(){
	var elementeLinks = $('#naviContainer').height() + $('#wetterContainer').height() + $('#copyRightContainerTop').height() + 20 + 40; //20 Pixel zusätzlich, auf Grund der insgesamt 20 Pixel Margin-Top und 40 Pixel auf Grund des gesamten Padding
	$('#copyRightContainer').css('height', $('#contentBereich').height() - elementeLinks); 
	var elementeRechts = $('#sponsorenContainer').height() + $('#linksContainer').height() + $('#leerContainerTop').height() + 30; //30 Pixel zusätzlich, auf Grund der insgesamt 30 Pixel Margin-Top
	$('#leerContainer').css('height', $('#contentBereich').height() - elementeRechts);
}

function zeigeSubnavigation(listenElement){
	var naviAktivWrapper = listenElement.children('.naviAktivWrapper');
	var subnaviWrapper = listenElement.children('.subnaviWrapper');
	if(naviAktivWrapper.hasClass('naviHover')){
		subnaviWrapper.removeClass('subnaviInaktiv');
		subnaviWrapper.addClass('subnaviAktiv');
		subnaviWrapper.fadeIn(800);
	}
}

function verbergeSubnavigation(listenElement){
	var naviAktivWrapper = listenElement.children('.naviAktivWrapper');
	var subnaviWrapper = listenElement.children('.subnaviWrapper');
	if(!(naviAktivWrapper.hasClass('naviHover'))){
		subnaviWrapper.removeClass('subnaviAktiv');
		subnaviWrapper.addClass('subnaviInaktiv');
		subnaviWrapper.fadeOut(800);
	}
}

function verbergeTabs(){
	if($('.naviTab').length > 0){
		$('.naviTab').each(function(){
			var tab = $(this).attr('id');
			var content = tab.replace('Tab', '');
			if($('#' + content).length > 0){
				$('#' + tab).show();
			}
		});
	}
}

function bindeNaviEvents(){
	$('.naviEintrag').hover(
			function(){
				var listenElement = $(this);
				var naviAktivWrapper = $(this).children('.naviAktivWrapper');
				if(!(naviAktivWrapper.hasClass('naviAktiv'))){
					naviAktivWrapper.removeClass('naviInaktiv');
					$(this).find('.naviTextWrapper a').css('color', '#c00');
				}
				naviAktivWrapper.addClass('naviHover');

				window.setTimeout(function(){zeigeSubnavigation(listenElement);}, 400);
			},
			function(){
				var listenElement = $(this);
				var naviAktivWrapper = $(this).children('.naviAktivWrapper');
				if(!(naviAktivWrapper.hasClass('naviAktiv'))){
					$('.naviHover').addClass('naviInaktiv');
					$(this).find('.naviTextWrapper a').css('color', '#fff');
				}
				$('.naviHover').removeClass('naviHover');
				
				window.setTimeout(function(){verbergeSubnavigation(listenElement);}, 400);
			}
	);
	$('.subnaviEintrag').hover(
			function(){
				$(this).find('a').css('color', '#c00');
			},
			function(){
				$(this).find('a').css('color', '#777');
			}
	);
	$('.naviEintrag').click(function(){
		var link = $(this).children('.naviTextWrapper').children([0]).attr('href');
		window.location.href = link;
	});
	
	$('#archivTab').click(function(){
		if($('#news').length > 0 && $('#archiv').length > 0){
			var kategorie = '';
			if($('#filterSelect').length)	kategorie = $('#filterSelect option:selected').val();
			
			//Lädt die News und ruft die jeweilge Callback auf.
			newsarchive = new News(SITEID, function(){
				if($('#archiv').length <= 0)	$('body').append(archivDiv);
				$('#archiv').empty().append(this.newsHTML);
			}, false, false, true, kategorie);
		}
	});
	$('#newsTab').click(function(){
		if($('#news').length > 0 && $('#archiv').length > 0){
			var kategorie = '';
			if($('#filterSelect').length > 0)	kategorie = $('#filterSelect option:selected').val();
			
			//Lädt die News und ruft die jeweilge Callback auf.
			news = new News(SITEID, function(){
				if($('#news').length <= 0)	$('body').append(newsDiv);
				$('#news').empty().append(this.newsHTML);
			}, false, false, false, kategorie);
		}
	});
}

function bindeEvents(){
	
}

function initialisiereTabellen(){
	//Wenn es die Funktion gibt
	if(typeof(TabellenInit) != "undefined")		TabellenInit();
}

function bindeTabEvents(){
	$('.naviTab').hover(
			function(){
				var naviTab = $(this);
				if(!(naviTab.hasClass('naviTabAktiv'))){
					naviTab.removeClass('naviTabInaktiv');
					naviTab.addClass('naviTabHover');
				}
			},
			function(){
				var naviTab = $(this);
				if(!(naviTab.hasClass('naviTabAktiv'))){
					naviTab.removeClass('naviTabHover');
					naviTab.addClass('naviTabInaktiv');
				}
			}
	);
	$('.naviTab').click(function(){
		wechsleTab(this);
	});
}

function wechsleTab(tab){
	$('.naviTab').removeClass('naviTabHover');
	$('.naviTab').removeClass('naviTabAktiv');
	$('.naviTab').addClass('naviTabInaktiv');
	$(tab).addClass('naviTabAktiv');
	
	var index = $(tab).attr('id').split('T');
	$('.contentAktiv').addClass('contentInaktiv');
	$('.contentAktiv').removeClass('contentAktiv');
	$('#' + index[0]).removeClass('contentInaktiv');
	$('#' + index[0]).addClass('contentAktiv');
}

$(window).load(function(){
	// MSIE 6.0 Warnmeldung
	if(navigator.userAgent.indexOf("MSIE 6.0") != -1){
		alert("ACHTUNG!\n\nIhre Browsersoftware ist veraltet!\nDadurch kann es zu Anzeigefehlern kommen!\n\nBitte installieren Sie eine neue\nVersion Ihres Browsers.\n\nUnsere Empfehlung:\n\nBrowsersoftware: Mozilla Firefox");
	}
	
	verbergeTabs();
	initialisiereWerbeAnzeige();
	
	var aktiveSeite = $('#hinterGrund').attr('class');
	
	//Navigationselemente aktiv setzen, in Abhängigkeit der aktuell dargestellten Seite
	$('.naviAktiv').parents('.naviEintrag').find('.naviTextWrapper a').css('color', '#c00');
	$('.content:first').addClass('contentAktiv');
	$('.content:first').removeClass('contentInaktiv');
	var aktivContent = $('.content:first').attr('id');
	$('#' + aktivContent + 'Tab').addClass('naviTabAktiv');
	
	bindeNaviEvents();
	bindeEvents();
	bindeTabEvents();
	
	berechneContentHoehe();
	berechneContainerHoehen();
	
	if(aktiveSeite == 'kontakt'){
		berechneAbstandContainer();
	}
	else if(aktiveSeite == 'impressum'){
		berechneAbstandContainer();
	}
	
	initialisiereTabellen();
});
$(window).resize(function(){
	var aktiveSeite = $('#hinterGrund').attr('class');
	berechneContentHoehe();
	berechneContainerHoehen();
	if(aktiveSeite == 'index'){
		berechneAbstandContainer();
	}
	else if(aktiveSeite == 'galerie'){
		berechneGalerieConBreite();
		bindeGalerieEvents();
		$('#galeriePopup').css('margin-top', (document.documentElement.clientHeight - 670) / 2);
	}
	else if($('#news').length > 0){
		berechneNewsConBreite();
	}
	else if(aktiveSeite == 'kontakt'){
		berechneAbstandContainer();
	}
	else if(aktiveSeite == 'impressum'){
		berechneAbstandContainer();
	}
});
