﻿/*************************************************/
/***** DEVELOPED BY AEVI: www.AeviDesign.com *****/
/*************************************************/

$(document).ready(function() {
    $('a.lightbox').lightBox();
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);
});


function InitializeRequest(sender, args) {
    document.body.style.cursor = "wait";
}
function EndRequest(sender, args) {
    document.body.style.cursor = "default";
    $('a.lightbox').lightBox();
}

function ToggleVisibility(elementID, linkElement, rollup) {
    if ($(elementID).is(":hidden")) {
        SetVisibility(elementID, linkElement, true, true);
    } else {
        SetVisibility(elementID, linkElement, false, rollup);
    }
}

function SetVisibility(elementID, linkElement, visible, effect) {
    if (visible) {
        if (effect)
            $(elementID).slideDown("slow");
        else
            $(elementID).show();
    } else {
        if (effect)
            $(elementID).slideUp("slow");
        else
            $(elementID).hide();
    }
    if (linkElement != undefined && linkElement != null) {
        if (visible == true) {
            linkElement.removeClass("up");
            linkElement.addClass("down");
        } else {
            linkElement.addClass("up");
            linkElement.removeClass("down");
        }
    }
}

function HideAllPopups(exceptElementID) {
    $(".popup_menu").hide();
    if (exceptElementID != undefined && exceptElementID != null) {
        $(exceptElementID).show();
    }
}

function SetPopup(elementID, linkElement, visible) {
    HideAllPopups(elementID);
    if (linkElement != undefined && linkElement != null) {
        $(elementID).css("left", linkElement.position().left);
        $(elementID).css("top", linkElement.position().bottom);
    }
    if ($(elementID).is(":hidden") == visible) {
        SetVisibility(elementID, linkElement, visible, false);
    }
}