/* Position popups */
$(document).ready(function() {
    // position top relative to scroll position:
    function positionTop() {
        // items:
        var popUp = $(".lightbox");
        var popUpWrapper = $(".lightbox-wrapper");
        var popUpHolder = $(".lightbox-holder");
        var visibleTop = 0;
        var topPad = 25;
        var botPad = 25;

        // evaluate heights:
        if (document.documentElement.scrollTop > document.body.scrollTop) {
            visibleTop = document.documentElement.scrollTop;
        } else {
            visibleTop = document.body.scrollTop;
        }
        var heightPop = $(popUp).height();
        var heightBody = $(document.body).height();
        var heightWin = $(window).height();

        // set positions:
        if (visibleTop + heightPop + topPad < heightBody && heightWin < heightBody) {
            $(popUpHolder).css("height", "100%");
        } else if (visibleTop + heightPop + topPad < heightBody && heightWin > heightBody) {
            $(popUpHolder).css("height", heightWin);
        } else {
            $(popUpHolder).css("height", visibleTop + heightPop + topPad + botPad);
        }
        // logSomething("heightWin: " + heightWin);
        $(popUp).css("top", visibleTop + topPad);
        $(popUpWrapper).css("visibility", "visible");
    }
    /******************************************************/
    // generic trace - prevents breakage in other browsers:
    function logSomething(something) {
        if (typeof console === "undefined") {
            return;
        } else {
            console.log(something);
        }
    }
    /******************************************************/
    positionTop();
});
