﻿;(function (window) {
    TicketDialog =
    {
        helpdeskUrl: '',
        buttonImageUrl: 'http://support.estreamdesk.com/images/dialog/btn_contact_us.png',
        verticalOffset: 150,
        dialogWidth: 600,
        dialogHeight: 600,
        divFrame: null,

        init: function () {
            var divDialog = document.createElement("div");
            divDialog.id = "divDialog";
            divDialog.style.position = "fixed";
            divDialog.style.top = this.verticalOffset + "px";
            divDialog.style.zIndex = "9999";

            var bodyMargin = '0px';
            if (document.body.currentStyle) bodyMargin = document.body.currentStyle.marginTop;
            if (document.defaultView) bodyMargin = document.defaultView.getComputedStyle(document.body,"").marginLeft;
            divDialog.style.left = '-' + bodyMargin;

            divDialog.style.cursor = "pointer";
            divDialog.onclick = function() { TicketDialog.openDialog(); };
            divDialog.innerHTML = '<img src="' + TicketDialog.buttonImageUrl + '">';
            document.body.appendChild(divDialog);
        },

        openDialog: function() {
            if (this.divFrame != null)
                TicketDialog.closeDialog();
            this.divFrame = document.createElement("div");
            this.divFrame.id = "divFrame";
            this.divFrame.style.position = "fixed";
            this.divFrame.style.top = "50%";
            this.divFrame.style.left = "50%";
            this.divFrame.style.margin = "-" + (this.dialogHeight / 2) + "px" + " 0 0 -" + (this.dialogWidth / 2) + "px";
            this.divFrame.style.width = this.dialogWidth + "px";
            this.divFrame.style.height = this.dialogHeight + "px";
            this.divFrame.style.padding = "0 20px";
            this.divFrame.innerHTML = '<a style="position:absolute; top:-10px; right:-5px; z-index:9999" href="javascript: TicketDialog.closeDialog();"><img src="' + this.helpdeskUrl + '/images/close.png" border="0" /></a>'
                + '<iframe src="' + this.helpdeskUrl + '/AddTicketDialog.aspx" frameborder="0" allowTransparency="true" style="width: 100%; height: 100%; border: solid 7px #000"></iframe>';
            document.body.appendChild(this.divFrame);
        },

        closeDialog: function() {
            if (this.divFrame != null)
            {
                document.body.removeChild(this.divFrame);
                this.divFrame = null;
            }
        }
    };

})(this.window || this || window);
