﻿// JScript 文件
var publictimes="0";
//封装XMLHTTP的Request类的代码 
var Request = new Object();
//定义一个XMLHTTP的数组
Request.reqList = [];
//创建一个XMLHTTP对象，兼容不同的浏览器
function getAjax()
{
    var ajax=false; 
    try //针对ie浏览器创建对象
    { 
     ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
    } 
    catch (e)
     { 
      try //若未创建成功，则创建另一个
      { 
      ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
     catch (E)
      { 
      ajax = false; 
      } 
    }
    //非ie浏览器，则初始化对象
    if (!ajax && typeof XMLHttpRequest!='undefined') 
    { 
     ajax = new XMLHttpRequest(); 
    } 
    return ajax;
}
//封装XMLHTTP向服务器发送请求的操作
//url:向服务器请求的路径；method：请求的方法，即是GET还是POST；callback：当服务器成功返回结果时，调用的函数
//data：向服务器请求时附带的数据；callback2;当服务器返回错误时调用的函数
Request.send = function(url, method, callback, data, callback2) {
    var req=getAjax(); //得到一个XMLHTTP的实例
	//当XMLHTTP的请求状态发生改变时调用
	req.onreadystatechange = function() {
		if (req.readyState == 4) {	// 当请求已经加载		
			if (req.status == 200) {			// 当请求返回成功
			   if(callback)// 当定义了成功回调函数时，执行成功回调函数
				(method=="POST") ? callback(req,data) : callback(req,data);
			} else {			// 当请求返回错误
				if (callback2) {//当定义了失败回调函数时，执行失败回调函数
				callback2(req,data);
				}
			}
			try {			//删除XMLHTTP，释放资源
				delete req;
				req = null;
			} catch (e) {}
		}
	}	
	//如果以POST方式回发服务器
	if (method=="POST") {
		req.open("POST", url, true);
		req.send(data);
	} else {	//以GET方式请求
		req.open("GET", url, true);
		req.send(null);
        }
		Request.reqList.push(req);
	return req;//返回XMLHTTP
}
//全部清除XMLHTTP数组元素，释放资源
Request.clearReqList = function() {
	var ln = Request.reqList.length;
	for (var i=0; i<ln; i++) {
		var req = Request.reqList[i];
		if (req) {
		try {
			req.close();
			delete req;
		} catch(e) {}
		}
	}
	Request.reqList = [];
}
//进一步封装XMLHTTP以POST方式发送请求时的代码
//clear：是否清除XMLHTTP数组的所有元素；其他参数的意义参见Request.send
Request.sendPOST = function(url, data, callback, clear, callback2) {

	if (clear)
		Request.clearReqList();
	Request.send(url, "POST", callback, data, true, callback2);
}
//进一步封装XMLHTTP以GET方式发送请求时的代码
Request.sendGET = function(url, args, callback, clear, callback2) {
	if (clear)
		Request.clearReqList();
	return Request.send(url, "GET", callback, args, false, callback2);
}


//创建div
function CreateDiv(content)
{
    var objdiv=document.createElement("div");
    objdiv.id="divmsg";
    objdiv.style.width="200px";  
    objdiv.style.height="30px";  
    objdiv.style.background = '#FFFF00';
    objdiv.style.position='absolute';
    objdiv.style.zIndex=1000000;
  
    objdiv.innerHTML=content;
    document.body.appendChild(objdiv); 
    objdiv.style.left=document.body.clientWidth/2+"px";
    objdiv.style.top=document.body.scrollTop+250+"px";        
    window.setTimeout("RemoveDiv(\"divmsg\")",3000);
}
//移除创建的div
function RemoveDiv(obj)
{
    document.body.removeChild($(obj))
}

// 将handle注册到全局的Ajax.Responders对象中，使其生效


