/**
 * 客户回调程序，需要xmlhttp支持
 * @param {Object} url post的地址
 * @param {Object} postValue post的值，以网址参数形式描述
 * @param {Object} resultFunction 处理完成后返回的外理函数
 */
function CallBackXML(url,postValue,succeededCallback,failedCallback)
{
	if (_this!=null)
	{
		_this=null;
	}
	var _this=this;

	this.url=url;
	this.postValue=postValue;
	this.succeededCallback=succeededCallback;
	this.failedCallback=failedCallback;
	this._xmlHttpRequest = null;
	this._xmlHttpRequest=getXMLHttpRequest_();

	this.getCallBack=function()
	{
		//deal url and post	
		//alert(_this.url + "?" + _this.postValue);
	    _this._xmlHttpRequest.open("POST",_this.url,true);
		_this._xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
	    _this._xmlHttpRequest.onreadystatechange = _this.returnXmlResult;
		try
		{
	    	_this._xmlHttpRequest.send(_this.postValue);
		}
		catch (e)
		{
			alert("执行参数或网址出错！");
			_this.failedCallback();
		}
	}
	this.returnXmlResult=function()
	{
		if (_this._xmlHttpRequest.readyState === 4 )
		{
			if (_this._xmlHttpRequest.status === 200)
			{
				//alert(_this._xmlHttpRequest.responseXML.xml);
				/*新的回调*/
				var xml = _this._xmlHttpRequest.responseXML;
		        if (!xml || !xml.documentElement) {
		
		                        xml = new XMLDOM(_this._xmlHttpRequest.responseText);

		                        if (!xml || !xml.documentElement)
		                _this.succeededCallback(null);
		        }
		                else if (navigator.userAgent.indexOf('MSIE') !== -1) {
		            xml.setProperty('SelectionLanguage', 'XPath');
		        }
		
		                if (xml.documentElement.namespaceURI === "http://www.mozilla.org/newlayout/xml/parsererror.xml" &&
		            xml.documentElement.tagName === "parsererror") {
		            _this.succeededCallback(null);
		        }
		        
		                if (xml.documentElement.firstChild && xml.documentElement.firstChild.tagName === "parsererror") {
		            _this.succeededCallback(null);
		        }
		       _this.succeededCallback(xml);
				/*新的回调end*/
        	}
			else if (_this._xmlHttpRequest.status === 404)
			{
				alert("非法的服务器请求，HTTP 错误 404 没有找到网络路径。");
				if (_this.failedCallback()) _this.failedCallback();
			}
			else if (_this._xmlHttpRequest.status === 403)
			{
				alert("非法的服务器请求，HTTP 错误 403 - 禁止访问。");
				if (_this.failedCallback()) _this.failedCallback();
			}
			else
			{
				alert("服务器请求错误，HTTP 状态 " + _this._xmlHttpRequest.status);
				if (_this.failedCallback()) _this.failedCallback();
			}
		}
	}
}

function getXMLHttpRequest_()
{
	var xmlHttpRequest_ = null;
	if (window.ActiveXObject)
	{
		try
		{
			xmlHttpRequest_ = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e)
		{
			try
			{
				xmlHttpRequest_ = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(ee)
			{
				alert("您的浏览器不支持XMLHTTP服务器访问，请安装Internet Explorer6.0以上版本");
				throw ee;
			}
			throw e;
		}
	}
	else if (window.XMLHttpRequest)
	{
		try
		{
			xmlHttpRequest_ = new XMLHttpRequest();
		}
		catch(e)
		{
			alert("您的浏览器不支持XMLHTTP服务器访问，请安装Internet Explorer6.0以上版本");
			throw e;
		}
	}
	return xmlHttpRequest_;
}

function addParameter(key,value)
{
	
}

function urlArg(str)
{

}
	


