//////////////////////
// asp ajax         //
// 作者：coke       //
// 时间：2009/4/13  //
//////////////////////


var xmlHttp;
var url;
var WaitPic = "<img src='../images/loading1.gif' alt='等待加载' align='absmiddle' />";
var viewModel;	//等待显示区域
var waitTime = 500;	//切换等待时间
function createXMLHttpRequest() {
		xmlHttp = false;
		
		// 创建IE浏览器的XMLHttpRequest(异步服务器请求对象)
		if (window.ActiveXObject) { 
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		
		// 如果不是IE浏览器，则开始初始化javascript的内置XMLHttpRequest对象
		else if(window.XMLHttpRequest) { //Mozilla 浏览器
			xmlHttp = new XMLHttpRequest();
			if (xmlHttp.overrideMimeType) {//设置MiME类别
				xmlHttp.overrideMimeType('text/xml');
			}
		}
		
		if (!xmlHttp) { // 异常，创建对象实例失败
			window.alert("不能创建XMLHttpRequest对象实例.");
			return false;
		}
}

//
//requestPage请求页面方法(可带参数)
//model:请求的加载的模块
//viewPage:请求的页面
//ext：页面的扩展名
//variable：追加传递的变量
//
function requestPageGETvalue(model,viewPage,ext,variable) {
      createXMLHttpRequest();
	  viewModel=model;
      document.getElementById(model).innerHTML=WaitPic+"等待……";
	  url=viewPage+"."+ext+"?time="+new Date().getTime()+"&"+variable;
	  xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = responsePage;
      xmlHttp.send(null);
}

//
//requestPage请求页面方法(可带参数)
//model:请求的加载的模块
//viewPage:请求的页面
//ext：页面的扩展名
//variable：追加传递的变量
//不显示加载信息和图片
function requestPageGETvalueNoIMG(model,viewPage,ext,variable) {
      createXMLHttpRequest();
	  viewModel=model;
      //document.getElementById(model).innerHTML=WaitPic+"等待……";
	  url=viewPage+"."+ext+"?time="+new Date().getTime()+"&"+variable;
	  xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = responsePageNoIMG;
      xmlHttp.send(null);
}

//
//requestPage请求页面方法(不带参数)
//model:请求的加载的模块
//viewPage:请求的页面
//ext：页面的扩展名
//
function requestPageGET(model,viewPage,ext) {
      createXMLHttpRequest();
	  viewModel=model;
      document.getElementById(model).innerHTML=WaitPic+"等待……";
	  url=viewPage+"."+ext+"?time="+new Date().getTime();
	  xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = responsePage;
      xmlHttp.send(null);
}

function responsePage()
{
	if(xmlHttp.readyState == 4) 
	{
		if (xmlHttp.status == 200)
		{
			setTimeout("viewContent()",waitTime);
			//viewContent();
		}
		else
		{
			alert("服务器异常，不能响应！");
			document.getElementById(viewModel).innerHTML="";
		}
    }
	else
	{
		if(xmlHttp.readyState == 1)
		{document.getElementById(viewModel).innerHTML=WaitPic+"正在加载……";}
		if(xmlHttp.readyState == 2)
		{document.getElementById(viewModel).innerHTML=WaitPic+"已经加载……";}
		if(xmlHttp.readyState == 3)
		{document.getElementById(viewModel).innerHTML=WaitPic+"下载中……";}
	}
	
}

function responsePageNoIMG()
{
	if(xmlHttp.readyState == 4) 
	{
		if (xmlHttp.status == 200)
		{
			//setTimeout("viewContent()",waitTime);
			viewContent();
		}
		else
		{
			alert("服务器异常，不能响应！");
			document.getElementById(viewModel).innerHTML="";
		}
    }
	/*else
	{
		if(xmlHttp.readyState == 1)
		{document.getElementById(viewModel).innerHTML=WaitPic+"正在加载……";}
		if(xmlHttp.readyState == 2)
		{document.getElementById(viewModel).innerHTML=WaitPic+"已经加载……";}
		if(xmlHttp.readyState == 3)
		{document.getElementById(viewModel).innerHTML=WaitPic+"下载中……";}
	}*/
	
}

//显示模块
function viewContent()
{
	document.getElementById(viewModel).innerHTML=xmlHttp.responseText;
}
//简化document.getElementById()
function $(id){
	return document.getElementById(id);
}
