$(document).ready(function(){

// ------------------------------------------------------------------------------------------ 
// initialize Overlays		
//	$("img[rel]").overlay();
	$("div[rel]").overlay();
	$("a[rel^='prettyPhoto']").prettyPhoto();
	
	// Hover-Verhalten Menu Level 1	
//	$("img[id^=switch_]").hover(function() {
//		$("#loginbox").toggle("slow");
//	});
	
	// Hover-Verhalten Menu Level 1	
	$("#switch_login").mouseover(function() {
		$("#loginbox").show();
		$("#searchbox").hide();
	});
	
	$("#switch_search").mouseover(function() {
		$("#searchbox").show();
		$("#loginbox").hide();
	});
	 
$("#scroller,.browse").mouseover(function() {
$(".browse").show();
});
$("#scroller,.browse").mouseout(function() {
$(".browse").hide();
});

	
	
//		$("img#searchtrigger").click(function() {
//		$("#searchbox").toggle("slow");
//	});

	// ------------------------------------------------------------------------------------------
	// Scroller / Buehne	


if ( $('#scroller').length ){
	
	
	var scroller = $("#scroller").scrollable({
	size: 1,
	//easing: "swing",
	easing: "linear",
	item: "div",
	speed: 400,
	clickable: false,
	loop: true
	}).circular().navigator().autoscroll({
		steps: 1,
		interval: 5000,
		autoplay: true,
		api: true
		});



	scroller.onBeforeSeek(function() { 
		var nd = $("div[id^=dropped_]:visible").length;
    	if (nd >0){
			return false;
    	} else return true; 
	}); 

}



	// ------------------------------------------------------------------------------------------
	/*
	// Megamenu, aufklappen auf Click Menu Level 1
	$("li[id^=trigger_]").mouseenter(function(){
		//wenn schon ein Menu offen ist, wird beim Umschalten auf andere First-Level Items kein Slide-FX mehr gezeigt, time = 0
		var nd = $("div[id^=dropped_]:visible").not($(this).find("div[id^=dropped_]")).length;
		var fxtime = 400;
		if (nd > 0){fxtime = 0;}

		//andere Megamenus verstecken, wenn da noch andere offen sind - außer dem aktuellen
		$(".dropped").not($(this).find("div[id^=dropped_]")).hide();
		
		//das zugehörige Megamenu ein/ausklappen	
		
		$(this).find("div[id^=dropped_]").slideToggle(fxtime, function()
			{
					var nd = $("div[id^=dropped_]:visible").length;
					if (nd >0){
						//alert(nd);
						scroller.pause();
					} 
					
					if (nd == 0){
						//alert(nd);
						scroller.play();
					} 

			});

		//Verhalten des Active-States
		$(this).toggleClass('act');
		$("li[id^=trigger_]").not(this).removeClass("act");	
		$(".megamenu").removeClass("lastselected");
		
		var index = $("li[id^=trigger_]").index(this);
		if (index == 6){
			//alert("last");
			$(".megamenu").toggleClass("lastselected");
		} else {
			$(".megamenu").removeClass("lastselected");
		}

	});
	
*/ 
	
	
	/* -------------------------------- */
		
	//externer Shop-Link
	$("#externallink").mouseover(function(){
		
		$("div[id^=dropped_]").hide();
	});
	
	$("li#externallink").hover(function() { //on hover
		$(this).toggleClass('over');
	} , function() { //on hover out...
		$(this).removeClass('over');
	});
	
	/* -------------------------------- */
	
	$("li[id^=trigger_]").mouseover(function(){
	
		//das zugehörige Megamenu ein/ausklappen	
		//wenn schon ein Menu offen ist, wird beim Umschalten auf andere First-Level Items 					kein Slide-FX mehr gezeigt, time = 0
		var nd = $("div[id^=dropped_]:visible").not($(this).find("div[id^=dropped_]")).length;
		var fxtime = 400;
		if (nd > 0){fxtime = 0;}
		
		//scroller.pause();
		
		$(this).find("div[id^=dropped_]").slideDown(fxtime, function()
			{
			/*
					var nd = $("div[id^=dropped_]:visible").length;
					if (nd >0){
						//alert(nd);
						//scroller.pause();
						scroller.stop();
					} 
			*/		
//					if (nd == 0){
//						//alert(nd);
//						scroller.play();
//					} 

			});	
		
		//andere Megamenus verstecken, wenn da noch andere offen sind - außer dem aktuellen
		$(".dropped").not($(this).find("div[id^=dropped_]")).hide();
			
	
	});	
	
	$("#rootline,#header,#closel,#closer").mouseover(function(){
	$("div[id^=dropped_]").slideUp('400', function()
	{
  		//scroller.play(); 
	});
});
	
	
	
	/* -------------------------------- */
	
	
		
	
	
	
	
	
/*
		$("#stage").hover(

		function(){
		},
		function(){
			$("div[id^=dropped_]").hide();
			$("li[id^=trigger_]").removeClass("act");	
		}); 
*/

//	$('#navi_hotline').hover(function () {
//		$(".tooltiphotline").toggle();
//	});
	
	  $("#tooltip_hover").mouseover(function() {
		  $(".tooltiphotline").css("display","block");
		  }).mouseout(function(){
			  $(".tooltiphotline").css("display","none");
		  });

	
	// ------------------------------------------------------------------------------------------
	// initialize tooltip
	$(".tooltiptrigger").tooltip({		
		position: 'bottom center',	
		// position anpassen
		relative: true,
		offset: [-85, 180],
		lazy: false
		//effect: 'fade'	
		//effect: 'slide'		
	})
	
	// ------------------------------------------------------------------------------------------
	// Hover-Verhalten Menu Level 1	
	$("li[id^=trigger_]").hover(function() { //on hover
		$(this).toggleClass('over');
	} , function() { //on hover out...
		$(this).removeClass('over');
	});
	
	$("#trigger_ueberuns").hover(function() { //on hover
		$(".megamenu").toggleClass('lastselected');
	} , function() { //on hover out...
		$(".megamenu").removeClass('lastselected');
	});
	

	// ------------------------------------------------------------------------------------------

	//zweiter eintrag (alle events);
	$(".ulmega > li:nth-child(2)").addClass("allevents");
	//bei events den 4 und 5 Bereich (Spalte) 
	//$("#dropped_events > ul:nth-child(4) > li:first > h3").addClass("menucolumns45");
	//$("#dropped_events > ul:nth-child(5) > li:first > h3").addClass("menucolumns45");
	
	//$("#dropped_uebernachten > ul:nth-child(4) > li:first > h3").addClass("menucolumns45");
	
	
	//Max. Anzahl von Input-Zeichen textarea Feld
	$('textarea[maxlength]').keyup(function(){
		var max = parseInt($(this).attr('maxlength'));
		if($(this).val().length > max){
			$(this).val($(this).val().substr(0, $(this).attr('maxlength')));
		}

		$(this).parent().find('.charsRemaining').html('noch ' + (max - $(this).val().length) + 'Zeichen');
	});
	
}); 






