﻿var XmlHttp = null;

function GetXmlHttpObj()
{
	var XmlHttpObj = null;
	try
	{ 
		if(window.ActiveXObject)
		{ 
			for(var i = 5;i;i--)
			{ 
				try
				{
					if( i == 2 )
					{ 
						XmlHttpObj = new ActiveXObject( "Microsoft.XMLHTTP" ); 
					}
					else
					{ 
						XmlHttpObj = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); 
					} 
					XmlHttpObj.setRequestHeader("Content-Type","text/xml"); 
					XmlHttpObj.setRequestHeader("Content-Type","utf-8"); 
					break;
				}
				catch(e)
				{}
			}
		}
		else if( window.XMLHttpRequest )
		{ 
			XmlHttpObj = new XMLHttpRequest(); 
			if (XmlHttpObj.overrideMimeType) 
			{
				XmlHttpObj.overrideMimeType('text/xml');
			}
		}
	}
	catch(e)
	{}
	return XmlHttpObj
}


function XmlHttpGetMethod(uri)
{
	XmlHttp = GetXmlHttpObj();
	if(XmlHttp == null)
	{
		alert('很抱歉，你的浏览器版本不支持，操作终止');
		return;
	}
	XmlHttp.open("GET",uri,false);
	XmlHttp.send();
}


function XmlHttpPostMethod(uri,parmsStr)
{

	XmlHttp = GetXmlHttpObj();

	if(XmlHttp == null)
	{
		alert('很抱歉，你的浏览器版本不支持，操作终止');
		return;
	}
	XmlHttp.open("POST",uri,false);	
	XmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	XmlHttp.send(parmsStr);
}

function XmlHttpGetMethodText(uri)
{
	XmlHttpGetMethod(uri);
	return XmlHttp.responseText;
}

function XmlHttpPostMethodText(uri,parmsStr)
{

	XmlHttpPostMethod(uri,parmsStr);
	return XmlHttp.responseText;
}

function XmlHttpGetMethodXml(uri)
{
	XmlHttpGetMethod(uri);
	return XmlHttp.responseXML;
}

function XmlHttpPostMethodXml(uri,parmsStr)
{
	XmlHttpPostMethod(uri,parmsStr);
	return XmlHttp.responseXML;
}

function   A_XMLHTTP(URL,vStr,method,ReCallF){   
  var   Send_T   =   null;   
  var   req   =   new   Cxty_XMLHTTP();   
  if(req){   
  try   {   
  if(method   ==   'GET'){   
  req.open('GET',   URL,   true);   
  }   
  if(method   ==   'POST'){   
  req.open('POST',   URL,   true);   
  req.setRequestHeader('Content-Type','text/xml;   charset=utf-8');   
  Send_T   =   vStr;   
  }   
  }catch(e){   
  return   false;   
  }   
  req.onreadystatechange   =   function()   {   
  if(req.readyState   ==   0){window.status   =   "正在初始化数据传输通道.";}   
  if(req.readyState   ==   1){window.status   =   "初始化成功.";}   
  if(req.readyState   ==   2){window.status   =   "正在发送数据.";}   
  if(req.readyState   ==   3){window.status   =   "开始接收数据接收.";}   
  if(req.readyState   ==   4){   
  if   (req.status   ==   200   &&   req.responseXML)   {   
  window.status   =   '完成';   
  if   (ReCallF){ReCallF(req.responseText);}   
  req   =   null;   
  }   else   {   
  ReCallF('');   
  req   =   null;   
  }   
  }   
  };   
  if   (typeof(req.onerror)   !=   'undefined')   {   
  req.onerror   =   function(e){   
  ReCallF('');   
  req   =   null;   
  return   false;   
  };   
  }   
  req.send(Send_T);   
  }else{   
  alert('您的浏览器不支持   Ajax   请使用   IE   6   以上版本或其他支持   Ajax   的浏览器.');   
  }   
  }   
  function   Cxty_XMLHTTP(){   
  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;   
  }   
