
var oXMLHttp;
//***********************************************************************/
/*名称：xmlhttp_sendData
  功能：执行xmlhttp将数据发送至服务器端并接收返回数据
  参数：sUrl - 处理页url; sParam - 参数据;
  返回：无
*/
function xmlhttp_sendData(sUrl,sParam)
{
	try
	{
		
        oXMLHttp=new ActiveXObject("MSXML2.XMLHTTP");
		 //Microsoft.XMLHTTP  MSXML2
		
		oXMLHttp.open("POST",sUrl,false);
		//????这两句不能加上
		//oXMLHttp.setrequestheader("content-type","application/x-www-form-urlencoded");
		//oXMLHttp.onreadystatechange= xmlhttp_onreadystatechange;
		
		oXMLHttp.send(sParam);	
		
		if (testXmlhttp(oXMLHttp))	
		{	
		    return oXMLHttp.responseText;
		}
		else
		{
		    return "";
		}
		  
		
	}
	catch(e)
	{
		var result = "<MainData><IsSuccess>false</IsSuccess><reason>数据传输出现错误："+e.description+"</reason><memo/></MainData>";
		xmlhttp_handle(result,"");		
		return "error";	
	}
}
//异步
function xmlhttp_sendData_true(sUrl,sParam)
{
	try
	{
		
        oXMLHttp=new ActiveXObject("MSXML2.XMLHTTP");
		 //Microsoft.XMLHTTP  MSXML2
		
		oXMLHttp.open("POST",sUrl,true);
		//????这两句不能加上
		//oXMLHttp.setrequestheader("content-type","application/x-www-form-urlencoded");
		//oXMLHttp.onreadystatechange= xmlhttp_onreadystatechange;
		
		oXMLHttp.send(sParam);	
		
		   if (testXmlhttp(oXMLHttp))	
			{	
				return oXMLHttp.responseText;
			}
			else
			{
				return "";
			}
		
		
		
		  
		
	}
	catch(e)
	{
		//var result = "<MainData><IsSuccess>false</IsSuccess><reason>数据传输出现错误："+e.description+"</reason><memo/></MainData>";
		//xmlhttp_handle(result,"");		
		return "error";	
	}
}

function testXmlhttp(xmlhttp)
{
       var oDiv = window.document.createElement("DIV");
	   oDiv.innerHTML = xmlhttp.responseText;
       var returnInfo = oDiv.children[0].innerText;
       return true;
      // alert(returnInfo);
       
    /*
	if(xmlhttp.status == 200){
		var oDiv = window.document.createElement("DIV");
		//alert(xmlhttp.responseText);
		oDiv.innerHTML = xmlhttp.responseText;
		if(oDiv.children.length > 0){
			oDiv = oDiv.children[0];
			if(oDiv.errorSource != undefined){
				alert(oDiv.innerText);
				return false;
			}
		}
		return true;
	}
	else{
		alert(xmlhttp.statusText)
		return false;
	}*/					
}

/*
名称：xmlhttp_handle
功能：xmlhttp处理函数，用于效验失败的时候也保存数据
参数：_xmlMsg - 处理数据；_msgName - 暂无效
返回：无
*/
function xmlhttp_handle(_xmlMsg,_msgName)
{
	///return;
	var re = new ActiveXObject("Msxml2.DOMDocument");
	re.async = false;
	re.loadXML(_xmlMsg);
	
	
	if(re.selectSingleNode("//IsSuccess").text == "true")
	{
	    alert( re.selectSingleNode("//reason").text);
	    /*
	    if (re.selectSingleNode("//src").text=="newUser")
		{
		    alert("注册成功,欢迎登录！");
		}
		else 
		{
		     alert("数据已经保存！");	
		}	*/
	}	
	else if (re.selectSingleNode("//IsSuccess").text == "false")
	{	
		//alert( re.selectSingleNode("//reason").text);
	}
}

/*名称：xmlhttp_onreadystatechange
  功能：处理xmlhttp_sendData中onreadystatechange事件
  参数：无
  返回：无
*/
function xmlhttp_onreadystatechange()
{	
	try
	{
		if(oXMLHttp.readyState!=4)
		{
			//CallLoading("正在保存数据!请稍候...");
		}
		else
		{
			var sStatus=oXMLHttp.status;
			switch(sStatus)
			{
				case 200:
					{
						var xmldoc=oXMLHttp.responseXML;
						//alert("***"+xmldoc.xml);
						xmlhttp_handle(xmldoc.xml,"");
						//LoadComplete();
					}
					break;
				case 404:
					xmlhttp_handle("<MainData><IsSuccess>false</IsSuccess><reason>文件未发现</reason><memo/></MainData>","");					
					break;
				case 500:
					xmlhttp_handle("<MainData><IsSuccess>false</IsSuccess><reason>服务器内部错误</reason><memo/></MainData>","");					
					break;
				default:
					xmlhttp_handle("<MainData><IsSuccess>false</IsSuccess><reason>出现未知错误</reason><memo/></MainData>","");					
					break;
			}
		}
	}
	catch(e)
	{
		//LoadComplete();
		//alert(e.description);
	}
}
