function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function ajaxRequest(file, vars){
	vars['ajax'] = file;
	$.post("ajax.php", vars);
}

function ajaxUpdater(file, div, vars){
	vars['ajax'] = file;
	$.post("ajax.php", vars, function(data){
		$('#'+div).html(data);
	});
}

function newsletter(){
	var mail = $("input#newsletter").val();
	if(checkEmail(mail, false)){
		ajaxUpdater("newsletterAbo", "newsletterAbo", {mail:mail});
	}else $("div#newsletterAbo").html("<div style='margin-top:6px;'>eMail-Adresse überprüfen!</div>");
}

$(function() {
	$(".opinionsContent").jCarouselLite({
		vertical: true,
		visible: 1,
		auto:5000,
		speed:1000,
		easing: "easeOutBounce"
	});
});

function hiddenWidth(elem){
	$(elem).evenIfHidden( function(element) {
		alert(element.width());
 	 		return element.width();
	});
}

function hiddenHeight(elem){
	$(elem).evenIfHidden( function(element) {
 	 		return element.height();
	});
}

var alreadyLoadingPic = false;

function showPicture(c, pic){
	var off = window.pageYOffset;
	
	if(!$("img#loader").size()){
		$("div#showPicture").append('<img src="img/page/loader.gif" border="0" style="position: absolute; top: 50%; left: 50%; margin-left: -16px; margin-top: -16px;" id="loader">');
	}
	var w = $(this).attr("width");
	$("div#showPicture").removeClass("shrink").addClass('deshrink').fadeIn(300);
	$('div#main').removeClass("deshrink").addClass('shrink');
		
	$("div#showPicture").after("<div id='black' style='position:fixed; top:0px;left:0px; width:100%; height:100%;'></div>");
	$("div#black").css("zIndex", 100).click(
		function(){
			if($('div#showPicture').css("opacity") == 1) closePicture();
		}
	);
	$(".iframe").hide();
	
	var img = new Image();
	$(img).load(
		function(){
			var w = $(this).attr("width");
			var h = $(this).attr("height");
			var mT = -h/2;
			var screenHeight = $("body").height();
			var afterTop = screenHeight/2 + mT - 1;
			if(afterTop < 50){
				var unterschied = 50 - afterTop;
				mT = mT + unterschied;
			}
			$(this).hide();
			$("div#showPicture").animate({"width":w, "height":h, "marginTop":(mT+off), "marginLeft":-w/2});
			$("img#loader").fadeOut().after(this);
			$(this).fadeIn();
		}
	).error(
		function(){
			alert("Es ist ein Fehler beim Laden des Bildes aufgetreten!");
		}
	).attr("src", pic).attr("id", "picture").css("position", "absolute").css("top",0).css("left",0)
	 .click(
		function(){
			if($('div#showPicture').css("opacity") == 1) closePicture();
		}
	 );
}

function showPictureAlt(c, pic){
	if(!alreadyLoadingPic){
		alreadyLoadingPic = true;
		var cB = $(c).css("border-left-width");
		var cW = $(c).width();
		var cH = $(c).height();
		$(c).after('<div id="loading" style="position:absolute;display:none;background:black;top:'+cB+';left:'+cB+'; width:'+cW+'px; height:'+cH+'px;"><img src="img/page/loader.gif" style="margin-top:'+(cH/2-16)+';margin-left:'+(cW/2-16)+';" id="loader" border="0"></div>');
		$("div#loading").fadeTo("slow", 0.5);
		var img = new Image();
		$(img).load(
			function(){
				var w = $(this).attr("width");
				$("div#showPicture").css("marginLeft", -w/2).append(this).removeClass("shrink").addClass('deshrink').fadeIn(300);
				$('div#main').removeClass("deshrink").addClass('shrink');
		
				$("div#showPicture").after("<div id='black' style='position:fixed; top:0px;left:0px; width:100%; height:100%;'></div>");
				$("div#black").css("zIndex", 100).click(
					function(){
						if($('div#showPicture').css("opacity") == 1) closePicture();
					}
				);
				$("div#loading").remove();
				alreadyLoadingPic = false;
			}
		).error(
			function(){
				alert("Es ist ein Fehler beim Laden des Bildes aufgetreten!");
			}
		).attr('src', pic).attr("id", "picture")
		 .click(
			function(){
				if($('div#showPicture').css("opacity") == 1) closePicture();
			}
		);
	}
}

function closePicture(){
	$('div#showPicture').removeClass("deshrink").addClass('shrink').fadeOut(300);
	$('div#main').removeClass('shrink').addClass("deshrink");
	$("div#everything").unbind("click");
	$(".iframe").show();
	setTimeout(function(){
		$("div.showPicture").css("marginLeft", -150).css("marginTop", -150).css("width", 300).css("height", 300);
		$("img#picture").remove();
		$("div#black").remove();
		$("img#loader").show();
	}, 700);
}

$(function() {
	if($("div.song").size() != 0){
 		$("div.song").css("opacity", 0).css("backgroundImage", "url('img/page/songsh.png')");
	}
});

function highlightSong(div){
	$(div).stop().animate({"opacity": 1}, 500);
}

function dehighlightSong(div){
	$(div).stop().animate({"opacity": 0});
}
