/**
 * FMIS javaskript för klientsidan
 * Version: CVS $Id: layout.js,v 1.10 2008/07/04 10:54:53 niklas Exp $
 */

//<!--

RAA.getWindowHeight = function() {
    var windowHeight=0;
    if (typeof(window.innerHeight)=='number') {
 // Browser innerHeight
        windowHeight=window.innerHeight;
        }
        else {
            if (document.documentElement&&
                document.documentElement.clientHeight) {
// IE 6< in 'standards compliant mode'
                windowHeight=
                document.documentElement.clientHeight;
            }
        else {
            if (document.body&&document.body.clientHeight) {
// IE 4 compatible
                windowHeight=document.body.clientHeight;
            }
        }
    }
    return windowHeight;
}

RAA.setLayout = function() {
    if (!(document.getElementById)) {
        return;
    }
// Body, panel height and footer position
    var windowHeight = RAA.getWindowHeight();
    if (windowHeight > 0) {
        var headerElement = document.getElementById('hd');
        var bodyElement = document.getElementById('bd');
        var yuiMainElement = document.getElementById('yui-main');
        var footerElement = document.getElementById('ft');
        var panelElement = document.getElementById('panel');
        var panelShadowElement = document.getElementById('panelShadow');
        var panelToolbarElement = document.getElementById('panelToolbar');
        var panelHdElement = document.getElementById('panelHd');
        var panelBdElement = document.getElementById('panelBd');
        var panelRightElement = document.getElementById('panelRight');
        var panelRightShadowElement = document.getElementById('panelRightShadow');
        var panelRightBdElement = document.getElementById('panelRightBd');

        var headerHeight = 0;
        if (headerElement) {
            headerHeight = headerElement.offsetHeight;
        }

        var bodyHeight = 0;
        if (bodyElement) {
            bodyHeight = bodyElement.offsetHeight;
        }

        var footerHeight = 0;
        if (footerElement) {
            footerHeight = footerElement.offsetHeight;
        }

        var panelHeight = 0;
        if (panelElement) {
            panelHeight = panelElement.offsetHeight;
        }

        var panelToolbarHeight = 0;
        if (panelToolbarElement) {
            panelToolbarHeight = panelToolbarElement.offsetHeight;
        }

        var panelShadowHeight = 0;
        if (panelShadowElement) {
            panelShadowHeight = panelShadowElement.offsetHeight;
        }

        var panelHdHeight = 0;
        if (panelHdElement) {
            panelHdHeight = panelHdElement.offsetHeight;
        }

        var panelBdHeight = 0;
        if (panelBdElement) {
            panelBdHeight = panelBdElement.offsetHeight;
        }

        var panelRightHeight = 0;
        if (panelRightElement) {
            panelRightHeight = panelRightElement.offsetHeight;
        }

        var panelRightBdHeight = 0;
        if (panelRightBdElement) {
            panelRightBdHeight = panelRightBdElement.offsetHeight;
        }

        if (bodyElement) {
            bodyElement.style.height = (windowHeight - (headerHeight + footerHeight) + 'px');
        }

        if (panelElement) {
            panelElement.style.height = (windowHeight - (headerHeight + footerHeight) + 'px');
        }

        if (panelToolbarElement) {
            panelToolbarElement.style.height = (windowHeight - (headerHeight + footerHeight) + 'px');
        }

        if (panelShadowElement) {
            panelShadowElement.style.height = (windowHeight - (headerHeight + footerHeight) + 'px');
        }

        if (panelBdElement) {
            panelBdElement.style.height = (windowHeight - (headerHeight + footerHeight + panelHdHeight + 1) + 'px');
        }

        if (panelRightShadowElement) {
            panelRightShadowElement.style.height = (windowHeight - (headerHeight + footerHeight) + 'px');
        }

        if (panelRightElement) {
            panelRightElement.style.height = (windowHeight - (headerHeight + footerHeight) + 'px');
        }

        if (panelRightBdElement) {
            panelRightBdElement.style.height = (windowHeight - (headerHeight + footerHeight + 32) + 'px');
        }

        if (yuiMainElement) {
            yuiMainElement.style.height = (windowHeight - (headerHeight + footerHeight) + 'px');
        }
    }
}

RAA.defineWidgets = function() {
// Tabs
    new YAHOO.widget.TabView('panelTabOne');
    new YAHOO.widget.TabView('panelTabTwo');
// Buttons
    new YAHOO.widget.Button('buttonLogin');
    new YAHOO.widget.Button('buttonAvbryt');
    new YAHOO.widget.Button('buttonReset');
    new YAHOO.widget.Button('buttonSearch');
    new YAHOO.widget.Button('buttonPrint');
    new YAHOO.widget.Button('backButton');
}

// ----------------------  Event hooks  -------------------

RAA.domReadyWithoutMap = function() {
    YAHOO.util.Event.onDOMReady(RAA.defineWidgets);
    YAHOO.util.Event.onDOMReady(RAA.setLayout);
}

// Resize listener
YAHOO.util.Event.addListener(window, "resize", RAA.setLayout);

//-->
