/*----------------------------------------------- ajax通用脚本 -----------------------------------------------------------*/
/* 定义XMLHttpRequest对象实例 */
var xhr = false;
/*---------------------------------------------------------------------------------------------------------------------------*/
function createXMLHttpRequest()  //IE下创建XMLHttpRequest对象
{ 	
	if (window.ActiveXObject) {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	} else if (window.XMLHttpRequest) 	{
		xhr= new XMLHttpRequest();                
	}
	if(!xhr) {  //创建XMLHttpRequest对象实例失败
		window.alert("不能创建XMLHttpRequest对象实例.");
		return false;
	}

}
/*---------------------------------------------------------------------------------------------------------------------------
//使用prototype.js中的Try.these创建xhr对象
<script src="prototype-1.5.1.js"></script>
<script>
	var xhr;
    function createXMLHttpRequest(){
		return  Try.these(

			function() { return xhr = new XMLHttpRequest() },

			function() { return xhr = new ActiveXObject('Msxml2.XMLHTTP') },

			function() { return xhr = new ActiveXObject('Microsoft.XMLHTTP') }

			) || false;
    }
</script>
*/
/*---------------------------------------------------------------------------------------------------------------------------*/
/* 定义http请求发送函数 */
function send_request(method, url, content, responseType, callback) //初始化、指定处理函数、发送请求的函数
{
	//alert("begin send_request()");
	//开始初始化XMLHttpRequest对象
	if (!xhr) { // 异常，创建对象实例失败
		xhr = createXMLHttpRequest();
	}
	if(responseType.toLowerCase() == "text") {
		//xhr.onreadystatechange = processTextResponse;
		xhr.onreadystatechange = callback;
	} else if (responseType.toLowerCase() == "xml") {
		//xhr.onreadystatechange = processXMLResponse;
		xhr.onreadystatechange = callback;
	} else {
		window.alert("response type's parameter error!");
		return false;
	}
	// 确定发送请求的方式和URL以及是否异步执行下段代码
	if(method.toLowerCase() == "get") {
		xhr.open(method, url, true);
	} else if (method.toLowerCase()=="post") {
		xhr.open(method, url, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	} else {
		window.alert("http request type's parameter error!");
		return false;
	}
	xhr.send(content);
}
/*---------------------------------------------------------------------------------------------------------------------------*/
/* 处理返回文本格式信息的函数 
function processTextResponse() 
{
	if (xhr.readyState == 4) { // 判断xhr对象的状态
		if (xhr.status == 200) { // 信息已经成功返回
			//alert(xhr.responseText);
			alert("Text文档响应正常。");
		} else { //页面不正常
			alert("您所请求的页面有异常。");
		}
	}
}
*/
/*---------------------------------------------------------------------------------------------------------------------------*/
/* 处理返回的XML格式文档的函数 
function processXMLResponse() 
{
	if (xhr.readyState == 4) { // 判断对象状态
		if (xhr.status == 200) { // 信息已经成功返回，开始处理信息
			//alert(xhr.responseXML);
			alert("XML文档响应正常。");
		} else { //页面不正常
			alert("您所请求的页面有异常。");
		}
	}
}
*/