﻿/*GLOBALS*/
var oleft,otop,centers,uId,ajxer=null;

var OP =
{
    'Init': function (oId, uId) {
        this.divHtml = document.getElementById(userDetailsAlertDiv).innerHTML;
        this.uId = uId;
        MQ.oId("divAppends").innerHTML = this.divHtml;
        centers = this.center(685, 830);
    },

    'Open': function (oId) {
        MQ.oId('dvOp').style.left = centers[0] + "px";
        MQ.oId('dvOp').style.top = (this.scrxy()[1] + 50) + "px";
        MQ.oId(oId).style.visibility = 'visible';
        this.grybg(true, { 'zindex': '169', 'bgcolor': 'black', 'opacity': '75' });
    },

    'Close': function (oId) {
        if (document.getElementById("chkCancelUserDetailsAlert").checked) {
            this.Send();
        }

        //MQ.oId("divAppends").innerHTML = this.divHtml;
        MQ.oId(oId).style.display = 'none';
        this.grybg(false);
    },

    'center': function (w, h) {
        oleft = (screen.width) ? (screen.width - w) / 2 : 0;
        otop = (screen.height) ? (screen.height - h) / 2 : 0;
        return [oleft, otop]
    },

    'divHtml': '',

    'Send': function () {
        this.AJX(
        {
            type: "POST",
            url: "Generic_Updater.ashx?about=userdetails&uId=" + this.uId,
            onProgress: "<br /><p><img style='text-align:middle;margin-top:10px;' src='" + url_prefix + "images/icons/progress.gif' />&nbsp;<span style='color:#346110;font-size:14px;font-weight:bold;'>אנא המתן</span></p>",
            showProgress: true,
            spanId: 'divMess',
            async: true
        });
    },

    'End': function (status) {
        if (status === true) {

        }
        else {

        }
    },

    /*tools*/
    'AJX': function (ajax) {
        //if (ajax.showProgress)
            //MQ.oId(ajax.spanId).innerHTML = ajax.onProgress;
        ajxer = this.xmlhttp();
        url = url_prefix + ajax.url + "&method=" + ajax.method;
        ajxer.open(ajax.type, url, ajax.async);
        if (ajax.type == "POST") ajxer.send(ajax.txt); else ajxer.send(null);
        ajxer.onreadystatechange = function () {
            if (ajxer.readyState == 4) {
                var res = ajxer.responseText;
                if (res.length > 0) {
                    eval(ajxer.responseText);
                }
            }
        }
    },

    'xmlhttp': function () {
        if (window.XMLHttpRequest) return new XMLHttpRequest(); else return new ActiveXObject("Microsoft.XMLHTTP");
    },

    'scrxy': function () {
        var scrOfX = 0, scrOfY = 0;
        if (typeof (window.pageYOffset) == 'number') {
            scrOfY = window.pageYOffset;
            scrOfX = window.pageXOffset;
        }
        else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
            scrOfY = document.body.scrollTop;
            scrOfX = document.body.scrollLeft;
        }
        else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
            scrOfY = document.documentElement.scrollTop;
            scrOfX = document.documentElement.scrollLeft;
        }
        return [scrOfX, scrOfY];
    },

    'grybg': function (vis, options) {
        var options = options || {};
        var zindex = options.zindex || 169;
        var opacity = options.opacity || 70;
        var opaque = (opacity / 100);
        var bgcolor = options.bgcolor || '#000000';
        var dark = MQ.oId('darkenScreenObject');
        if (!dark) {
            var tbody = document.getElementsByTagName("body")[0];
            var tnode = document.createElement('div');
            tnode.style.position = 'absolute';
            tnode.style.top = '0px';
            tnode.style.left = '0px';
            tnode.style.overflow = 'hidden';
            tnode.style.display = 'none';
            tnode.id = 'darkenScreenObject';
            tbody.appendChild(tnode);
            dark = MQ.oId('darkenScreenObject');
        }
        if (vis) {
            if (document.body && (document.body.scrollWidth || document.body.scrollHeight)) {
                var pageWidth = document.body.scrollWidth + 'px';
                var pageHeight = document.body.scrollHeight + 'px';
            } else if (document.body.offsetWidth) {
                var pageWidth = document.body.offsetWidth + 'px';
                var pageHeight = document.body.offsetHeight + 'px';
            } else {
                var pageWidth = '100%';
                var pageHeight = '100%';
            }
            dark.style.opacity = opaque;
            dark.style.MozOpacity = opaque;
            dark.style.filter = 'alpha(opacity=' + opacity + ')';
            dark.style.zIndex = zindex;
            dark.style.backgroundColor = bgcolor;
            dark.style.width = pageWidth;
            dark.style.height = pageHeight;
            dark.style.display = 'block';
        } else {
            dark.style.display = 'none';
        }
    }
};
