// JavaScript Document

$(function(){
	//***** BANNER SLIDESHOW *****//
	
	//Bannertitel
	$("span.banner_title").css("opacity",0.9);
	
	//Sliderfunktion (Startseiten-Banner)
	var left;
	var nmb;
	var sl_width = 593;
	var count = 0;
	var max_nmb = 5;
	var auto_slide_timer = 10000;
	var auto_slide = 0;
	
	function slideBanner(nmb){
		if(nmb >= max_nmb){
			count = 0;
			nmb = 0;
		}
		left = (-1)*nmb*sl_width;
		$("div#wrap_banner").animate({"margin-left": left+"px"}, 250);
		$("div#bannernav td").css("opacity",0.6);
		if(nmb == 0){ $("div#bannernav td#banner_link1").css("opacity",0.9); }
		if(nmb == 1){ $("div#bannernav td#banner_link2").css("opacity",0.9); }
		if(nmb == 2){ $("div#bannernav td#banner_link3").css("opacity",0.9); }
		if(nmb == 3){ $("div#bannernav td#banner_link4").css("opacity",0.9); }
		if(nmb == 4){ $("div#bannernav td#banner_link5").css("opacity",0.9); }
		if(nmb == 5){ $("div#bannernav td#banner_link6").css("opacity",0.9); }
	}
	
	slideBanner(count);
	
	if(auto_slide == 1){
		var timer = setInterval(function(){
			count = count + 1;
			slideBanner(count);
			}, auto_slide_timer);
	}
	
	$("div#bannernav td#banner_link1").click(function(){
		count = 0;
		slideBanner(count);
		return false;
	});
	$("div#bannernav td#banner_link2").click(function(){
		count = 1;
		slideBanner(count);
		return false;
	});
	$("div#bannernav td#banner_link3").click(function(){
		count = 2;
		slideBanner(count);
		return false;
	});
	$("div#bannernav td#banner_link4").click(function(){
		count = 3;
		slideBanner(count);
		return false;
	});
	$("div#bannernav td#banner_link5").click(function(){
		count = 4;
		slideBanner(count);
		return false;
	});
	$("div#bannernav td#banner_link6").click(function(){
		count = 5;
		slideBanner(count);
		return false;
	});
	

	
	/* Wetterinfos (Vorhersage) */
	$("div#wetter_vorhersage").css("display","none");
	var vorhersage_visible = 0;
	
	$("div#wetter_more").click(function(){
		if(vorhersage_visible == 0){
			vorhersage_visible = 1;
			$("div#wetter_vorhersage").slideDown("fast");
			$("div#wetter_more a").css("background","url(img/wetter/button_weniger.png) transparent no-repeat 0 0");
		} else {
			vorhersage_visible = 0;
			$("div#wetter_vorhersage").slideUp("fast");
			$("div#wetter_more a").css("background","url(img/wetter/button_mehr.png) transparent no-repeat 0 0");
		}
		return false;
	});
	
	
	/* Fancybox */
	$("a.fancybox_image").fancybox({
		'overlayOpacity'		: 0.8,
		'overlayColor'			: '#fff',
		'titleShow'				: false
	});
	
	$("a.fancybox_inline").fancybox({
		'overlayOpacity'		: 0.8,
		'overlayColor'			: '#fff'
	});
	
	//Partner Slideshow
	var nmb_partner = $("div#slide_hauptpartner div.hauptpartner").length;
	
	if(nmb_partner > 3){
		var timer = setInterval(function(){ slidePartner(); }, 8000);
	}
	
	function slidePartner(){
		var partner_width = 300;
		$("div.hauptpartner:first-child").animate({"margin-left": "-"+partner_width+"px"}, 350, '', function(){	
			$("div.hauptpartner:first-child").hide();
			$("div.hauptpartner:last-child").after($("div.hauptpartner:first-child"));
			$("div.hauptpartner:last-child").animate({"margin-left": "0px"}, 1, '', function(){ 
				$("div.hauptpartner:last-child").show(); 
			});
		});
	}
	
	$("div.hauptpartner").css("opacity",0.5);
	$("div.hauptpartner").hover(function(){
		$(this).css("opacity",1);
	}, function(){
		$(this).css("opacity",0.5);
	});
	
	//NL-Anmeldung
	$("div#nl_anmeldung input.text").focusin(function(){
		var value = $(this).val();
		if( value == "ihre@emailadresse" ){
			$(this).val("");
		}
		$(this).css("color","#111");
	});
	$("div#nl_anmeldung input.text").focusout(function(){
		var value = $(this).val();
		if( value == "ihre@emailadresse" ){
			$(this).css("color","#bbb");
		} else if( value == "" ){
			$(this).val("ihre@emailadresse");
			$(this).css("color","#bbb");
		}
	});
	
	//Marktplatz Suche
	if($("div.marktplatz_query input.text").val() == ""){
		$("div.marktplatz_query input.text").val("Hier Suchbegriff eingeben ...").css("color","#bbb");
	}
	
	$("div.marktplatz_query input.text").focusin(function(){
		var value = $(this).val();
		if( value == "Hier Suchbegriff eingeben ..." ){
			$(this).val("");
		}
		$(this).css("color","#111");
	});
	$("div.marktplatz_query input.text").focusout(function(){
		var value = $(this).val();
		if( value == "Hier Suchbegriff eingeben ..." ){
			$(this).css("color","#bbb");
		} else if( value == "" ){
			$(this).val("Hier Suchbegriff eingeben ...");
			$(this).css("color","#bbb");
		}
	});
	
	if($("div.marktplatz_newArtikel input.text").val() == ""){
		$("div.marktplatz_newArtikel input.text").val("ihre@emailadresse").css("color","#bbb");
	}
	$("div.marktplatz_newArtikel input.text").focusin(function(){
		var value = $(this).val();
		if( value == "ihre@emailadresse" ){
			$(this).val("");
		}
		$(this).css("color","#111");
	});
	$("div.marktplatz_newArtikel input.text").focusout(function(){
		var value = $(this).val();
		if( value == "ihre@emailadresse" ){
			$(this).css("color","#bbb");
		} else if( value == "" ){
			$(this).val("ihre@emailadresse");
			$(this).css("color","#bbb");
		}
	});
	
	//jQuery Textzoom
	var font_max = 15;
	var font_min = 11;
	var font_std = 13;
	var font_size = font_std;
	
	function changeFontSize(size){
		if(size	> font_min){ $("a.text_smaller").removeClass("disabled"); } 
		else { $("a.text_smaller").addClass("disabled"); size=font_min; }
		
		if(size	< font_max){ $("a.text_bigger").removeClass("disabled"); } 
		else { $("a.text_bigger").addClass("disabled"); size=font_max; }
		
		if(size >= font_min && size <= font_max){
			$("div#site_content").css("font-size",size);
		}
		
		return size;
	}
	
	font_size = changeFontSize(font_size);
	
	$("a.text_bigger").click(function(){
		font_size++;
		font_size = changeFontSize(font_size);
		return false;
	});
	$("a.text_std").click(function(){
		font_size = font_std;
		font_size = changeFontSize(font_size);
		return false;
	});
	$("a.text_smaller").click(function(){
		font_size--;
		font_size = changeFontSize(font_size);
		return false;
	});	
	
	//content-scroll
	var margin_scroll = 0;
	$("div.scroll_width").css("overflow","hidden");
	$("div.wrap_content_scroll_width").css("margin-left",margin_scroll);
	$("a.scroll_right").click(function(){
		margin_scroll = margin_scroll - 180;
		if(margin_scroll < -300) margin_scroll = -300;
		$("div.wrap_content_scroll_width").animate({"margin-left": margin_scroll+"px"}, 200);
		return false;
	});
	$("a.scroll_left").click(function(){
		margin_scroll = margin_scroll + 180;
		if(margin_scroll > 0) margin_scroll = 0;
		$("div.wrap_content_scroll_width").animate({"margin-left": margin_scroll+"px"}, 200);
		return false;
	});
	
});


