4
//创建xmlhttp对象
function createXMLHttpObject() {
	var objXMLHttp = null;
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();//other
	} else {
		if (window.ActiveXObject) {  //IE
			objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
			if (!this.req) {
				objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
		}
	}
	//alert(objXMLHttp);
	return objXMLHttp;
}


//取得XML数据
function getXMLDataSource(url) {
	var objXMLHttp = createXMLHttpObject();
	var strValues;
	
	objXMLHttp.open("GET", url, true);
	objXMLHttp.send(null);
	if (objXMLHttp.readyState == 4) {
		if (objXMLHttp.status == 200) {
			//strValues = objXMLHttp.responseText;
			var xmlDoc = objXMLHttp.responseXML;
			return xmlDoc;
		}
	}
	//alert(strValues);
   //getValues(strValues);
}

//解析XML文档，并将查询结果存入数组queryArray中
function transXML2Array(xmlDoc) {

	var dataArray = new Array();
	var metaArray = new Array();
	var POI = xmlDoc.getElementsByTagName("POI");
	 //alert(POI.length);
	if (POI.length == 0) {
		return null;
	}
	for (var i = 0; i < POI.length; i++) {
		var recordArray = new Array();
		var record = POI[i];
		alert(record.childNodes.length)
		for (j = 1; j <record.childNodes.length+1 ; j++) {
			var value_node = record.childNodes.item(j).firstChild;
			
			var value = null;
			value = record.childNodes.item(j).firstChild.nodeValue;
			recordArray[j-1] = value;
			alert(value)
		}
		dataArray[i] = recordArray;
	}
	setdataArray(dataArray);
}




/****************kyo begin*******************/
var getDate_k = new Object();

getDate_k.complete = function(){
	var arrName = getDate_k.getSingleElArray.call(this,"name");
	var arrpLat = getDate_k.getSingleElArray.call(this,"pLat");
	var arrpLon = getDate_k.getSingleElArray.call(this,"pLon");		
	try{
		if(arrName && arrName.length >= 1 ){

			for(var i=0; i< arrName.length; i++){
			var objId = new Object();
			objId.id= arrName[i];
			thirdMenu.init(objId);
		
			 }
		}
	}catch(e){}
}



getDate_k.getSingleElArray = function(elTagName){
		
	
		var fXML = this.req.responseXML.documentElement;
	
		
		var nodes;
		try{
			 nodes = fXML.getElementsByTagName(elTagName);
	
			}catch(e){
				//alert("there's no values come from server by paramName");
				return null;
			}
			var nodeArray=new Array();
			for(var i = 0; i<nodes.length; i++){
				nodeArray.push(nodes.item(i).firstChild.nodeValue);
				//alert(nodes.item(i).firstChild.nodeValue);
			}
		return nodeArray;

}





/*****************kyo end***************************/

//查询数据库并返回XML文档
function getData(strtableName, strquery) {
	    //alert(strtextValue);
	var xmldoc = null;
	var dataPath = "db_postgresql.jsp?tableName=" + strtableName + "&strtextValue=" + strquery;
	
	xmldoc = getXMLDataSource(dataPath);
	if (xmldoc != null) {
		transXML2Array(xmldoc);
	} else {
		//alert("\u6570\u636e\u83b7\u53d6\u5931\u8d25\uff01");
	}
}

//根据坐标查询50米范围内的纪录并返回
function getpointExtent(gpointx, gpointy) {

	var dataPath = "getpoint_postgresql.jsp?gpointx=" + gpointx + "&gpointy=" + gpointy;
	//alert(dataPath);
	var load =new net.ContentLoader("tangkou/suggest","jsPage=getData&gpointx=" + gpointx + "&gpointy=" + gpointy,getDate_k.complete);
	
	
	/*	原来的。
	xmldoc = getXMLDataSource(dataPath);
	if (xmldoc != null) {
		transXML2Array(xmldoc);
	} else {
		alert("\u6570\u636e\u83b7\u53d6\u5931\u8d25\uff01");
	}
	*/
}

function setdataArray(dataArray) {
	queryArray = dataArray;
}


















