﻿
var ImageButtonPanelScriptManager =
{
    OnMouseEnter: function(ctrl, e) {
        var pnlButton = $(ctrl);

        var lnkButton = $("a[id$=lnkButton]:first", pnlButton);
        var lnkLink = $("a[id$=lnkLink]:first", pnlButton);
        var url = lnkLink.attr("href");

        var highlightImageUrl = pnlButton.attr("highlightImageUrl");
        var highlightPositionTop = pnlButton.attr("highlightPositionTop");
        var highlightPositionLeft = pnlButton.attr("highlightPositionLeft");
        var divMasterSelectionHighlight = $("#divMasterSelectionHighlight:first");
        divMasterSelectionHighlight.css("margin-top", highlightPositionTop);
        divMasterSelectionHighlight.css("margin-left", highlightPositionLeft);
        divMasterSelectionHighlight.css("background-image", "url('" + highlightImageUrl + "')");

        if (pnlButton.css("cursor") == "pointer") {
            if (url != null && url.length > 0 && url != "#") {
                if (!$.browser.mozilla)
                    DisplayUrlInStatusBar(url);
                else lnkButton.show();
            }
        }
    },

    OnMouseLeave: function(ctrl, e) {
        var divMasterSelectionHighlight = $("#divMasterSelectionHighlight:first");
        divMasterSelectionHighlight.css("margin-top", "0px");
        divMasterSelectionHighlight.css("margin-left", "0px");
        divMasterSelectionHighlight.css("background-image", "");

        var pnlButton = $(ctrl);
        
        var lnkButton = $("a[id$=lnkButton]:first", pnlButton);
        var lnkLink = $("a[id$=lnkLink]:first", pnlButton);
        var url = lnkLink.attr("href");

        if (pnlButton.css("cursor") == "pointer") {
            if (url != null && url.length > 0 && url != "#")
                if (!$.browser.mozilla)
                ClearUrlFromStatusBar();
        }
    },

    OnClick: function(ctrl, e) {
        var pnlButton = $(ctrl);
        var lnkLink = $("a[id$=lnkLink]:first", pnlButton);
        var url = lnkLink.attr("href");
        var jsOnClick = lnkLink.attr("onclientclick");

        if (pnlButton.css("cursor") == "pointer") {
            if (jsOnClick != null)
                eval(jsOnClick);
            if (url != null && url.length > 0 && url != "#")
                NavigateTo(url);
        }
    },

    Link_OnClick: function(ctrl, e) {
        var retValue = true;
        var lnkLink = $(ctrl);
        var url = lnkLink.attr("href");
        var jsOnClick = lnkLink.attr("onclientclick");
        var domEvent = new Sys.UI.DomEvent(e);

        if (lnkLink.css("cursor") == "auto" || lnkLink.css("cursor") == "pointer") {
            if (jsOnClick != null) {
                eval(jsOnClick);
            }
            retValue = (url != null && url.length > 0 && url != "#");
        }
        else if (lnkLink.css("cursor") == "default")
            retValue = false;

        domEvent.stopPropagation();
        return retValue;
    },

    ToggleNavigateText: function(ctrlId) {
        var pnlButton = $("#" + ctrlId + ":first");
        var lnkLink = $("a[id$=lnkLink]:first", pnlButton);

        if (lnkLink.html() == lnkLink.attr("navigateText"))
            lnkLink.html(lnkLink.attr("navigateTextAlternate"));
        else lnkLink.html(lnkLink.attr("navigateText"));
    },

    SetNavigateTextToOriginal: function(ctrlId) {
        var pnlButton = $("#" + ctrlId + ":first");
        var lnkLink = $("a[id$=lnkLink]:first", pnlButton);

        lnkLink.html(lnkLink.attr("navigateText"));
    },

    SetNavigateTextToAlternate: function(ctrlId) {
        var pnlButton = $("#" + ctrlId + ":first");
        var lnkLink = $("a[id$=lnkLink]:first", pnlButton);

        lnkLink.html(lnkLink.attr("navigateTextAlternate"));
    },

    DisableNavigation: function(ctrlId) {
        var pnlButton = $("#" + ctrlId + ":first");
        var lnkLink = $("a[id$=lnkLink]:first", pnlButton);

        lnkLink.css("cursor", "default");
        pnlButton.attr("cursorOld", pnlButton.css("cursor"));
        pnlButton.css("cursor", "default");
    },

    EnableNavigation: function(ctrlId) {
        var pnlButton = $("#" + ctrlId + ":first");
        var lnkLink = $("a[id$=lnkLink]:first", pnlButton);

        lnkLink.css("cursor", "pointer");
        var cursorOld = pnlButton.attr("cursorOld");
        if (cursorOld != null)
            pnlButton.css("cursor", cursorOld);
    }


}
