
ADTCommon = function() {

    var init = function(pIdentifier) {

        // alert($(".ADT-Register-NewsLetter").length);

        $(".ADT-Register-NewsLetter").click(function(e) {
            e.preventDefault();
            $.fn.colorbox({
                href: "/" + pIdentifier + "/general/newslettersignup",
                iframe: true,
                width: "650",
                height: "600",
                opacity: 0.5,
                close: "<span>Close Window</span> <strong>X</strong>"
            });
        });

        $(".ADT-CallbackRequest").click(function(e) {
            e.preventDefault();
            $.fn.colorbox({
                href: "/" + pIdentifier + "/general/callback",
                iframe: true,
                width: "600",
                height: "660",
                opacity: 0.5,
                close: "<span>Close Window</span> <strong>X</strong>"
            });
        });

        $(".ADT-UIMsg").live("mouseover", function(e) {

            // element we're hovering over
            var elem = $(this);

            // find hidden ui msg
            var uimsghtml = elem.find(".ADT-UIMsgHtml");

            // only show if we have found a tool tip
            if (!ADTUtil.isNull(uimsghtml)) {

                // clone of ui msg inside element we're hovering over
                var uimsg = $(uimsghtml.clone())

                // tooltip holder
                var tooltip = $("#ADT-ToolTip")

                // no tooltip holder? create and append
                if (!tooltip.length) {
                    tooltip = $("<div id=\"ADT-ToolTip\" />");
                    tooltip.appendTo("body");
                }

                // show ui msg and append to tooltip holder
                tooltip.empty();
                uimsg.appendTo(tooltip);
                uimsg.show();

                // attach to mouse
                $(elem).mousemove(function(e) {

                    var tipcursoroffsetX = 10;
                    var tipcursoroffsetY = 10;

                    var left = e.pageX + tipcursoroffsetX;
                    var top = e.pageY + tipcursoroffsetY;

                    tooltip.css({ "left": left + "px", "top": top + "px" }).show();

                });

            }

        })

        $(".ADT-UIMsg").live("mouseout", function(e) {

            // element we've just moved out of
            var elem = $(this);

            // kill mouse attachment
            $(elem).unbind("mousemove");

            // kill tool tip
            var tooltip = $("#ADT-ToolTip");
            if (tooltip.length) {
                tooltip.hide().empty();
            };

        });

    };

    return {
        init: init
    };

} ();
