$(document).ready(function() {

	if ($('#player').length) {
		flowplayer("player", "../js/flowplayer/flowplayer-3.2.5.swf", {
			clip: {
				onBeforeFinish: function () {
				this.play();
				// next line is crucial
				return false;
				},
				onPause: function () {
					window.open('http://www.meynature.de','_blank');
				}
			}
		});
	}	
	
	// MeyNature Video
	if ($("#meynature_welcome").length) {
		
		var lang = $("#meynature_welcome").attr("class");
	
		// alert(lang);
	
		var flashvars = {};
		var params = {wmode: "opaque"};
		var attributes = {};

		swfobject.embedSWF("../swf/meynature_trailer_"+lang+".swf", "meynature_welcome", "385", "190", "9.0.0","expressInstall.swf", flashvars, params, attributes);
	}
	
	
	/* ### Suche ### */
	if ( $('#suche input.text').length )
	{
		var input = $('#suche input.text');
		
		// Vorgabe/Default-Text
		input.data('_default', input.attr('value'));
		
		input.listenForChange();
		
		// Beim 1. Klicken/Focus den Default-Text entfernen
		input.focus(function()
		{
			if ( $(this).attr('value') === $(this).data('_default') ) 
			{
				$(this).attr('value', '');
			}
		}).change(function() // Default-Text ggf. beim Focus-Verlust wieder einsetzen
		{
			if ( $(this).val() === '' ) 
			{
				$(this).val($(this).data('_default'));
			}
		});
	}
	
	/* ### Produktschnelleinstieg ### */
	if ( $('#ssh_produktschnelleinstieg').length )
	{
		$('#ssh_produktschnelleinstieg').click(function()
		{
			$('#produktschnelleinstieg').toggle();
			
			return false;
		});
	}
	
	if ( $('#produktschnelleinstieg').length ) 
	{
		if ($("body").hasClass("de")) {
			var bitte_waehlen_sie = "Bitte wählen";
			}
		else if ($("body").hasClass("en")) {
			var bitte_waehlen_sie = "Please select";
			}
		else if ($("body").hasClass("fr")) {
			var bitte_waehlen_sie = "Veuillez sélectionner";
			}
		
		
	    
	    $('#produktschnelleinstieg select#pse_ab option:first').attr('selected', 'selected');
	    
	    var select_ba = new Array;
	    $('#produktschnelleinstieg select#pse_ba option').each(function() {
	        if(typeof(select_ba[$(this).attr('rel')]) != 'object') select_ba[$(this).attr('rel')] = new Array;
	        select_ba[$(this).attr('rel')][$(this).attr('value')] = $(this).text();
	        $(this).remove();
	    });
	    $('#produktschnelleinstieg select#pse_ba').append('<option value="">---</option>');
	    
	    var select_pd = new Array;
	    $('#produktschnelleinstieg select#pse_pd option').each(function() {
	        if(typeof(select_pd[$(this).attr('rel')]) != 'object') select_pd[$(this).attr('rel')] = new Array;
	        select_pd[$(this).attr('rel')][$(this).attr('value')] = $(this).text();
	        $(this).remove();
	    });	  
	    $('#produktschnelleinstieg select#pse_pd').append('<option value="">---</option>');  
	    
	    $('#produktschnelleinstieg select#pse_ab').change(function(){
	        if($(this).val()) {
	            $('#produktschnelleinstieg select#pse_ba').attr('disabled', '').parent().find('label[for=pse_ba]').removeClass('disabled');
	            $('#produktschnelleinstieg select#pse_ba option').remove();
	            $('#produktschnelleinstieg select#pse_ba').append('<option value="">'+bitte_waehlen_sie+'</option>');
	            
	            for( var val in select_ba[$(this).val()]){
	                $('#produktschnelleinstieg select#pse_ba').append('<option value="' + val + '">' + select_ba[$(this).val()][val] + '</option>');
	            };
	        }
	        else {
	            $('#produktschnelleinstieg select#pse_ba option').remove();
	            $('#produktschnelleinstieg select#pse_ba').append('<option value="">---</option>');
	            $('#produktschnelleinstieg select#pse_ba').attr('disabled', 'disabled').parent().find('label[for=pse_ba]').addClass('disabled');
	            
	            $('#produktschnelleinstieg select#pse_pd option').remove();
	            $('#produktschnelleinstieg select#pse_pd').append('<option value="">---</option>');
	            $('#produktschnelleinstieg select#pse_pd').attr('disabled', 'disabled').parent().find('label[for=pse_pd]').addClass('disabled');	            
	        }
	    });
	    
	    $('#produktschnelleinstieg select#pse_ba').change(function(){
	        if($(this).val()) {
	            $('#produktschnelleinstieg select#pse_pd').attr('disabled', '').parent().find('label[for=pse_pd]').removeClass('disabled');
	            $('#produktschnelleinstieg select#pse_pd option').remove();
	            $('#produktschnelleinstieg select#pse_pd').append('<option value="">'+bitte_waehlen_sie+'</option>');
	            
	            for( var val in select_pd[$(this).val()]){
	                $('#produktschnelleinstieg select#pse_pd').append('<option value="' + val + '">' + select_pd[$(this).val()][val] + '</option>');
	            };
	        }
	        else {
	            $('#produktschnelleinstieg select#pse_pd option').remove();
	            $('#produktschnelleinstieg select#pse_pd').append('<option value="">---</option>');
	            $('#produktschnelleinstieg select#pse_pd').attr('disabled', 'disabled').parent().find('label[for=pse_pd]').addClass('disabled');	            
	        }
	    });
	    
	    $('#produktschnelleinstieg select#pse_pd').change(function(){
	        if($(this).val()) {
	            window.location = $(this).val();   
	        };
	    });  	    
	}
	
	/* ### Flash Startseite ### */
	if ($("#flash_welcome").length) {
		
		var lang = $("#flash_welcome").attr("class");
	
		// alert(lang);
	
		var flashvars = {};
		var params = {wmode: "opaque"};
		var attributes = {};

		swfobject.embedSWF("../swf/intro_"+lang+".swf", "flash_welcome", "589", "335", "9.0.0","expressInstall.swf", flashvars, params, attributes);
	}
	
	/* ### Flash Geschichte ### */
		
	if ($("#flash_geschichte").length) {		
		
		var lang = $("#flash_geschichte").attr("class");
		
		var flashvars = {};
		var params = {};
		var attributes = {};
		
		// Andere Position als der Fallbackinhalt, wird über diese Klasse definiert:
		attributes.styleclass = "pos_flash_geschichte"; 
		
		swfobject.embedSWF("../swf/geschichte_"+lang+".swf", "flash_geschichte", "1000", "346", "9.0.0","expressInstall.swf", flashvars, params, attributes);
	}
	
	/* ### Aktuelles Teaser ### */ 
	$(".scrollable").scrollable().navigator("#nt_navigation ul");
	
	//foldOut('.hn_suche', '#suche');
	
	$('#suche').css('display', 'none');
	
	$('.hn_suche').hoverIntent({
		timeout: 500,
		interval: 50,	
		over: function() {
			$('#suche').slideDown(500);
		},
		out: function(){}
	}).click(function(){
	    if($('#suche').css('display') == 'block')
	    {
	        $('#suche').slideUp(500);
	    }
	    else
	    {
	        $('#suche').slideDown(500);
	    }
	});
	
	$('#suche').click(function(e){
	    e.stopPropagation();
	});
	
	foldOut('#produkte_header_button', '#produktsparte');
	
	if ($(".p_masse").length > 0) { foldOut('.p_masse', '#p_masse');	}
	if ($(".p_downloads").length > 0) { foldOut('.p_downloads', '#p_downloads'); }
	if ($(".p_funkdocs").length > 0) { foldOut('.p_funkdocs', '#p_funkdocs'); }
	if ($(".p_moreinfo").length > 0) { foldOut('.p_moreinfo', '#p_moreinfo'); }
	
	

	
	/* ### Ansprechpartner werden nicht on Hover ein und ausgeblendet, sondern per Klick ### */
	if ($("#ansprechpartner").length > 0) {
		var array = new Array();
		var anzahl = $('.asp_mehr_link').length;
		
		// console.log(anzahl);
		for (var i = 1; i <= anzahl; i++) {
			array.push(i);
		}

		$.each(array, function() {
			var id = this;
			
			// console.log("#asp_liste"+id);
			$('#asp_liste' +id).css("display","none");
			
			$('#asp_link'+ id).toggle(function() {
				$('#asp_liste'+id).slideDown(500);
				$('#asp_link'+ id).removeClass('mehrlink').addClass('schliessenlink');
			}, function() {				
				$('#asp_liste'+id).slideUp(500);
				$('#asp_link'+ id).removeClass('schliessenlink').addClass('mehrlink');
			});
		});
	}
	
	/* ### News, Externe Links ### */
	
	if ($("div.mewsmodul").length > 0) {
		if ($('div.mewsmodul > p > a[href^="http://"]').attr("rel") == "") {
			$('div.mewsmodul > p > a[href^="http://"]').attr("rel","external");
		}
	}

	/* ### Produktschnelleinstieg auf der Produktübersichtsseite ### */
	
	if ($("div#ssh_produktschnelleinstieg").length > 0) {
		$("div#ssh_produktschnelleinstieg").css("display","block");
		foldOut('#ssh_produktschnelleinstieg', '#produktschnelleinstieg');
	}
	
	
	
	/* ### FAQ ### */
	
	$("#faq_bereich").tabs("#faq_bereich div.faq_eintrag", {tabs: 'h4', effect: 'slide', initialIndex: null});
	
	
	/* ### Sitemap ### */
	if ($("#sitemap_content").length > 0) {
	
		$("#sitemap_content > ul > li > ul > li > ul").each(function() {
			// console.log($(this));
			$(this).parent("li").children("a:first-child").addClass("sitemap_pluslink");
			$(this).parent("li").children("a:first-child").toggle(function() {
				$(this).parent("li").children("ul").slideDown(500);
				$(this).removeClass("sitemap_pluslink");
				$(this).addClass("sitemap_minuslink");
			}, function() {		
				$(this).parent("li").children("ul").slideUp(500);
				$(this).removeClass("sitemap_minuslink");
				$(this).addClass("sitemap_pluslink");			
			});
		});
		
		$("#sitemap_content > ul > li > ul > li > ul").css("display","none");
		
	
		$("#sitemap_content > ul > li > ul > li > ul > li > ul").each(function() {
			// console.log($(this));
			$(this).parent("li").children("a:first-child").addClass("sitemap_pluslink");
			$(this).parent("li").children("a:first-child").toggle(function() {
				$(this).parent("li").children("ul").slideDown(500);
				$(this).removeClass("sitemap_pluslink");
				$(this).addClass("sitemap_minuslink");
			}, function() {		
				$(this).parent("li").children("ul").slideUp(500);
				$(this).removeClass("sitemap_minuslink");
				$(this).addClass("sitemap_pluslink");			
			});
		});
		
		$("#sitemap_content > ul > li > ul > li > ul > li > ul").css("display","none");
	}
	
	
	/* ### ProduktDetail Scroller ### */ 
	
	if ($(".mainpic_scrollable .items > div").length > 1 )
	{
		$('#mainpic_navi').show();
		
		$(".mainpic_scrollable").scrollable(
			{
			circular:true,
			onSeek:function(event, i) {
				var teaseritem = i+1;
				$("#mainpic_footer > div.teaser > div").removeClass("aktiv");
				$("#mainpic_footer > div.teaser > div#t"+teaseritem).addClass("aktiv");
				}
			}
		).navigator(
			{
			navi: "#mainpic_navi",
			naviItem: 'a',
			activeClass: 'current',
			history: true
			}
		).autoscroll(
			{ 
			autoplay: true,
			interval: 3000 
			}
		);
	}
	
	
	/* ### Zoommap für Standorte ### 
	http://www.gethifi.com/blog/a-jquery-plugin-for-zoomable-interactive-maps
	*/ 
	
	if ($("#map").length) {
		
		
		if ($("body").hasClass("de")) {
			var zuruck = "Zurück zur Weltkarte";
			}
		else if ($("body").hasClass("en")) {
			var zuruck = "Back to the worldmap";
		}
	
		$('#map').zoommap({
			// Width and Height of the Map
			width: '762px',
			height: '376px',
				
			//Misc Settings
			blankImage: base+'js/zoommap/images/blank.gif',
			zoomDuration: 1000,
			bulletWidthOffset: '10px',
			bulletHeightOffset: '10px',
			
			//ids and classes
			zoomClass: 'zoomable',
			popupSelector: 'div.popup',
			popupCloseSelector: 'a.close',
			
			//Return to Parent Map Link
			showReturnLink: true,
			returnId: 'returnlink',
			returnText: zuruck,
			
			//Initial Region to be shown
			map: {
				id: 'welt',
				image: base+'js/zoommap/images/weltkarte.gif',
				data: base_lang+'index.php?lia_page=kontakte_standorte_weltkarte',
				maps: [
				{
					id: 'quads',
					parent: 'welt',
					image: base+'js/zoommap/images/zoom_europa.gif',
					data: base_lang+'index.php?lia_page=kontakte_standorte_europa',
					width: '101px',
					height: '107px',
					top: '30px',
					left: '310px'
					/* More maps can be nested
					maps : [ ]
					*/
				}
				]
			}
		});
	}

	
});

function foldOut(hoverElem, elem) {
	$(elem).css("display","none");
	$(hoverElem).hoverIntent(getHoverIntentConfig(elem));	
}

function getHoverIntentConfig(elem) {
	return {
		timeout: 500,
		interval: 50,	
		over: function() {
			$(elem).slideDown(500);
		},
		out: function() {
			$(elem).slideUp(500);
		}   
	};
}

function external_links() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
		anchor.onclick = klick;
		anchor.title = (anchor.title != "") ? anchor.title+" [öffnet in neuem Fenster]" : anchor.getAttribute("href")+" [öffnet in neuem Fenster]";
		anchor.className = (anchor.className != '') ? anchor.className+' external' : 'external';
		}
	}
}

function klick () {
	window.open(this.href,'_blank');
	return false;
}

window.onload = function() {
  external_links();
}

