﻿$(document).ready(function() {

    var LeftContentHolder = 0;
    var LeftContentHolderWide = 0;
    var MainContentHolder = 0;
    var RightContentHolder = 0;
    var MainAndRightContentHolder = 0;
    var AbsoluteHeight = 0;
    var MinHeight = 600;
    var Suffix = "px";
    var EditMode = false;

    if ((document.getElementById('LeftContentHolder') != null) &&
       (document.getElementById('MainContentHolder') != null) &&
       (document.getElementById('RightContentHolder') != null)) {


        //Erhåll divarnas faktiska höjd
        LeftContentHolder = document.getElementById('LeftContentHolder').offsetHeight;
        MainContentHolder = document.getElementById('MainContentHolder').offsetHeight;
        RightContentHolder = document.getElementById('RightContentHolder').offsetHeight;

        if (LeftContentHolder == 0 && MainContentHolder == 0 && RightContentHolder == 0)
            EditMode = true;

        if (!EditMode) {
            //Bestäm vilken av divarna som är högst och tilldela dess värde till AbsoluteHeight
            AbsoluteHeight = Math.max(LeftContentHolder, MainContentHolder);
            AbsoluteHeight = Math.max(AbsoluteHeight, RightContentHolder);
            AbsoluteHeight = Math.max(AbsoluteHeight, MinHeight);



            //Beroende på utfall måste två av tre divar justeras. Vi utgår från den som är högst
            if (AbsoluteHeight == LeftContentHolder) {
                document.getElementById('MainContentHolder').style.height = AbsoluteHeight + Suffix;
                document.getElementById('RightContentHolder').style.height = AbsoluteHeight + Suffix;
            }
            else if (AbsoluteHeight == MainContentHolder) {
                document.getElementById('LeftContentHolder').style.height = AbsoluteHeight + Suffix;
                document.getElementById('RightContentHolder').style.height = AbsoluteHeight + Suffix;
            }
            else if (AbsoluteHeight == RightContentHolder) {
                document.getElementById('LeftContentHolder').style.height = AbsoluteHeight + Suffix;
                document.getElementById('MainContentHolder').style.height = AbsoluteHeight + Suffix;
            }
            else if (AbsoluteHeight == MinHeight) {
                document.getElementById('LeftContentHolder').style.height = AbsoluteHeight + Suffix;
                document.getElementById('MainContentHolder').style.height = AbsoluteHeight + Suffix;
                document.getElementById('RightContentHolder').style.height = AbsoluteHeight + Suffix;
            }
        }
    }
    //MainAndRightContentHolder - Layout
    else if (document.getElementById('LeftContentHolder') != null && document.getElementById('MainAndRightContentHolder') != null) {

            //Erhåll divarnas faktiska höjd
            LeftContentHolder = document.getElementById('LeftContentHolder').offsetHeight;
            MainAndRightContentHolder = document.getElementById('MainAndRightContentHolder').offsetHeight;

            if (LeftContentHolder == 0 && MainAndRightContentHolder == 0)
                EditMode = true;

            if (!EditMode) {

                //Bestäm vilken av divarna som är högst och tilldela dess värde till AbsoluteHeight
                AbsoluteHeight = Math.max(LeftContentHolder, MainAndRightContentHolder);
                AbsoluteHeight = Math.max(AbsoluteHeight, MinHeight);

                //om editläge så ökar vi på MinHeight lite
                if (LeftContentHolder == 0 && MainAndRightContentHolder == 0)
                    MinHeight += 200;

                //Beroende på utfall måste två av tre divar justeras. Vi utgår från den som är högst
                if (AbsoluteHeight == LeftContentHolder) {
                    document.getElementById('MainAndRightContentHolder').style.height = AbsoluteHeight + Suffix;
                }
                else if (AbsoluteHeight == MainAndRightContentHolder) {
                    document.getElementById('LeftContentHolder').style.height = AbsoluteHeight + Suffix;
                }
                else if (AbsoluteHeight == MinHeight) {
                    document.getElementById('LeftContentHolder').style.height = AbsoluteHeight + Suffix;
                    document.getElementById('MainAndRightContentHolder').style.height = AbsoluteHeight + Suffix;
                }
        }
    }



    if ((document.getElementById('LeftContentHolderWide') != null) &&
       (document.getElementById('MainContentHolder') != null) &&
       (document.getElementById('RightContentHolder') != null)) {

            //Erhåll divarnas faktiska höjd
            LeftContentHolder = document.getElementById('LeftContentHolderWide').offsetHeight;
            MainContentHolder = document.getElementById('MainContentHolder').offsetHeight;
            RightContentHolder = document.getElementById('RightContentHolder').offsetHeight;

            if (LeftContentHolder == 0 && MainContentHolder == 0 && RightContentHolder == 0)
                EditMode = true;

            if (!EditMode) {

            //Bestäm vilken av divarna som är högst och tilldela dess värde till AbsoluteHeight
            AbsoluteHeight = Math.max(LeftContentHolder, MainContentHolder);
            AbsoluteHeight = Math.max(AbsoluteHeight, RightContentHolder);
            AbsoluteHeight = Math.max(AbsoluteHeight, MinHeight);



            //Beroende på utfall måste två av tre divar justeras. Vi utgår från den som är högst
            if (AbsoluteHeight == LeftContentHolder) {
                document.getElementById('MainContentHolder').style.height = AbsoluteHeight + Suffix;
                document.getElementById('RightContentHolder').style.height = AbsoluteHeight + Suffix;
            }
            else if (AbsoluteHeight == MainContentHolder) {
                document.getElementById('LeftContentHolderWide').style.height = AbsoluteHeight + Suffix;
                document.getElementById('RightContentHolder').style.height = AbsoluteHeight + Suffix;
            }
            else if (AbsoluteHeight == RightContentHolder) {
                document.getElementById('LeftContentHolderWide').style.height = AbsoluteHeight + Suffix;
                document.getElementById('MainContentHolder').style.height = AbsoluteHeight + Suffix;
            }
            else if (AbsoluteHeight == MinHeight) {
                document.getElementById('LeftContentHolderWide').style.height = AbsoluteHeight + Suffix;
                document.getElementById('MainContentHolder').style.height = AbsoluteHeight + Suffix;
                document.getElementById('RightContentHolder').style.height = AbsoluteHeight + Suffix;
            }
        }
    }



    //För workrooms
    if (document.getElementById('MainAndRightContentHolderWorkroom') != null) {
        var h = document.getElementById('MainAndRightContentHolderWorkroom').offsetHeight;
        var max = Math.max(AbsoluteHeight, MinHeight);

        document.getElementById('MainAndRightContentHolderWorkroom').style.height = max + Suffix;
    }

    //För forum
    if (document.getElementById('MainAndRightContentHolderForum') != null) {
        var h = document.getElementById('MainAndRightContentHolderForum').offsetHeight;
        var max = Math.max(AbsoluteHeight, MinHeight);

        document.getElementById('MainAndRightContentHolderForum').style.height = max + Suffix;
    }

    //För Mellansida iframe
    if (document.getElementById('LeftAndMainContentHolder') != null) {
        var h = document.getElementById('LeftAndMainContentHolder').offsetHeight;
        var max = Math.max(AbsoluteHeight, MinHeight);

        document.getElementById('LeftAndMainContentHolder').style.height = max + Suffix;
    }

});
