﻿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];
            }
        }
        
        // IE5中不支持push方法
        this._objPool[this._objPool.length] = this._createObj();

        return this._objPool[this._objPool.length - 1];
    },

    _createObj: function ()
    {
        if (window.XMLHttpRequest)
        {
            var objXMLHttp = new XMLHttpRequest();

        }
        else
        {
            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)
                {
                }
            }
         }          
        
        // mozilla某些版本没有readyState属性
        if (objXMLHttp.readyState == null)
        {
            objXMLHttp.readyState = 0;

            objXMLHttp.addEventListener("load", function ()
                {
                    objXMLHttp.readyState = 4;
                    
                    if (typeof objXMLHttp.onreadystatechange == "function")
                    {
                        objXMLHttp.onreadystatechange();
                    }
                },  false);
        }

        return objXMLHttp;
    },
    
    // 发送请求(方法[post,get], 地址, 数据, 回调函数)
    sendReq: function (url,div)
    {
        var objXMLHttp = this._getInstance();

        with(objXMLHttp)
        {
            try
            {
                // 加随机数防止缓存
                if (url.indexOf("?") > 0)
                {
                    url += "&randnum=" + Math.random();
                }
                else
                {
                    url += "?randnum=" + Math.random();
                }

                open("GET", url, true);
                
                // 设定请求编码方式
                setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                send(null);
                onreadystatechange = function ()
                {                   
                    if (objXMLHttp.readyState == 4) {	
						if (objXMLHttp.status == 200) {
							document.getElementById(div).innerHTML ="";
							document.getElementById(div).innerHTML = objXMLHttp.responseText;
							return objXMLHttp.responseText;
						}
					}else{
						document.getElementById(div).innerHTML = "LOADING ...";
					}
                }
            }
            catch(e)
            {
                alert(e);
            }
        }
    }
};

var xmlHttp;
function createXMLHttpRequest()
{
　if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
	else if (window.XMLHttpRequest) {
		xmlHttp =  new XMLHttpRequest();}
}

function getAjax(url,div) {
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = function() {;
		if (xmlHttp.readyState == 4) {	
			if (xmlHttp.status == 200) {
				document.getElementById(div).innerHTML ="";
				document.getElementById(div).innerHTML = xmlHttp.responseText;
				return xmlHttp.responseText;
			}
		}else{
			document.getElementById(div).innerHTML = "LOADING ...";
		}
	}
	if (url.indexOf("?") > 0)
    {
       url += "&randnum=" + Math.random();
     }
     else
     {
         url += "?randnum=" + Math.random();
      }
	xmlHttp.open("GET",url, true); 
	xmlHttp.send(null); 
}


function returnAjax(url,div) {
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = function() {;
	if (xmlHttp.readyState == 4) {	
		if (xmlHttp.status == 200) {
				var o= xmlHttp.responseText;
				if (o=="false"){
					document.getElementById(div).innerHTML ="输入有误";
				}else{
					document.getElementById(div).innerHTML ="解除绑定成功，3秒后自动回中心页";
					setInterval("location.href ="+o,1000);
				}
			}
		}
	}
	xmlHttp.open("GET",url, true); 
	xmlHttp.send(null); 
}