﻿eventListener(window, 'load', resize_onLoad);
eventListener(window, 'resize', window_resize);

var resizeTimeoutId;
var currheight;

//Resize event handler
//Vuurt alleen event af wanneer gebruiker klaar is met resizen
//en wanneer het window zelf van grootte veranderd (dus niet de content zelf)
function window_resize(e) {
    if (!currheight) {
        currheight = document.documentElement.clientHeight;
        window_resize_global();
    }
    if (currheight != document.documentElement.clientHeight) {
        window.clearTimeout(resizeTimeoutId);
        resizeTimeoutId = window.setTimeout('window_resize_global();', 100);
    }
    currheight = document.documentElement.clientHeight;
}


//Hoogte tussen menu en content
var globalOffset = 88;
var globalMarginBottom = 15;
//Globale resize voor alle pagina's. Resized de maincontent div
function window_resize_global() {
    var content = document.getElementById('maincontent');
    if (content) {
        var newHeight = document.documentElement.clientHeight - globalOffset - globalMarginBottom;
        if (newHeight > 0) {
            content.style.height = newHeight + "px";
        }
    }

    //Kijkt of er een pagina specifieke resize is gedefinieerd
    if (typeof window_resize_page == 'function') {
        window_resize_page();
    }
}

function resize_onLoad() {
    window_resize_global();
    eventListener(document.getElementById("maincontent"), "scroll", CloseAllTelerikControls);
}

function eventListener(element, event, fnc) {
    if (typeof element.addEventListener != 'undefined') {
        element.addEventListener(event, fnc, false);
    } else if (typeof element.attachEvent != 'undefined') {
        element.attachEvent("on" + event, fnc);
    }
}

//Sluit alle telerik popups
function CloseAllTelerikControls() {
    for (var i = 0; i < $telerik.radControls.length; i++) {
        if (typeof ($telerik.radControls[i].hideDropDown) == 'function') {
            $telerik.radControls[i].hideDropDown();
        }
        if (typeof ($telerik.radControls[i].hidePopup) == 'function') {
            $telerik.radControls[i].hidePopup();
        }
        if (typeof ($telerik.radControls[i].hideTimePopup) == 'function') {
            $telerik.radControls[i].hideTimePopup();
        }
    }
}
