var XMLHttp = {
    _objPool: [],
    
    _getInstance: function ()
    {
        for (var i = 0; i < this._objPool.length; i ++)
        {
            if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)
            {
                return this._objPool[i];
            }
        }
        
        this._objPool[this._objPool.length] = this._createObj();

        return this._objPool[this._objPool.length - 1];
    },

    _createObj: function ()
    {
        if (window.ActiveXObject)
        {
            var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
            for(var n = 0; n < MSXML.length; n ++)
            {
                try
                {
                    var objXMLHttp = new ActiveXObject(MSXML[n]);        
                    break;
                }
                catch(e)
                {
                }
            }

        }
        else if (window.XMLHttpRequest)
        {
           var objXMLHttp = new XMLHttpRequest();
        }          
        
        if (objXMLHttp.readyState == null)
        {
            objXMLHttp.readyState = 0;

            objXMLHttp.addEventListener("load", function ()
                {
                    objXMLHttp.readyState = 4;
                    
                    if (typeof objXMLHttp.onreadystatechange == "function")
                    {
                        objXMLHttp.onreadystatechange();
                    }
                },  false);
        }

        return objXMLHttp;
    },
    
    sendReq: function (method, url, data, lblName,Yesok,list)
    {
        var urlList = "../../" + list;
        var objXMLHttp = this._getInstance();
        var fileList = "XMLAjax";
        with(objXMLHttp)
        {
                EndUrls =urlList + "/" + fileList + ".aspx?" + url;            
            try
            {
                if (url.indexOf("?") > 0)
                {
                    url += "&randnum=" + Math.random();
                }
                else
                {
                    url += "?randnum=" + Math.random();
                }

                open(method, EndUrls, true);
                setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=gb2312');
                send(data);
                onreadystatechange = function ()
                {                   
                    if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
                    {
                        //callback(objXMLHttp,lblName);
                        document.getElementById(lblName).innerHTML=objXMLHttp.responsetext;


                        if (Yesok==0)
                        Ealert();
                        
                        //登陆
                        if (lblName=="lblLogin")
                        {
                            if(objXMLHttp.responsetext=="true")
                            //转向
                            window.location.href="../../HTMLs/Main/Default.aspx";
                            else if (objXMLHttp.responsetext=="false")
                            alert("错误的用户名和密码，请检查！");
                            else
                            alert("未知错误，请联系技术人员！");
                        }
                        
                        //分页控件参数
                        
                    }
                }
            }
            catch(e)
            {
                alert(e);
            }
        }
    }
};
//AJAX
function GoHtml(urls,GoID,Yesok)
{

   var List = "XmlAjax";
   XMLHttp.sendReq('GET', urls, '', GoID,Yesok,List);
   
}
