// erzeugt Zufallszahlen zwischen inMin und inMax
function random_number(inMin,inMax) {
  return Math.floor(inMin+(inMax-inMin+1)*(Math.random()));
}

// Browser erkennen; im IE muessen an wenigen Stellen andere Effekte genutzt werden
var msie = $.browser.msie;

// Grafikwurzelverzeichnis; wird benoetigt, um die CD-Objekte zu erzeugen
var gfx_root = "";

// im ie funktioniert ein spezieller easing Effekt nicht korrekt (easeInOutElastic), 
// daher muss er durch easeInOutBounce ersetzt werden. 
// Dies wird zentral gesetzt, um bei späteren Updates der easing-Plugins leichter testen und anpassen zu können
var ease_effect = "easeInOutElastic";  
if (msie) {
  ease_effect = "easeInOutBounce";
}

// Navigation sichtbar?
var show_navigation = 0;
var navigation_timer_speed = 900;

// sobald der DOM bereit ist, Ereignisse setzen/ausfuehren
$(document).ready(function() {

	// Hover Navigation
	$("img#navi_button").hover(
		function() {
			$("div#navi").fadeIn();
			$("div#navi_schleife").animate({"opacity": 0.3}, 200);
			show_navigation = 1;
		},
		function() {
			show_navigation = 0;
			window.setTimeout('navigation_timer()', navigation_timer_speed);
		}
	);

	$("div#navi").hover(
		function() {
			show_navigation = 1;
		},
		function () {
			show_navigation = 0;
		}
	);

	
		
	// Click Schlange
	$("#schlange").click(
		function() {
			$(window).attr("location", "/blattwerk/download_marlas_song.php");
		});
		
	// Hover "Schlange"	
	$("#schlange").hover(
		function() {
			if (msie) {
				$("div#schlange_an").show();			
				$("div#blattwerk, div#biergarten, div#botanischergarten, #biergarten_button, #blattwerk_button, #botanischergarten_button, #tom_button, div#news_detail, div#csd, div#voting_tassen_neu").hide();
			} else {
				$("div#schlange_an").fadeIn();			
				$("div#blattwerk, div#biergarten, div#botanischergarten, #biergarten_button, #blattwerk_button, #botanischergarten_button, #tom_button, div#news_detail, div#csd, div#voting_tassen_neu").fadeOut("fast");
			}
			
			// zufaellig zwischen 10 und 20 CD-Objekte erzeugen und auf dem Rasen verteilen
			// dabei Groesse anpassen: je weiter "hinten" das Objekt ist, desto kleiner muss es sein; ergibt "Pseudo-3D-Effekt"
			var cd_count = random_number(10,20);
			for (a=0; a<cd_count;a++) {
			    var target_id = "cd_marla_"+a;
				var foo = '<img src="'+gfx_root+'/includes/img/startseite/cd_marla.gif" width="48" height="48" class="cd_marla" id="'+target_id+'"/>';
				var target_top = random_number(500,640);
				var target_left = random_number(130,840);
				var target_size = Math.floor(80 / 100 * (100 / 140 * (target_top - 500)));
				var target_duration = random_number(500,1500);
				$("div#wrapper").append(foo);
				$("img#"+target_id).css({"left": target_left, "top": target_top, "width": 1, "height": 1}).animate({"width": target_size, "height": target_size}, target_duration, ease_effect);
			}
		},
		function() {
			// alle zufaellig erzeugten CD-Objekte wieder entfernen
			$("div#wrapper img.cd_marla").each(function() {
				var target_duration = random_number(500,1100);
				$(this).animate({"width": "1", "height": "1"}, target_duration, ease_effect, function() { $(this).remove(); } );
			});
			
			if (msie) {
				$("div#schlange_an").hide();
				$("div#news_detail").show();
				$("div#blattwerk,div#biergarten, div#botanischergarten, #biergarten_button, #blattwerk_button, #tom_button, #botanischergarten_button, div#csd, div#voting_tassen_neu").show();
			} else {
				$("div#schlange_an").fadeOut("fast");
				$("div#news_detail").fadeIn("fast");
				$("div#blattwerk,div#biergarten, div#botanischergarten, #biergarten_button, #blattwerk_button, #tom_button, #botanischergarten_button, div#csd, div#voting_tassen_neu").fadeIn("slow");
			}			
		});
		
	// Click Blattwerk
	$("#blattwerk_button").click(
		function() {
			$(window).attr("location", "/blattwerk/index.php");
		});
		
	// Hover "Blattwerk"	
	$("#blattwerk_button").hover(
		function() {
			if (msie) {
				$("div#blattwerk_an").show();
				$("div#blattwerk_gewinn").show(); 
				
				var target_left = $("div#blattwerk_gewinn").css("left");
				var target_bottom = $("div#blattwerk_gewinn").css("bottom");

				target_left = parseInt(target_left);
				target_bottom = parseInt(target_bottom);
				
				$("div#blattwerk_gewinn").animate({"bottom": target_bottom+20, "left": target_left + 20}, 600,  function() {
					$(this).animate({"bottom": target_bottom, "left": target_left}, 600, "easeInOutElastic");
				});
				
				$("div#news_detail, div#biergarten, div#botanischergarten, #biergarten_button, #botanischergarten_button, #tom_button, div#blattwerk, div#csd, div#voting_tassen_neu").hide();
			} else {
				$("div#blattwerk_an").fadeIn();
				$("div#blattwerk_gewinn").css({"height": 1}).show().animate({"height": "144"},1300,"easeInOutElastic");

				$("div#news_detail, div#biergarten, div#botanischergarten, #biergarten_button, #botanischergarten_button, #tom_button, div#blattwerk, div#csd, div#voting_tassen_neu").fadeOut("fast");
			}
		},
		function() {
			if (msie) {
				$("div#blattwerk_an, div#blattwerk_gewinn").hide();
				$("div#news_detail, div#biergarten, div#botanischergarten, #biergarten_button, #botanischergarten_button, #tom_button, div#blattwerk, div#csd, div#voting_tassen_neu").show();			
			} else {
				$("div#blattwerk_an, div#blattwerk_gewinn").fadeOut("fast");
				$("div#news_detail, div#biergarten, div#botanischergarten, #biergarten_button, #botanischergarten_button, #tom_button, div#blattwerk, div#csd, div#voting_tassen_neu").fadeIn("fast");			
			}
		});





// termin

$("div#tabelle a").click(function() {
		var target_top = 150;
		var target_left = -150;
		var target_width = 620;
		var target_height = 420;
		var target_link = $(this).attr("href");

                // Position ändern, falls Seite nach unten gescrollt wurde
                var scroll_top = $(window).scrollTop();
                if (target_top < scroll_top) {
                  target_top = scroll_top;
                }

		var actual_width = parseInt($("div#termin_detail").css("width"));
		var actual_height = parseInt($("div#termin_detail").css("height"));

				
		if ((actual_width < target_width) && (actual_height < target_height)) {
			$("div#termin_langtext").load(target_link);
			$("div#termin_detail").animate({"left": target_left, "top": target_top, "width": target_width, "height": target_height}, 900, ease_effect);
		} else {
			$("div#termin_langtext").fadeOut(function() { 
				$(this).load(target_link, function() { 
					$(this).fadeIn(); 
				});
			});
		}
		return false;
	});

	$("div#termin_detail a#termin_detail_close").click(function() {
		var target_top = -28;
		var target_left = -17;
		var target_width = 10;
		var target_height = 10;
	
		$("div#termin_detail").animate({"left": target_left, "top": target_top, "width": target_width, "height": target_height}, 1000, ease_effect);		
		return false;
	});	

	// termin_langtext verschiebbar machen
	$("div#termin_detail").draggable({
		handle: 'img#termin_detail_move',
		containment: 'div#wrapper'
	});





	// Seitenelemente bei Seitenaufruf anzeigen (IE) / einblenden
	if ($.browser.msie == true) {
		$("div#baum_unten,div#baum_oben,div#tom, div#schlange,div#news,div#tabelle,div#biergarten, div#botanischergarten, div#blattwerk, #biergarten_button, #blattwerk_button, #tom_button, #botanischergarten_button").show();
	} else {
		$("div#baum_unten,div#baum_oben,div#tom,div#schlange").fadeIn("fast");
		
		var foo_width = parseInt($("div#biergarten").css("width"));
		var foo_height = parseInt($("div#biergarten").css("height"));
		$("div#biergarten").css({"width": 1, "height": 1}).show().animate({"width": foo_width, "height": foo_height}, 1000, "easeInOutElastic", function() {
			$("#biergarten_button").fadeIn(800);
		});


		var foo_width = parseInt($("div#botanischergarten").css("width"));
		var foo_height = parseInt($("div#botanischergarten").css("height"));
		$("div#botanischergarten").css({"width": 1, "height": 1}).show().animate({"width": foo_width, "height": foo_height}, 800, "easeInOutElastic", function() {
			$("#botanischergarten_button").fadeIn(800);
		});
	
	
		var foo_width = parseInt($("div#blattwerk").css("width"));
		var foo_height = parseInt($("div#blattwerk").css("height"));
		$("div#blattwerk").css({"width": 1, "height": 1}).show().animate({"width": foo_width, "height": foo_height}, 900, "easeInOutElastic", function() {
			$("#blattwerk_button").fadeIn(1200);
		});
		
		$("div#schlange").fadeIn(1500);
		$("div#news").fadeIn(1800);
	}
	
	
});


function navigation_timer() {
  if (show_navigation == 0) {
    $("div#navi").fadeOut();
    $("div#navi_schleife").animate({"opacity": 1}, 600);
  } else {
    window.setTimeout('navigation_timer()', navigation_timer_speed);
  }
}