
Ajax = new Object();

Ajax.setMessageBox = function(_id)
{
	this.messageBox = _id;
}
	
Ajax.makeRequest = function(method, url, callbackMethod, data)
{
	//this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP"); 
	try	{
		if( window.ActiveXObject ) {
			for( var i = 5; i; i-- ) {
				try	{
					//if( i == 2 ) {
						this.request = new ActiveXObject( "Microsoft.XMLHTTP" );
					//} else {
						//this.request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
					//}
					//this.request.setRequestHeader("Content-Type","text/xml");
					//this.request.setRequestHeader("Content-Type","gb2312");
					
					break;
				} catch(e) {
					this.request = false;
					this.setMessage("程序发生对象创建失败错误!", 1, 2000);
				}
				
			}
		} else if( window.XMLHttpRequest ) {
			this.request = new XMLHttpRequest();
			if (this.request.overrideMimeType) {
				//this.request.overrideMimeType('text/xml');
			}
		}

	} catch(e) {
		this.request = false;
		this.setMessage("程序发生对象创建失败错误!", 1, 2000);
	} 
	
	this.request.onreadystatechange = callbackMethod;
	this.request.open(method, url, true);
	
	if(method == "POST") {
		this.request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		this.request.send(data);
	}else{
		this.request.send(null);
	}
	
}
	
Ajax.checkReadyState = function()
{
	switch(this.request.readyState)
	{
		case 1:
			this.setMessage("加载中 ...", 0,2000);
			break;
		case 2:
			this.setMessage("加载中 ...", 0,2000);
			break;
		case 3:
			this.setMessage("加载中 ...", 0,2000);
			break;
		case 4:
			AjaxUpdater.isUpdating = false;
			//this.setMessage("操作成功", 0,1000);
			return HTTP.status(this.request.status);
		default:
			this.setMessage("程序因发生未知错误得到未知错误状态!", 1, 2000);
	}
}

Ajax.setMessage = function(_message, _alert, _times)
{
	if(_alert == 0) {		
		document.getElementById(this.messageBox).innerHTML = _message;
	document.getElementById(this.messageBox).style.position = "absolute";
 		document.getElementById(this.messageBox).style.zIndex = "9999";
 		document.getElementById(this.messageBox).style.width = "200px";
 		document.getElementById(this.messageBox).style.height = "50px";
 		document.getElementById(this.messageBox).style.color = "#000099";
 		
 		document.getElementById(this.messageBox).style.left = ((parseInt(document.documentElement.clientWidth)-(parseInt(document.getElementById(this.messageBox).style.width)))/2)+parseInt(document.documentElement.scrollLeft)+ "px"; // 屏幕居中		
 		document.getElementById(this.messageBox).style.top = ((parseInt(document.documentElement.clientHeight) -parseInt(document.getElementById(this.messageBox).style.height))/2)+parseInt(document.documentElement.scrollTop)+ "px"
		
		
		
 		
		document.getElementById(this.messageBox).style.background = "#BDE9EE";
 		document.getElementById(this.messageBox).style.border = "1px solid #860001";
 		document.getElementById(this.messageBox).style.padding = "5px";
 		document.getElementById(this.messageBox).style.display ="";
		
		
	}else{
		alert(_message);
	}
	if(_times != 0) {
		mTimer = setTimeout("document.getElementById(Ajax.messageBox).style.display='none';", _times);
	}

}
Ajax.getResponse = function()
{
	return this.request.responseText;
}
