//Ajax.js


window.onerror = function(sMessage,sUrl,sLine){
    var str = "";
    str += " 错误信息:" + sMessage + "\n";
    str += " 错误地址:" + sUrl + "\n";
    str += " 错误行数:" + sLine + "\n";
    str += "<=========调用堆栈=========>\n";
    var func = window.onerror.caller;
    var index = 0;
    while(func!=null){
       str += "第" + index + "个函数：" + func + "\n";
       str += "第" + index + "个函数：参数表："
       for(var i=0;i<func.arguments.length;i++){

           str += func.arguments[i] + ",";
       }
       str += "\n===================\n";
       func = func.caller;
       index++;
    }
  //  alert(str);
}


//用于数据查询显示

//*******************************************
//	inputId:控件id，用于显示数据
//	url：处理页面，用于数据查询操作
//	param：参数，用逗号隔开
//	paramValue：参数值，用逗号隔开
//*******************************************






















function sendRequest(inputId,url,param,paramValue) {//初始化、指定处理函数、发送请求的函数
	//开始初始化XMLHttpRequest对象
	if(window.XMLHttpRequest) { //Mozilla 浏览器
		var http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {//设置MiME类别
			http_request.overrideMimeType('text/xml');
		}
	}else if (window.ActiveXObject) { // IE浏览器
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) { // 异常，创建对象实例失败
		window.alert("不能创建XMLHttpRequest对象实例.");
		return false;
	}
	nowTimeStr = new Date();
	//alert(url + "\n" + param + "\n" + paramValue);
	
	var paramStrxxxxxx = new Array();
	paramStrxxxxxx = param.split(",");
	
	var paramValueStrxxxxxx = new Array();
	paramValueStrxxxxxx = paramValue.split(",");
	
	var conditionStrxxxxxx = "";
	for(var i=0;i<paramStrxxxxxx.length;i++){



		if(i==0){
			conditionStrxxxxxx = paramStrxxxxxx[i] + "=" + paramValueStrxxxxxx[i];
		}else{
			conditionStrxxxxxx = conditionStrxxxxxx + "&" + paramStrxxxxxx[i] + "=" + paramValueStrxxxxxx[i];
		}
	}
	
	var retunStrxxxxxx = "";
	//alert(url+"?"+conditionStrxxxxxx);
	
	http_request.open("GET",url+"?scriptTime="+nowTimeStr.getTime()+"&"+conditionStrxxxxxx,true);


	if(http_request.readyState==4&&http_request.status==200){
		callback(http_request);   //   回调函数 
	}else{
		http_request.onreadystatechange=processRequest;
	}
	http_request.send(null);
	//==================================================
	//function callback() {
	//	//alert(http_request.readyState);
	//	if (http_request.readyState != 4)
	//		return;
	//	if (http_request.status==200){   
	//		document.getElementById(inputId).innerHTML =  http_request.responseText;
	//	}
	//}
	//if ("[XMLHttpRequest]"==http_request.constructor){
	//	http_request.onload = callback ;
	//}else{
	//	http_request.onreadystatechange = callback ;
	//}
	//http_request.send(null);

	//==================================================
	
	function processRequest(){
		//alert(http_request.readyState+url);
		if(http_request.readyState==4){
			//alert(http_request.status);
			if(http_request.status==200){
				retunStrxxxxxx = http_request.responseText;//接收服务器返回的数据 
				//alert(retunStrxxxxxx);
				document.getElementById(inputId).innerHTML = retunStrxxxxxx;
				http_request.abort();
			}
		}
	}
}
