﻿/*--- GLOBAL NOTIFICATION SCRIPT ---*/
(function (wa, $) {
    var p = false;
    var g = 0;
    var c = -1;
    var d = "m";
    var h = function (k) {
        var j = '<div id="notify-' + k.messageTypeId + '" style="display:none"><span class="notify-close"><a title="dismiss this notification">&times;</a></span><span class="notify-text">' + k.text + '</span>';
        if (k.showProfile) {
            var l = escape("/users/" + k.userId);
            j += ' See your <a href="/messages/mark-as-read?messagetypeid=' + k.messageTypeId + "&returnurl=" + escape(l) + '">profile</a>.'
        }
        j += "</div>";
        var n = $(j);
        if (!p) {
            n.find(".notify-close").click(function () {
                wa.notify.close(k.messageTypeId)
            });
        }
        if (p)
            window.parent.$("#notify-container").append(n)
        else
            $("#notify-container").append(n)
        if (k.messageTypeId == 1) {
            var fs = "wa.notify.close(" + k.messageTypeId + ")";
            if (p)
                window.parent.setTimeout(fs, 5000);
            else
                setTimeout(fs, 5000);
        }
        if (p) {
            window.parent.$(".notify-close").click(function () {
                wa.notify.close(k.messageTypeId)
            });
        }
    };
    var i = function (j) {
        $.cookie(d, (j ? j : "0"), {
            expires: 90,
            path: "/"
        })
    };
    var e = function () {
        $("#notify-container div").fadeIn("slow")
    };
    var ee = function () {
        window.parent.$("#notify-container div").fadeIn("slow")
    };
    var a = function () {
        $(".wrapMe").animate({
            marginTop: "2.5em"

        }, "fast", "linear")
    };
    wa.notify = {

        showMessages: function (j) {
            g = j.length;
            for (var k = 0; k < g; k++) {
                h(j[k])
            }
            e()
        },
        show: function (j, k) {
            a();
            h({
                text: j,
                messageTypeId: k
            });
            e()
        },
        showParent: function (j, k) {
            a();
            p = true;
            h({
                text: j,
                messageTypeId: k
            });
            ee()
        },
        close: function (k) {
            var j = $("#notify-" + k);
            var l = 0;
            if (k == c) {
                i()
            } else { }
            if (--g > 0) {
                l = parseInt($(".wrapMe").css("margin-top").match(/\d+/));
                l = l - (l / (g + 1))
            }
            if (p) {
                window.parent.$("#notify-" + k).fadeOut("fast", function () {
                    window.parent.$(".wrapMe").animate({
                        marginTop: l + "px"
                    }, "fast", "linear");
                    j.remove()
                })
            }
            else {
                j.fadeOut("fast", function () {
                    $(".wrapMe").animate({
                        marginTop: l + "px"
                    }, "fast", "linear");
                    j.remove()
                })
            }

        },
        getMessageText: function (j) {
            return $("#notify-" + j + " .notify-text").text()
        }
    }
} (window.wa = window.wa || {}, jQuery));
