// JScript 文件

     //***************************************************************
	 //***************        调用示例        ************************
	 //***************************************************************
	 //var haha=Ajax_GetXMLHttpRequest();
	 //Ajax_HandelEvent(haha,"test1.asp?"+new Date(),HandleEvent);
	 //function HandleEvent()
	 //{
	 //    switch(Ajax_Number)
	 //	 {
	 //	      case 0://没有初始化
	 //		      //To Do
	 //		      break;
	 //		  case 1://正在加载中
	 //		      //To Do
	 //		      break;
	 //		  case 2://取得数据成功！<Ajax_Body>
	 //		      //To Do
	 //		      break;
	 //		  case 3://取得数据出错！<Ajax_Body>
	 //		      alert("对不起！由于"+Ajax_Body+"数据返回失败！");
	 //		      break;
	 //	 } 
	 //}
	 //===============================================================

	 //***************************************************************
	 //***************    对象事件返回信息    ************************
	 //***************************************************************
	 //[Ajax_Number] [Ajax_Info] [Ajax_Body]
	 //0             NotReady    还未初始化!
	 //1             Loading     正在加载。。。
	 //2             Ok 
	 //3             Wrong
	 //===============================================================

    //======================================================
    //名称：$
    //功能：取得标准的对象
    //参数：id--对象ID
    //返值：对象
    //备注：无
    //======================================================
	//function $(id) { return document.getElementById(id); }
	
    var Ajax_Number=0;
	var Ajax_Info="NotReady";	
	var Ajax_Body="还未初始化！";

    //======================================================
    //名称：Ajax_GetXMLHttpRequest
    //功能：声明Ajax对象
    //参数：无
    //返值：Object
    //备注：无
    //======================================================
     function Ajax_GetXMLHttpRequest() {
     	if (window.ActiveXObject) {
			//MSIE
			try{
     		    return new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return new ActiveXObject("Msxml2.XMLHTTP");
			}
		} 
     	else if (window.XMLHttpRequest) {
			//FireFox
			var newAjax=new XMLHttpRequest();
			if(newAjax.overrideMimeType){newAjax.overrideMimeType('text/xml');}//设置MiME类别 
			return newAjax;
			//return new XMLHttpRequest();
     	}
     }

    //======================================================
    //名称：Ajax_Get
    //功能：AjaxGet方法
    //参数：URL--超链接,_ID--获取数据的ID,EventOK--成功事件
    //返值：无
    //备注：无
    //======================================================
	 function Ajax_Get(URL,_ID,OKEvent) {	 
		 if (Ajax_obj==null || typeof(Ajax_obj)!="object"){Ajax_GetXMLHttpRequest();}

		 Ajax_Number=1;
		 Ajax_Info="Loading";
		 Ajax_Body="正在加载。。。";
		 if(_ID!=""){$(_ID).innerHTML="<img src=/images/Ajax/loading.gif alt= />";}
		 EventPro();	 
	     Ajax_obj.open("GET",URL,true);
		 Ajax_obj.onreadystatechange=function(){
		     if (Ajax_obj.readyState==4){
		         if(Ajax_obj.status==200){ 
				     Ajax_Number=2;
				     Ajax_Info="Ok";
				     Ajax_Body=Ajax_obj.responseText;
					 EventPro();
				 }else{
				     Ajax_Number=3;
				     Ajax_Info="Wrong";
				     Ajax_Body=Ajax_obj.statusText;//Ajax_obj.statusText;//Ajax_obj.responseText;
				     EventPro();
				 }//200
				 Ajax_obj.responseText=null;
			 }//4
		 }
		 Ajax_obj.send(null);
		 
		 function EventPro(){
             switch(Ajax_Number){
                 case 0://没有初始化
				      if(_ID!=""){$(_ID).innerHTML="初始化失败！";}
                      break;
                 case 1://正在加载中
                      break;
                 case 2://取得数据成功<Ajax_Body>
				      if(_ID!=""){$(_ID).innerHTML=Ajax_Body;}
					  if(typeof(OKEvent)=="function"){OKEvent();}
                      break;
                 case 3://取得数据失败<Ajax_Body>
				      if(_ID!=""){
						  $(_ID).innerHTML="对不起，由于"+Ajax_Body+"数据返回失败！";
					  }else{
						  alert("对不起，由于"+Ajax_Body+"数据返回失败！");
					  }                      
                      break;
            }//switch 			 
		 }//EventPro
	 
	 }


    //======================================================
    //名称：Ajax_HandelEvent
    //功能：处理Ajax事件
    //参数：AjaxObject--Ajax对象,URL--超链接,EventPro--方法地址
    //返值：无
    //备注：无
    //======================================================
     //Handle Ajax
	 function Ajax_HandelEvent(AjaxObject,URL,EventPro) {
		 Ajax_Number=1;
		 Ajax_Info="Loading";
		 Ajax_Body="正在加载。。。";
		 EventPro();
	     AjaxObject.open("GET",URL,true);
		 AjaxObject.onreadystatechange=function(){
		     if (AjaxObject.readyState==4){
		         if(AjaxObject.status==200){ 
				     Ajax_Number=2;
				     Ajax_Info="Ok";
				     Ajax_Body=AjaxObject.responseText;
					 EventPro();
				 }else{
				     Ajax_Number=3;
				     Ajax_Info="Wrong";
				     Ajax_Body=AjaxObject.statusText;
				     EventPro();
				 }//200
			 }//4
		 }
		 AjaxObject.send(null);
	 }

    //======================================================
    //名称：GetCommonData
    //功能：从标准字串中分离出节点名称为ItemName的值
    //参数：Data--字串数据,ItemName--节点名称
    //返值：String
    //备注：无
    //======================================================
	 function GetCommonData(Data,ItemName) {
		    var PData=Data.split("&");
			for(i=0;i<PData.length;i++) {
				var SubData=PData[i].split("=");
				if(SubData.length>=2){
					if (SubData[0].toLowerCase()==ItemName.toLowerCase()) {
						return SubData[1];
					}
				}
			}
            return "";   
	 }
	 
	 
    
    //======================================================
    //名称：Ajax_ShowInfo
    //功能：提示Ajax信息
    //参数：AttachPart_ID--系列控件公共部分ID
	//      InfoType--消息类型(0:nothing 1:ok 2:Wrong)
	//      InfoDetail--消息详情
    //返值：无
    //备注：无
    //======================================================
    //0-nothing 1-ok 2-wrong
	function Ajax_ShowInfo(AttachPart_ID,InfoType,InfoDetail) {
		 try{
    	     switch(parseInt(InfoType))
    		 {
    		     case 0://nothing
    			       $("Img_"+AttachPart_ID+"_Ok").style.display="none";
    				   $("Img_"+AttachPart_ID+"_Wrong").style.display="none";
    				   $("Img_"+AttachPart_ID+"_Info").style.display="none";
    			       break;
    			 case 1://ok
    			       $("Img_"+AttachPart_ID+"_Ok").style.display="";
    				   $("Img_"+AttachPart_ID+"_Wrong").style.display="none";
    				   $("Img_"+AttachPart_ID+"_Info").style.display="";
    				   $("Img_"+AttachPart_ID+"_Info").innerHTML=InfoDetail;
    			       break;
    			 case 2://wrong
    			       $("Img_"+AttachPart_ID+"_Ok").style.display="none";
    				   $("Img_"+AttachPart_ID+"_Wrong").style.display="";
    				   $("Img_"+AttachPart_ID+"_Info").style.display="";
    				   $("Img_"+AttachPart_ID+"_Info").innerHTML=InfoDetail;
    			       break;
    		 }
		 }catch(e){}
	 }
