/*+-----------------------------------------------------------------------------------+
 *	文件名称：	csNumenAct.js
 *	文件功能：	1. 实现ajax异步传输功能

 *	文件作者：	QUANLI
 *	创建时间：	2009-4-30 10:00:46
 *	项目名称：	USP40 		         
 *+-----------------------------------------------------------------------------------+
 *	历史记录：
 *	编号		 日期		     作者		         备注
 *	1.0		 2009-4-30		 quanli		            创建
 *+----------------------------------------------------------------------------------*/

function postXmlHttp( submitUrl, callbackFunc ,loadFunc)
{
  var _xmlHttpRequestObj = null;
  if(window.createRequest)
  {
    try{
      _xmlHttpRequestObj=window.createRequest();
      _xmlHttpRequestObj.open('GET',submitUrl,false);
      _xmlHttpRequestObj.onreadystatechange=function(){
        postXmlHttpProcessPostChange(_xmlHttpRequestObj, callbackFunc ,loadFunc);
      }
      _xmlHttpRequestObj.send(null);
    }
    catch(ee){}
  }
  else if(window.ActiveXObject)
  {
//        var arrSignatures=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
//        for(var i=0;i<arrSignatures.length;i++)
//       {
//           try{
//            _xmlHttpRequestObj= new ActiveXObject(arrSignatures[i]);
//            break;
//            }
//            catch(oError)
//            {
//                //ignore
//            }
//        }  
        
//        if ( _xmlHttpRequestObj != "undefined" )
//        {
//            _xmlHttpRequestObj = new XMLHttpRequest();
//        }   
    _xmlHttpRequestObj=new ActiveXObject("Microsoft.XMLHTTP");
//        _xmlHttpRequestObj = new XMLHttpRequest();
//        _xmlHttpRequestObj.setRequestHeader ("Content-Type","text/xml; charset=utf-8"); 
        _xmlHttpRequestObj.open('GET',submitUrl,true);
        _xmlHttpRequestObj.onreadystatechange=function(){
        postXmlHttpProcessPostChange(_xmlHttpRequestObj, callbackFunc ,loadFunc);
      }
    _xmlHttpRequestObj.send(null);
  }
  else if(window.XMLHttpRequest)
  {
    _xmlHttpRequestObj=new XMLHttpRequest();
    _xmlHttpRequestObj.overrideMimeType('text/xml');
    _xmlHttpRequestObj.open('GET',submitUrl,true);
    _xmlHttpRequestObj.onreadystatechange=function(){
        postXmlHttpProcessPostChange(_xmlHttpRequestObj, callbackFunc ,loadFunc);
      }
    _xmlHttpRequestObj.send("");
  }
}

function postXmlHttpProcessPostChange(xmlHttpRequestObj, callbackFunc ,loadFunc)
{
  //alert(xmlHttpRequestObj.readyState + "s" + xmlHttpRequestObj.status);
  // && xmlHttpRequestObj.status==200 
  if( xmlHttpRequestObj.readyState==4)
  {
//    alert(xmlHttpRequestObj.status);
    if(xmlHttpRequestObj.status==200)
        callbackFunc(xmlHttpRequestObj);
        //错误处理
      else if(xmlHttpRequestObj.status > 399)
      {
        if(loadFunc)
            loadFunc(xmlHttpRequestObj);
      }
  }
//  if ( xmlHttpRequestObj.readyState==1 )
//  {
//    if(loadFunc)
//        loadFunc(xmlHttpRequestObj);
//  }
}

