/**
 * Überwachung der esc taste
 */
document.onkeydown = function(e)
{
    if (e == null) { keycode = event.keyCode; }
    else { keycode = e.which; }
    if(keycode == 27) { closePage(); }
};

/**
 * überwachung der fenstergrösse
 */
$(window).resize(function() { setWindowSizePosition(); });
$(window).scroll(function() { setWindowScrollTop(true); });



function getPage(id, lang)
{
    showPage();
    $("div#windowContent").load("custom/php/page.php?id="+id+"&l="+lang, false, openPage());
}

function showPage()
{
    $("div#window").css({backgroundImage: "url(custom/images/loading.gif)"});
    $("div#window").fadeIn(400);
    setWindowSizePosition();
}

function openPage()
{
    $("div#window").css({backgroundImage: "none"});
    setContentHeight();
}

function closePage()
{
    $("div#window").fadeOut(400);
}

/**
 * Hilfsfunktionen zum fenster positionieren
 */
function setWindowSizePosition()
{
    var wwidth  = $(window).width();
    var wheight = $(window).height();
    var pheight = wheight > 770 ? 750: Math.round(wheight-40);
    var pwidth  = $("div#window").width();
    var cheight = $("div#newscontent").height();
    var left    = Math.round((wwidth-pwidth)/2)<0  ? 0 : Math.round((wwidth-pwidth)/2);
    var top     = Math.round((wheight-pheight)/2);
    $("div#window").css({ height: pheight+"px"});
    $("div#window").css({ left: left+"px"});
    $("div#window").css({ top: top+"px"});

    setContentHeight();
    setWindowScrollTop();
}

function setWindowScrollTop(animate)
{
    var position = $("div#window").position();
    var scroll   = $(window).scrollTop();
    var top;
    if(animate!=true)
    {
        top = position.top + scroll;
        $("div#window").css({top: top+"px"});
    }
    else
    {
        top = 20 + scroll;
        $("div#window").animate({top: top+"px"}, 60);
    }

    setContentHeight();
}

function setContentHeight()
{
    var cheight = Math.round($("div#window").height() - $("div#windowTop").height());
    $("div#windowContent").css({height: cheight+"px"});
}

