﻿//var xmlHttp; //=new GetXmlHttpObject(doCheck);
function go(url,parameter)
{
    XMLHttp.sendReq('POST', url, parameter, reBack);
}
function $s(inServerName)
{
    return getClientTagName(inServerName);
}
function getClientTagName(inServerName)
{//
	var i,j,isOK;
	isOK=false;
	for(i=0;i<document.forms.length && isOK==false;i++)
	{         
		for(j=0;j<document.forms[i].elements.length && isOK==false;j++)
		{
			if(document.forms[i].elements[j].name.indexOf(inServerName)>=0)
			{
				isOK=true;
				return document.forms[i].elements[j];
				break;
			}
		}
	}
}
//
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.XMLHttpRequest)
            {
                var objXMLHttp = new XMLHttpRequest();
            }
            else
            {
                var MSXML = ['Msxml2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP','Microsoft.XMLHTTP.1'];
                for(var n = 0; n < MSXML.length; n ++) 
                {
                    try
                    {
                        var objXMLHttp = new ActiveXObject(MSXML[n]);
                        break;
                    }
                    catch(e)
                    {
                    }
                }
            } 
            
            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, callback)
         {
            var objXMLHttp = this._getInstance();
         
            with(objXMLHttp)
            {
                try
                {
                
                    if (url.indexOf("?") > 0)
                    {
                        url += "&randnum=" + Math.random();
                    }
                    else
                    {
                        url += "?randnum=" + Math.random();
                    }
         
                    open(method, url, true);
         
                   
                    setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                    send(data);
                    onreadystatechange = function ()
                    {
                        if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
                        {
                            callback(objXMLHttp);
                        objXMLHttp.abort();  
                        }
                    }
                }
                catch(e)
                {
                    alert(e);
                }
            }
         }
}; 