﻿if (!Networker)
    var Networker = function() { };

Networker.Dialog = {
    // Requires jquery UI
    flashMessage: function(message) {
        var messageContainer = $("#FlashMessage");
        messageContainer.show();
        messageContainer.html(message);
        messageContainer.effect("highlight", { color: "#555" }, 1000);
    },

    currentDialog: null,
    successFunction: null,
    needCrossdomain: false,

    openDialog: function(url, width, height, successFunction) {
        if (Networker.Dialog.currentDialog !== null) {
            Networker.Dialog.closeDialog(false);
        }

        Networker.Dialog.currentDialog = $("<div id='DialogContainer'><div id='Inner'><iframe allowtransparency='true' hspace='0' vspace='0' marginheight='0' marginwidth='0' frameborder='0' src='" + url + "&_=" + Math.random() + "&Crossdomain=" + Networker.Dialog.needCrossdomain + "'></iframe></div></div>");
        $("body").append(Networker.Dialog.currentDialog);

        Networker.Dialog.currentDialog.find("#Inner, iframe").width(width);
        Networker.Dialog.currentDialog.find("#Inner, iframe").height(height);

        var win = $(window);
        Networker.Dialog.currentDialog.css("top", Math.max(win.scrollTop() + 25, (win.height() / 2) - (height / 2) + win.scrollTop()));
        Networker.Dialog.successFunction = successFunction;

    },

    closeDialog: function(success) {
        if (success && Networker.Dialog.successFunction) {
            Networker.Dialog.successFunction();
        }

        Networker.Dialog.currentDialog.remove();
        Networker.Dialog.currentDialog = null;
        Networker.Dialog.successFunction = null;

    }
};