
/*
	建立AJAX
*/
function ajax_comm(param, forwardName, path) {
	var url = path + "?forwardName=" + forwardName + param;
	var myAjax = new Ajax.Request(url, {method:"post", onSuccess:processRequest_succ, onFailure:processRequest_error});
}
function ajax_comm_json(param, forwardName, path) {
	var url = path + "?forwardName=" + forwardName + param;
	var myAjax = new Ajax.Request(url, {method:"post", onSuccess:processRequest_succ_json, onFailure:processRequest_error});
}
function processRequest_succ(originalRequest) {
	processRequest_xml(originalRequest.responseText);
}
function processRequest_succ_json(originalRequest) {
	processRequest_json(originalRequest.responseText);
}
function processRequest_json(str) {
	try {
		eval("var json=" + str);
		var innertBatchArr = new Array();
		//检查是否存在innertBatch属性
		if (json.innertBatch != undefined) {
			innertBatchArr = json.innertBatch;
			for (var i = 0; i < innertBatchArr.length; i++) {
				eval(innertBatchArr[i]);
			}
		}
		//对界面元素进行更新操作
		if (json.updateInput != undefined) {
			var updateArr = json.updateInput;
			var updateInputV = json.updateInputV;
			for (var i = 0; i < updateArr.length; i++) {
				//eval(updateArr[i]);
				//alert(updateArr[i]+"=""+updateInputV[i]+"";");
				var upname = document.getElementsByName(updateArr[i]);
				for (var j = 0; j < upname.length; j++) {
					if (updateInputV[i] != undefined) {
						upname[j].value = updateInputV[i];
					}
				} 
				//eval(updateArr[i]+"=""+updateInputV[i]+"";");				
			}
		}
		//对html标签的id进行update操作，和innerHTML相同
		if (json.updateInner != undefined) {
			var updateArr = json.updateInner;
			var updateInnerV = json.updateInnerV;
			for (var i = 0; i < updateArr.length; i++) {
				//eval(updateArr[i]);
				//alert(updateArr[i]).update(updateInnerV[i]);
				$(updateArr[i]).update(updateInnerV[i]);
			}
		}
		if (json.func != undefined) {
			eval(json.func);
		}
	}
	catch (e) {
		alert("\u6267\u884cjson\u9519\u8bef:" + e);
	}
}
/*
	处理
*/
function processRequest_xml(xmlstr) {
	var data = parseXml(xmlstr, "data");
	if (data !== "") {
		var div_id = parseXml(xmlstr, "div_id");
		var div_html = parseXml(xmlstr, "div_html");
		var div_func = parseXml(xmlstr, "div_func");
		try {
		
			j$("#"+div_id).html(div_html);
			
			//div_id = div_id.replace(/\r/g, "").replace(/\n/g, "").replace(/\"/g, "\\\"");
			//div_html = div_html.replace(/\r/g, "").replace(/\n/g, "").replace(/\"/g, "\\\"");
			//eval("document.getElementById(\"" + div_id + "\").innerHTML=\"" + div_html + "\";");
			//alert(div_id);
			//j$("#"+div_id).fadeTo(50,1);
			if(div_func != undefined && div_func != ""){
				eval(div_func+"();");				
			}
		}
		catch (e) {
			alert("\u66f4\u65b0\u5931\u8d25:" + e);
		}
	}
	mySetButtonUnDis();
}
/*
	出错处理
*/
function processRequest_error() {
	alert("\u60a8\u6240\u8bf7\u6c42\u7684\u9875\u9762\u51fa\u73b0\u5f02\u5e38!");
}
function onJSBack() {
	alert("\u9875\u9762\u4e0a\u8c03\u7528\u4e86json\u65b9\u5f0f\uff0c\u9700\u8981\u81ea\u5b9a\u4e49onJSBack\u7684\u65b9\u6cd5\uff01");
}
String.prototype.replaceAll = function (s1, s2) {
	return this.replace(new RegExp(s1, "gm"), s2);
};
