﻿
function body_load(editMode)
{
    if (LoadCompleted) LoadCompleted(); 
}

$(function () {
    var tmp_oOverlay = null;
    var tmp_oOverlayImage = null;

    var tmp_oShowOverlay = function () {
        $(".OverlayImage").css("visibility", "hidden");
        $(".Overlay").show();

    };

    var tmp_oHideOverlay = function () {
        $(".Overlay").hide();
        $(".OverlayImage").css("visibility", "hidden");
        $(".OverlayImage img").attr("src", "/lebellevue/gfx/pic_blank.gif");
    };

    var tmp_oGetNumber = function (url, baseUrl) {
        if (!baseUrl) return 0;
        url = url.toLowerCase();
        baseUrl = baseUrl.toLowerCase();
        var tmp_sSep = "{0}";
        var tmp_iSepIndex = baseUrl.indexOf(tmp_sSep);
        var tmp_sPrefix = baseUrl.substring(0, tmp_iSepIndex);
        url = url.substring(url.indexOf(tmp_sPrefix) + tmp_sPrefix.length);
        return parseInt(url);
    }

    var tmp_oShowImage = function (url, baseUrl, count) {
        if (baseUrl) baseUrl = baseUrl.replace("_thumb", "");
        var tmp_iNumber = tmp_oGetNumber(url, baseUrl);

        if (!tmp_oOverlayImage) {
            tmp_oOverlayImage = $("<div class='OverlayImage'><img src='/lebellevue/gfx/pic_blank.gif' /><div class='OverlayFooter'><a class='OverlayPrevious' href='#'>&#9668;</a><a class='OverlayNext' href='#'>&#9658;</a><a class='OverlayClose' href='#'>&#10006;</a></div></div>").appendTo(tmp_oOverlay);
            tmp_oOverlayImage.find("img").load(function () {
                var tmp_oImage = $(this);
                if (tmp_oImage.attr("src").indexOf("pic_blank.gif") < 0) {
                    tmp_oImage.parent().css({
                        "margin-left": tmp_oImage.width() / -2,
                        "margin-top": tmp_oImage.height() / -2,
                        "visibility": "visible"
                    });
                }
            });

            $(document).keydown(function (e) {
                if (e.keyCode == 27 && $(".Overlay:visible").length) {
                    tmp_oHideOverlay();
                }
            });
        }

        $(".OverlayNext").unbind("click").click(function () {
            if (++tmp_iNumber > count) tmp_iNumber = 1;
            tmp_oShowImage(baseUrl.replace("{0}", tmp_iNumber), baseUrl, count);
            return false;
        });

        $(".OverlayPrevious").unbind("click").click(function () {
            if (--tmp_iNumber < 1) tmp_iNumber = count;
            tmp_oShowImage(baseUrl.replace("{0}", tmp_iNumber), baseUrl, count);
            return false;
        });

        if (tmp_iNumber) $(".OverlayNext, .OverlayPrevious").show();
        else $(".OverlayNext, .OverlayPrevious").hide();

        tmp_oOverlayImage.css("visibility", "hidden");

        setTimeout(function () { tmp_oOverlayImage.find("img").attr("src", url); }, 10);
    }


    $("a").filter(function () { return /(jpe?g|png|gif)$/i.test($(this).attr('href')); }).has("img")
        .click(function () {

            if (!tmp_oOverlay) {
                tmp_oOverlay = $("<div class='Overlay'><div class='OverlayProgress' /></div>").appendTo(document.body).click(function () { tmp_oHideOverlay(); return false; });
            }

            var tmp_oAnchor = $(this);

            tmp_oShowOverlay();
            tmp_oShowImage(tmp_oAnchor.attr("href"), tmp_oAnchor.attr("baseurl"), parseInt(tmp_oAnchor.attr("count")));

            return false;
        });
})

