$(document).ready(function()
{
	// Flowplayer für Azubifilm
	if ($('#azubiplayer').length) {
		flowplayer("azubiplayer", "js/flowplayer/flowplayer-3.2.5.swf", {
			clip: {
				onBeforeFinish: function () {
				this.play();
				// next line is crucial
				return false;
				}
			}				
		});
	}
	
	// Footernavigation wird eingeblendet wenn JS aktiv ist
	$("#footer_navi > ul:not(#sub)").show();
	
	/*
	 * Hover-Funktion für die Footer-Navigation
	 */
	function foldOut(hoverElem, elem)
	{
		/* Hover-Funktion der Links zu den Sub-Menüs
		 * 
		 * Mousein:
		 * - zeigt das zugehörige Sub-Menü
		 * 
		 * Mouseout:
		 * - schließt das zugehörige Sub-Menü, wenn der Mauszeiger
		 *   sich nicht über diesem befindet
		 * - schließt das Eltern-Element der Sub-Menüs, wenn keines der
		 *   anderen Sub-Menüs aktiv ist bzw. angezeigt wird   
		 */
		$(hoverElem).hoverIntent(
		{	
			timeout: 500,
			interval: 50,	
			over: function()
			{
				$(hoverElem).data('navi_main', ( $(this).parent().attr('id') === 'navigation' ) );
				
				var li = $('ul#sub').find('li.'+$(this).attr('class'));
				
				if ( $(hoverElem).data('navi_main') )
				{
					li = $(this).find('div.subnavigation');
				}
				
				$(hoverElem).data('li', li);
				
				$(hoverElem).addClass('sub_hovered');
				
				/*var other_triggers = $('ul#footer_navi_triggers li:not(.sub_hovered)');
				/console.log(other_triggers);
				/other_triggers.mouseover();*/
				
				if ( ! $(hoverElem).data('navi_main') )
				{
					$('ul#sub').animate(
					{
						'height': '168px'
					},
					function()
					{
						li.slideDown(500);
					});
				}
				else
				{
					li.slideDown(500);
				}
			},
			out: function(speed)
			{
				var navi_main = ( $(this).parent().attr('id') === 'navigation' );
				
				var li = $(hoverElem).data('li');
				//console.log(li);
				
				if ( ! $(elem).data('hovered') )
				{
					li.slideUp(250, function()
					{
						$(hoverElem).removeClass('sub_hovered');
						
						if ( ! $(hoverElem).data('navi_main') && ! $('ul#footer_navi_triggers .sub_hovered').length )
						{
							$('ul#sub').animate(
							{
								'height': 0
							});
						}
					});
				}
			}
		});			
		
		/* Hover-Funktion der einzelnen Sub-Menüs
		 * 
		 * Mousein:
		 * - erhält den Focus auf den zugehörigen Links
		 * 
		 * Mouseout:
		 * - schließt das Sub-Menü
		 * - schließt das Eltern-Element der Sub-Menüs, wenn keines der
		 *   anderen Sub-Menüs aktiv ist bzw. angezeigt wird   
		 */
		$(elem).hoverIntent(
		{	
			timeout: 500,
			interval: 50,	
			over: function()
			{
				$(elem).data('hovered', true);
			},
			out: function()
			{
				$(elem).data('hovered', false);
				
				var li = $(hoverElem).data('li');
				//console.log(li);
				
				li.slideUp(500, function()
				{
					$(hoverElem).removeClass('sub_hovered');
					if ( ! $(hoverElem).data('navi_main') && ! $('ul#footer_navi_triggers .sub_hovered').length )
					{
						$('ul#sub').animate(
						{
							'height': 0
						});
					}
				});
			}
		});
	}
		
	/*	Hover Funktion für die Shortcuts-Navi */
		function foldOutOnClick(hoverElem1, elem1) {
		$(hoverElem1).toggle(function() {
			$(elem1).slideDown(500);
			$(this).parent("li").children("div").addClass("sc_hover_onclick");
		},function() {		
			$(elem1).slideUp(500);
			$(this).parent("li").children("div").removeClass("sc_hover_onclick");
		});
	}	
		
	/*	Hover Funktion für die Shortcuts-Navi */
		function foldOutOnClickFooter(hoverElem1, elem1) {
		$(hoverElem1).toggle(function() {
			$(elem1).slideDown(500);
			$(elem1).addClass('slidedDown');
			$(this).css("background","#ffffff");
		},function() {		
			$(elem1).slideUp(500);
			$(elem1).removeClass("slidedDown");
			$(this).css("background","none");
		});
	}	
	
	foldOut('.dddpro', '#dpro');
	foldOut('.dddek', '#dek');
	foldOut('.ddkpro', '#kpro');
	foldOut('.ddref', '#ref');
	foldOut('.ddser', '#ser');
	foldOut('.ddakt', '#akt');
	
	foldOut('#footer_navi_triggers li.fn_umwelt', '#fn_umwelt');
	foldOut('#footer_navi_triggers li.fn_international', '#fn_international');
	
	$('#fn_standorte').css("display","none");
	
	foldOutOnClickFooter('.fn_standorte', '#fn_standorte');
	foldOutOnClick('.sc_produktschnellzugriff', '#sc_produktschnellzugriff');
	foldOutOnClick('.sc_kontakt', '#sc_kontakt');
	foldOutOnClick('.sc_myglunz', '#sc_myglunz');	

	// Letzter Navi-Button - aktiv
		if (($("li.lbitem").hasClass("lbaktiv")) || ($("li.lastbox").hasClass("lbaktiv"))) {
			$("li.lastbox").addClass("lbaktiv");
		} else {		
			$("li.lastbox").removeClass("lbaktiv");
		}

	if ($("a").hasClass("hilfe")) {
		$("a.hilfe").toggle(function(i) {
			// console.log("Help!");
			$("#hilfebox").fadeIn(500);
			return false;
		},function(i) {
		
			$("#hilfebox").fadeOut(500);
		});
	}
	
	/* ### Startseite Bilder Scroller ### */ 
	if ($(".mainpic_scrollable > div.items > div").length > 1) {
		$(".mainpic_scrollable").scrollable(
			{
			speed:800,
			circular:true,
			onSeek:function(event, i) {
				var teaseritem = i+1;
				$("#verwendete_produkte > div > div").removeClass("aktiv");
				$("#verwendete_produkte > div > div#t"+teaseritem).addClass("aktiv");
				}
			}
		).navigator(
			{
			navi: "#mainpic_navi",
			naviItem: 'a',
			activeClass: 'current',
			history: true
			}
		).autoscroll(
			{ 
			autoplay: true,
			interval: 5000
			}
		);
	}
		
	/* ### Startseite Bilder Scroller - Thumbnails über Boxen ### */ 
	if ($("#mainpic_navi > li > a").length) {
		$("#mainpic_navi > li > a").each(function() {		
			$(this).hoverIntent(function() {
				$(this).parent("li").children("div").css("display","block");
			},function() {
				$(this).parent("li").children("div").css("display","none");		
			});		
		});
	}
	
	
	if ($("input.sc_suche_input").length) {
		$("input.sc_suche_input").click(function() {
		
			if ($(this).attr("value") == "SUCHBEGRIFF") {
				$(this).attr("value","");
			}
		
		});
	}
	
	// Postleitzahl-Suchfeld löschen
	$("input.sc_input").click(function() {
		if ($(this).attr("value") == "Postleitzahl (5-stellig)") {
			$(this).attr("value","");
		}
	});
	
	/* ### Aktuelles-Nachrichten Scroller ### */ 
	if ($(".aktuelles_scrollable").length) {
		
		/* Beim Autoscroll sollen keine Rahmen angezeigt werden*/
		$(".item > p > a").removeClass("bordered");
		
		$(".aktuelles_scrollable").scrollable(
		{
			speed:800,
			circular:true,
			vertical:true
		})
		.autoscroll(
		{ 
			autoplay: true,
			interval: 5000
		})
		;
	
		// Anzahl der Elemente auslesen die gescrollt werden
		var anzahl_items = ($(".aktuelles_scrollable > .items > .item").length)-2;
		
		// Zugriff auf die API der Scrollbar bekommen
		var as_api = $(".aktuelles_scrollable").data("scrollable");
		
		var aktuelles_scrollable_active = true;
		
		as_api.onBeforeSeek(function(event)
		{
			return aktuelles_scrollable_active;
		});
			
		
		$("#checkbox").toggle(function()
		{
			//console.log($('#aktuelles_teaser .aktuelles_scrollable').attr('style'));
			as_api.begin(0);
			aktuelles_scrollable_active = false;
			$('.items .item > p > a').addClass("bordered");
			
			//$('.items .item:last').
			$(".aktuelles_scrollable").css("height",anzahl_items*50+"px");
		},
		function()
		{
			aktuelles_scrollable_active = true;
			$(".aktuelles_scrollable").css("height","50px");
			$(".item > p > a").removeClass("bordered");
			//as_api.begin(0).play();
		});
	}	
	
	/*	### Shortcut Navibar Home ### */	
	$("#shortcuts").hoverIntent(function() {
		$(this).addClass("sc_hover");
	},function() {
		if ( $("#shortcuts > ul > li > div").hasClass("sc_hover_onclick") ) {
			$(this).addClass("sc_hover");
		} else {
			$(this).removeClass("sc_hover");
		}
	});
	
	/*	###	Verwendet Produkte ### */
	if ( $("#verwendete_produkte").length) {
		$("#verwendete_produkte > div.teaser").hide();
		$("#verwendete_produkte").css("background","transparent");
		$("#verwendete_produkte_link > a").toggle(function() {
				$("#verwendete_produkte > div.teaser").show();
				$("#verwendete_produkte").css("background","#ffffff");
			}, function() {
				$("#verwendete_produkte > div.teaser").hide();
				$("#verwendete_produkte").css("background","transparent");
			});
		}	
	
	if ($("body").hasClass("body-dekore")) {
		
		$("div.hide").css("display","none");
		
		// Beim ersten Aufruf das erste Inhaltsdiv und den dazugeh�rigen Punkt aktivieren
		$("div.hide:first").css("display","block");
		$('div.produktdetaillinks > ul > li:first').addClass("aktiv");
		
		if ($("#showHaendler").attr("value") == "true") {	
			// alle wieder zur�cksetzen
			$("div.hide").css("display","none");
			$('div.produktdetaillinks > ul > li').removeClass("aktiv");
			
			// H�ndler-Tab wieder einblenden
			$("div#dek_haendler").css("display","block");
			$('div.produktdetaillinks > ul > li.dek_haendler').addClass("aktiv");
		}
		
		if ($("#showAnsprechpartner").attr("value") == "true") {
			// alle wieder zur�cksetzen
			$("div.hide").css("display","none");
			$('div.produktdetaillinks > ul > li').removeClass("aktiv");
			
			// H�ndler-Tab wieder einblenden
			$("div#dek_ansprechpartner").css("display","block");
			$('div.produktdetaillinks > ul > li.dek_ansprechpartner').addClass("aktiv");
		}
		
		
		$('div.produktdetaillinks > ul > li > a').click(function(i){
			if ($(this).parent("li").hasClass("aktiv")) {
				return false;
			}
			var tab = $(this).parent("li").attr("class");
			
			// alle wieder zur�cksetzen
			$("div.hide").css("display","none");
			$("div#dek_haendler").css("display","none");
			$("div#dek_ansprechpartner").css("display","none");
			
			$('div.produktdetaillinks > ul > li').removeClass("aktiv");
			// ausgew�hlten Navipunkt aktiv machen und div einblenden
			$("div#"+tab).css("display","block");
			$("li."+tab).addClass("aktiv");
			return false;
		});
	}
	
	$('.schnellzugriff').change(function() {
		if (!($(this).hasClass("noAuto"))) {
			var link = $(this).val();
			if (link != "" && link != "alle" && link != "all") {
				window.location.href = link;
			}
		}	
	});
	
	$('.showInfos').toggle(function() {
		$(this).next().show();
	}, function() {
		$(this).next().hide();
	});
	
	$('#lieferprogramm').tablesorter({
		widgets: ['zebra']
	});
	
	$('#select_produktgruppe').change(function(e) {
		var familie_id = e.target.value;
		if (familie_id) {
			/*alle elemente aus dem sichtbaren select entfernen, damit es gleich neug efüllt werden kann*/
			$('#select_produkte').find('option').remove();
			/*alle optionen aus dem hidden-select in das sichtbare überführen*/
			$('#select_produkte_hidden').find('option').clone().appendTo($('#select_produkte'));
			$('#produktchooser').slideDown('slow');
			$('#select_produkte').find('option').show();
			/*alle optionen != der gewählten familienId entfernen (damit es auch im IE klappt)*/
			$('#select_produkte').find('option[rel != ' + familie_id + ']').remove();
			/*option wieder einfügen, da sie eben entfernt wurde*/
			$('#select_produkte').find('option:first').before("<option value=''>Bitte wählen</option>");
			$('#select_produkte').find('option:first').show().attr('selected', 'selected');
		}
	});
	
	$('#select_alleprodukte').change(function(e) {
		window.location = e.target.value;
	});
	
	$('#select_produkte').change(function(e) {
		window.location = e.target.value;
	}).find('option:not(:first)').hide();
	
	
	// Teaser Startseite
	if ($('#dwwrapper').length) {
		$("#dwclose").click(function() {
			$('.welcome_teaser').fadeOut("slow");
			return false;
		});
	}
});
