﻿/*******************************************
            Document-Ready
********************************************/
$(function()
{
    var page = new Weinhandl();
    page.loadModule("datetime");

    //Images vorladen
    Weinhandl.PreloadImage(Weinhandl.RootDir+"images/design/subnavi/subnavi.gif");
    for(i=2;i<=6;i++)
    {
        Weinhandl.PreloadImage(Weinhandl.RootDir+"images/design/subnavi/subnavi"+i+"_h.gif");
    }
    
    //Dialog
    $("#divAlertMessage").dialog({
        autoOpen : false,
		bgiframe: true,
		modal: true,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});
	
	Weinhandl.Highlite($_GET("search"),true);
    
    if(CheckWindowSizeException())
    {
        $('.divMainContent').css('height','auto');
        $('.divMainContent').css('overflow','hidden');
    }
    else
    {
        var maxScroll = getMaxScroll();
        $("#divMainContentScrollbar").slider({
	        orientation: "vertical",
	        range: "min",
	        animate: false,
	        min: 0,
	        max: 100,
	        value: 100,
	        slide: handleContentSliderChange,
	        change: handleContentSliderChange
        });
    
        TriggerScrollbar();
        
        $(".divMainContent").scroll(scrollContentFunc);
    	
        scrollContentFunc();
    	
	    $(window).resize(SetWindowSize);

	    SetWindowSize();
	}
    
});

function CheckWindowSizeException()
{
    /* Für die angegebenen Fälle wird die SetWindowSize-Funktion nicht aufgerufen */
    var WindowSizeExceptions = [
                                    (   $.browser.msie && 
                                        $.browser.version <= 7 &&
                                        window.location.href.indexOf("lageplan") >= 0
                                    )
                                ];
    for(i in WindowSizeExceptions)
    {
        if(WindowSizeExceptions[i])
        {
            return true;
        }
    }
    return false;
}

function SetWindowSize()
{
    var footerHeight = $('#divFooterRound').height() + parseInt($('#divFooterRound').css('margin-bottom')) + $('#divFooter').attr('offsetHeight');
    var contentPos = Weinhandl.GetOffset('.divMainContent');
    var mainHeight = $(window).height() - contentPos.top - footerHeight - parseInt($('#divContent').css('padding-bottom'));
    var subNaviH = $('.divSubNavigation').height();
    if(subNaviH > mainHeight)
        mainHeight = subNaviH;
    $('.divMainContent').height(mainHeight);
    $('#divMainContentScrollbarHider').height(mainHeight+20);
    $('#divMainContentScrollbar').height(mainHeight);
    TriggerScrollbar();
}

function handleContentSliderChange(event, ui)
{
    var maxScroll = getMaxScroll();
    var newHeight = maxScroll - ui.value * (maxScroll / 100);
    $(".divMainContent").attr("scrollTop",newHeight);
}

function getMaxScroll()
{
    return $(".divMainContent").attr("scrollHeight") - $(".divMainContent").height();
}

function scrollContentFunc()
{    
    var maxScroll = $(".divMainContent").attr("scrollHeight") - $(".divMainContent").height();
    var newPos = $(this).attr('scrollTop');
    if(isNaN(newPos))
    {
        newPos = 0;
    }
    if(maxScroll == 0)
    {
        maxScroll = 100;
    }
    var x = (newPos-maxScroll) / (maxScroll / 100);
    x = -x;
    $("#divMainContentScrollbar").slider('value',x);
}

function TriggerScrollbar()
{
    if(Weinhandl.HasOverflow(".divMainContent"))
	{
	    //SCROLLBAR
	    $('#divMainContentScrollbarHider').show();
	    $("#divMainContentScrollbar").show();
	}
	else
	{
	    $('#divMainContentScrollbarHider').hide();
	    $("#divMainContentScrollbar").hide();
	}
}