jQuery(function() {
	setPageBodyHeightTo('#pageBody');	
	
	// Menu toggle for the container links
	jQuery(".menuLink.containerLink").click(function() {
		var nextElement = jQuery(this).next();

		if (jQuery(nextElement).hasClass('menuContainer')) {
			jQuery(nextElement).slideToggle();
		} else {
			if (jQuery(nextElement).next().hasClass('menuContainer')) {
				jQuery(nextElement).next().slideToggle();
			}
		}

		return false;
	});
	
	jQuery('img', '#innerContent').click(function(){
		if(!jQuery(this).hasClass('skipImageDialog')) {
			showImage(this);
		}
	});
});

function setPageBodyHeightTo(elementSelector) {
	var pageBodyHeight = jQuery('#pageBody').height();
	var elementHeight  = jQuery(elementSelector).height();
	
	if(pageBodyHeight < elementHeight) {
		var element = elementHeight;
	} else {
		var element = pageBodyHeight;		
	}
	
	jQuery('#pageBody').css('height', element + 50);
}

function resetPageBodyHeight() {
	jQuery('#pageBody').css('height', 'auto');
}

function showImage(element){
	$("#imageDialog").html('Ladevorgang...');
	$("#imageDialog").dialog({
        title: 'Bildansicht',
        modal: true
    });		
	
	var imagePathSmall = jQuery(element).attr('src');
	var imagePathBig   = imagePathSmall.replace(/small/i, "big");

	var dialogImage = new Image();
	
	dialogImage.onload = function() {
		$("#imageDialog").remove();	
		
		$("body").prepend("<div id='imageDialog'></div>");
		$("#imageDialog").html(this);
		
		$("#imageDialog").dialog({
	        title: 'Bildansicht',
	        modal: true,
	        width: this.width + 15 + 'px',
	        close: function(event, ui) {
	            $("#imageDialog").remove();
	            $("body").prepend("<div id='imageDialog'></div>");
	        }
	    });			
	};
	
	dialogImage.src = imagePathBig;	
}
