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','auto' );
}

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 imageNameBig = jQuery(element).attr('big');

    if(imageNameBig) {        
        var imageNameSmall = jQuery(element).attr('small');
        var imagePathBig = imagePathSmall.replace(imageNameSmall, imageNameBig);
    }else {
        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;
}

// neues "einfaches" Menuskript von TSZ, 2010-08-12
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

function main_menu_open()
{
    main_menu_canceltimer();
    main_menu_close();
    ddmenuitem = $(this).find('div.headerMenuContainer').css('visibility', 'visible');
}

function main_menu_close()
{
    if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function main_menu_timer()
{
    closetimer = window.setTimeout(main_menu_close, timeout);
}

function main_menu_canceltimer()
{
    if(closetimer)

    {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

$(document).ready(function()
{
    $('#headerMenu > div.headerMenuColumn').bind('mouseover', main_menu_open)
    $('#headerMenu > div.headerMenuColumn').bind('mouseout', main_menu_timer)
});
