﻿var iS = {
    O: function (element) {
        return document.getElementById(element);
    },
    /////////////////////////////////////////////////////////////////////////////////////
    //Screen
    /////////////////////////////////////////////////////////////////////////////////////
    getScreenWidth: function () {
        return document.documentElement.clientWidth; // +document.documentElement.scrollWidth;
    },
    getScreenHeight: function () {
        return document.documentElement.clientHeight; // +document.documentElement.scrollHeight;
    },
    funFullScreen: function () {
        try {
            window.moveTo(0, 0);
            top.window.resizeTo(screen.availWidth, screen.availHeight);
        } catch (e) { }
    },
    /////////////////////////////////////////////////////////////////////////////////////
    //Ajax
    /////////////////////////////////////////////////////////////////////////////////////
    getAjax: function () {
        if (window.XMLHttpRequest) {
            var xmlHttp = new XMLHttpRequest();
            return xmlHttp;
        } else if (window.ActiveXObject) {
            var versions = ["MSXML2.XmlHttp.6.0", "MSXML2.XmlHttp.3.0"];
            for (var i = 0; i < versions.length; i++) {
                try {
                    var xmlHttp = new ActiveXObject(versions[i]);
                    return xmlHttp;
                }
                catch (error) { }
            }
        }
    },
    funAjax: function (status, serverUrl, asynch, send, funEndSuccessful, funEndUnsuccessful, funLoading, funLoaded, funInterActive) {
        var xmlHttp = iS.getAjax();
        xmlHttp.open(status, serverUrl, asynch);
        if (status.toLowerCase() == "post") {
            xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlHttp.setRequestHeader("Content-length", send.length);
            xmlHttp.setRequestHeader("Connection", "close");
        }
        xmlHttp.send(send);
        xmlHttp.onreadystatechange = function () {
            switch (xmlHttp.readyState) {
                case 1:
                    if (funLoading != undefined) {
                        funLoading(xmlHttp.responseText);
                    }
                    break;
                case 2:
                    if (funLoaded != undefined) {
                        funLoaded(xmlHttp.responseText);
                    }
                    break;
                case 3:
                    if (funInterActive != undefined) {
                        funInterActive(xmlHttp.responseText);
                    }
                    break;
                case 4:
                    if (xmlHttp.status == 200) {
                        if (funEndSuccessful != undefined) {
                            funEndSuccessful(xmlHttp.responseText);
                        }
                    }
                    else {
                        if (funEndUnsuccessful != undefined) {
                            funEndUnsuccessful(xmlHttp.responseText);
                        }
                    }
                    break;
            }
        }
    }
}
