/**
 * 首页中包括“全文检索”和“分类”的检索的函数调用
 */
/* 本js的全局变量 */
var isIfName = "";// 判断Iframe的值
var sort = "click";// 排序字段，默认为按时间排序
var queryType = "";// 判断是“出行优先”还是“资讯优先”

/**
 * 一、首页输入查询，包括POI,沿线商家，站内商家
 * 
 * @param keyWord
 *            检索词
 * @param pageSize
 *            第一次检索时候默认在第一页
 * @return
 */
function home_TrsLineList(keyWord, pageSize, mtrStID, mtrStName, lineName,
		qu_type) {
	// alert(keyWord);alert(pageSize);alert(mtrStID);alert(mtrStName);alert(lineName);
	var type = "ls"; // 全文检索类型
	var bigTypeID = "";
	var smallTypeID = "";
	var bTypeName = "";
	var sTypeName = "";
	queryType = qu_type;// //判断是“出行优先”还是“资讯优先”
	isIfName = "1";
	/*if (isIfName != "") {
		window.frames["homeMtrIfName"].document.getElementById("h_trsRsListID").innerHTML = '<div align = "center"><img src="../images/trsImage/loading.gif" style="margin:auto;"></img><span style="font-size:13px;">加载中,请稍候...</span></div>';
		h_getTrsList(type, keyWord, pageSize, bigTypeID, smallTypeID, mtrStID,
				lineName, mtrStName, bTypeName, sTypeName, queryType);
	}
	*/
	h_getTrsList(type, keyWord, pageSize, bigTypeID, smallTypeID, mtrStID,
			lineName, mtrStName, bTypeName, sTypeName, queryType);
}
/**
 * 查找数据，“全文检索”调用，生成结果集
 * @param keyWord
 * @param pageSize
 * @param bigTypeID
 * @param smallTypeID
 * @param mtrStID
 * @return xml
 */
var homeQueryReq = null;
function h_getTrsList(type, keyWord, pageSize, bigTypeID, smallTypeID, mtrStID,
		lineName, mtrStName, bTypeName, sTypeName, queryType) {
	/*
	 * var url = EsriUtils.getServerUrl( map.formId); var params =
	 * "operation=trsQuery&formId=" + map.formId + "&mapId=" + map.id
	 * +"&type="+type+"&sort="+sort+"&keyWord="+
	 * encodeURI(keyWord)+"&bigTypeID="+bigTypeID+"&smallTypeID="+smallTypeID+"&mtrStnID="+mtrStID+"&page="+pageSize+"&mtrStName="+encodeURI(mtrStName)+"&lineName="+encodeURI(lineName)+"&bTypeName="+encodeURI(bTypeName)+"&sTypeName="+encodeURI(sTypeName)+"&queryType="+queryType+"&"+
	 * EsriUtils.buildRequestParams( map.formId); var xmlHttp =
	 * EsriUtils.sendAjaxRequest(url,params,true, function(){
	 * EsriControls.processPostBack(xmlHttp);});
	 */
	var params = "type=" + type + "&sort=" + sort + "&keyWord="
			+ encodeURI(keyWord) + "&bigTypeID=" + bigTypeID + "&smallTypeID="
			+ smallTypeID + "&mtrStnID=" + mtrStID + "&page=" + pageSize
			+ "&mtrStName=" + encodeURI(mtrStName) + "&lineName="
			+ encodeURI(lineName) + "&bTypeName=" + encodeURI(bTypeName)
			+ "&sTypeName=" + encodeURI(sTypeName) + "&queryType=" + queryType;

	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		homeQueryReq.open("POST", './TrsTypeRsListProcesser?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type",
				"application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getHomeTrsList;
		homeQueryReq.send(null);
	}
}
/**
 * 点击小类查询
 * @param type
 * @param bigTypeID
 * @param smallTypeID
 * @param mtrLineID
 * @param mtrStnID
 * @param bTypeName
 * @param sTypeName
 * @param mtrlineName
 * @param mtrStnName
 * @param keyWord
 * @param pageSize
 * @return
 */
function h_getTypeList(type, bigTypeID, smallTypeID, mtrLineID, mtrStnID,
		bTypeName, sTypeName, mtrlineName, mtrStnName, keyWord, pageSize) {
/*	var url = EsriUtils.getServerUrl(map.formId);
	var params = "operation=trsQuery&formId=" + map.formId + "&mapId=" + map.id
			+ "&type=" + type + "&sort=" + sort + "&keyWord="
			+ encodeURI(keyWord) + "&bigTypeID=" + bigTypeID + "&smallTypeID="
			+ smallTypeID + "&mtrLineID=" + mtrLineID + "&mtrStnID=" + mtrStnID
			+ "&page=" + pageSize + "&mtrStName=" + encodeURI(mtrStnName)
			+ "&lineName=" + encodeURI(mtrlineName) + "&bTypeName="
			+ encodeURI(bTypeName) + "&sTypeName=" + encodeURI(sTypeName) + "&"
			+ EsriUtils.buildRequestParams(map.formId);
			*/
	
			var params = "type=" + type + "&sort=" + sort + "&keyWord="
			+ encodeURI(keyWord) + "&bigTypeID=" + bigTypeID + "&smallTypeID="
			+ smallTypeID + "&mtrLineID=" + mtrLineID + "&mtrStnID=" + mtrStnID
			+ "&page=" + pageSize + "&mtrStName=" + encodeURI(mtrStnName)
			+ "&lineName=" + encodeURI(mtrlineName) + "&bTypeName="
			+ encodeURI(bTypeName) + "&sTypeName=" + encodeURI(sTypeName) ;

			homeQueryReq = createAjaxObj();
			if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
				homeQueryReq.open("POST", './TrsTypeRsListProcesser?' + params, true);
				homeQueryReq.setRequestHeader("Content-Type",
						"application/x-www-form-urlencoded");
				homeQueryReq.onreadystatechange = getHomeTrsList;
				homeQueryReq.send(null);
			}
}

/**
 * 二、首页中点击“分类”检索
 * 
 * @param bigTypeID
 * @param smallTypeID
 * @param mtrLineID
 * @param mtrStID
 * @param bTypeName
 * @param sTypeName
 * @param mtrlineName
 * @param mtrStnName
 * @param KeyWord_temp
 * @param pageSize
 * @return
 */
function homeTypeRsList(bigTypeID, smallTypeID, mtrLineID, mtrStnID, bTypeName,
		sTypeName, mtrlineName, mtrStnName, KeyWord_temp, pageSize) {
	// alert(bigTypeID);alert(smallTypeID);alert(mtrStnID);alert(bTypeName);alert(sTypeName);alert(mtrlineName);alert(mtrStnName);
	var type = "ts";// 分类查询类型
	isIfName = "2";
	window.frames["homeTypeIfName"].document.getElementById("h_trsRsListID").innerHTML = '<div align = "center"><img src="../images/trsImage/loading.gif" style="margin:auto;"></img><span style="font-size:13px;">加载中,请稍候...</span></div>';
	h_getTypeList(type, bigTypeID, smallTypeID, mtrLineID, mtrStnID, bTypeName,
			sTypeName, mtrlineName, mtrStnName, KeyWord_temp, pageSize);
}
 function getHomeTrsList() {
		if (homeQueryReq.readyState == 4) {
			//alert('fg');
			if (homeQueryReq.responseXML !== null) {
				
	/*			var xml = homeQueryReq.responseXML;
				var xslPath="./trsXsl/h_RsList.xsl";
				var htmlNode=document.getElementById("resultSet");//$("#contentPanel");
				parseXMLtoHTML(xml,xslPath,htmlNode);
				
				return;
				
				*/
				var xml = homeQueryReq.responseXML;//GLog.write(xml.xml);
				//var xmlDoc=GXml.parse(xml.xml);
				var htmlNode=null;
				if (isIfName == "1") { // 为“1”表示“沿线”操作信息iform
				htmlNode=window.frames["homeMtrIfName"].document
				.getElementById("h_trsRsListID");
				}else{
					htmlNode=window.frames["homeTypeIfName"].document
					.getElementById("h_trsRsListID");
				}
				
				var xsltRequest=GXmlHttp.create();
				xsltRequest.open("GET",'./trsXsl/h_RsList.xsl', true);
				xsltRequest.send(null);
				//alert('ere');
				xsltRequest.onreadystatechange = function(){
					if(xsltRequest.readyState == 4){
						
						var xsltDoc= xsltRequest.responseXML;
						var xslt=GXslt.create(xsltDoc);
						//GLog.write(xslt);
						xslt.transformToHtml(xml,htmlNode);
					}
					
				}
				//var resuletNode=document.getElementById("resultSet");
				//GLog.write('df');
				//return;
				//GLog.write(xmlDoc);

				if (navigator.appName == "Microsoft Internet Explorer") {
					
					 //alert(xml.xml);
					// ie下操作
					var seach_Type = xml.getElementsByTagName("l_m_type"); // 得到检索类型
					seachTypeNode = seach_Type[0].childNodes[0].text;
					var h_RsListXsl = new ActiveXObject("Microsoft.XMLDOM"); // 使用xsl方式，解析rsList结果集
					h_RsListXsl.async = false;
					if (seachTypeNode == "l_mtrType") {
						h_RsListXsl.load("./trsXsl/h_RsList.xsl"); // 全文检索、【分类】中不包含“站厅”信息页面
						// alert('1');
					} else {
						h_RsListXsl.load("./trsXsl/h_PointList.xsl"); // 26万信息点数据
						// alert(2);
					}
					var message_nodes = xml.getElementsByTagName("rsTypeList"); // 查询结果内容列表
					if (isIfName == "1") { // 为“1”表示“沿线”操作信息iform
						if (message_nodes.length == 0) {
							h_RsListXsl.load("./trsXsl/noResultInfo_trs.xsl");
						}
						window.frames["homeMtrIfName"].document
								.getElementById("h_trsRsListID").innerHTML = xml
								.transformNode(h_RsListXsl);
					} else { // 【分类检索】中iform
						if (message_nodes.length == 0) {
							h_RsListXsl.load("./trsXsl/noResultInfo_home.xsl");
						}
						window.frames["homeTypeIfName"].document
								.getElementById("h_trsRsListID").innerHTML = xml
								.transformNode(h_RsListXsl);
					}
				} else { // 火狐下操作
					var message_nodes = xml.getElementsByTagName("rsTypeList"); // 查询结果内容列表
					var seach_Type = xml.getElementsByTagName("l_m_type"); // 得到检索类型
					seachTypeNode = seach_Type[0].childNodes[0].textContent;
					xmlDoc = document.implementation.createDocument("", "", null);
					xmlDoc.async = false;
					xmlDoc.load(xml);
					xslDoc = document.implementation.createDocument("", "", null);
					xslDoc.async = false;
					if (message_nodes.length == 0) {
						xslDoc.load("./trsXsl/noResultInfo_home.xsl");
					}else if (seachTypeNode == "l_mtrType") {
						xslDoc.load("./trsXsl/h_RsList.xsl"); // 全文检索、【分类】中不包含“站厅”信息页面
					} else {
						// alert();
						xslDoc.load("./trsXsl/h_PointList.xsl"); // 26万信息点数据
					}
					var xsltProcessor = new XSLTProcessor(); // 定义XSLTProcessor对象
					xsltProcessor.importStylesheet(xslDoc);
					var result  = xsltProcessor.transformToFragment(xml, document);// transformToDocument方式
					var xmls = new XMLSerializer();
					var oDIV=null;
					if (isIfName == "1") {
						oDIV=window.frames["homeMtrIfName"].document
						.getElementById('h_trsRsListID');//
					}else if(isIfName == "2"){
						oDIV=window.frames["homeTypeIfName"].document.getElementById("h_trsRsListID"); 

					}
						oDIV.innerHTML = '';
						oDIV.innerHTML = xmls
								.serializeToString(result);
					//}else {
						/* if (message_nodes.length == 0) {
							xslDoc.load("./trsXsl/noResultInfo_home.xsl");
						} else {
							// ;// 响应地图的刷新
						}
						xsltProcessor.importStylesheet(xslDoc);
						var result = xsltProcessor.transformToFragment(xml, document);// transformToDocument方式
						var xmls = new XMLSerializer();
						var oDIV=window.frames["homeMtrIfName"].document
						.getElementById('h_trsRsListID');//
						oDIV.innerHTML = '';
						oDIV.innerHTML = xmls
								.serializeToString(result);
					}*/
				}
			}
			var message_nodes = xml.getElementsByTagName("rsTypeList"); // 查询结果内容列表
			if(message_nodes.length==0){
				return;
			}
			var INFO_TYPE=xml.getElementsByTagName("infoType").item(0).firstChild.nodeValue;
			var pointRoot = xml.getElementsByTagName("rsTypeList");
			var latArr = new Array();//经度数组
			var lngArr = new Array();//纬度数组
			var idArr=new Array();//信息点ID数组
			var infoArr=new Array();//信息数组
			var id=null;info=null;
			function hasChild(t,tagName){
				
				var hasChild=pointRoot[t].getElementsByTagName(tagName).item(0).firstChild;
				var value;
				if(hasChild){
					 value=hasChild.nodeValue;
				}else{
					value="";
				}
				return value;
				}
			objHash.clear();
			
			for ( var i = 0; i < pointRoot.length; i++) {
				
				var latElement = pointRoot[i].getElementsByTagName("sLoc_x");
				//alert(latElement.item(0).firstChild.nodeValue);
				var lat=latElement.item(0).firstChild.nodeValue;//.childNodes[0].nodeValue;
				var lngElement = pointRoot[i].getElementsByTagName("sLoc_y");
				var lng=lngElement.item(0).firstChild.nodeValue;
				//alert(parm1+"/"+parm2+"/"+parm3+"/"+parm4+"/"+parm5+"/"+parm6+"/"+parm7+"/"+parm8)
				//if(lat=="0"){alert('latElement==0');}
				if (lat&&lng&&parseInt(lat)!==0) {
					id=pointRoot[i].getElementsByTagName("numID").item(0).firstChild.nodeValue;
					
					if(INFO_TYPE=="ls"){
						var parm1=hasChild(i,"infoNameNoColor");
						var parm2=hasChild(i,"address");
						var parm3=hasChild(i,"bigType_name");
						var parm4=hasChild(i,"tagName");
						var parm5=hasChild(i,"passAgeWay");
						var parm6=hasChild(i,"position");
						var parm7=hasChild(i,"mtrStnName");
						var parm8=hasChild(i,"mtrStnID");
						info=yanxianInfoText(id,lat,lng,parm1,parm2,parm3,parm4,parm5,parm6,parm7,parm8)//pointRoot[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
						
					}else if(INFO_TYPE=="ps"){
						var parm1=hasChild(i,"infoNameNoColor");
						var parm2=hasChild(i,"address");
						var parm3=hasChild(i,"phone");
						info=POIInfoText(id,lat,lng,parm1,parm2,parm3);
						//GLog.write(info);
					}else if(INFO_TYPE=="ms"){
						var parm1=hasChild(i,"infoNameNoColor");
						var parm2=hasChild(i,"address");
						var parm3=hasChild(i,"bigType_name");
						var parm4=hasChild(i,"tagName");
						var parm5=hasChild(i,"passAgeWay");
						var parm6=hasChild(i,"position");
						var parm7=hasChild(i,"mtrStnName");
						var parm8=hasChild(i,"mtrStnID");
						info=zhanneiInfoText(id,lat,lng,parm1,parm2,parm3,parm4,parm5,parm6,parm7,parm8)//pointRoot[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
							
					}else if(INFO_TYPE=="as"){
						var parm1=hasChild(i,"infoNameNoColor");
						var parm3=hasChild(i,"bigType_name");
						info=busstationText(id,lat,lng,parm1,parm3);
					}
					//info=yanxianInfoText(id,lat,lng,parm1,parm2,parm3,parm4,parm5,parm6,parm7,parm8)//pointRoot[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
					latArr.push(lat);
					lngArr.push(lng);
					//alert(id);
					infoArr.push(info);
					//objHash是位于mapBase.js的全局变量
					objHash.put(id,info);
					//objHash.test();
					//alert(info);
				}
			}
			if(latArr.length!==0&&lngArr.length!==0){
				addMark(latArr,lngArr,infoArr);
			}
		}
	}
/**
 * 查找数据，首页“分类检索”调用，生成结果集
 * 
 * @param type
 * @param keyWord
 * @param pageSize
 * @param bigTypeID
 * @param smallTypeID
 * @param mtrStID
 * @param lineName
 * @param mtrStName
 * @param bTypeName
 * @param sTypeName
 * @return
 */
/**
 * 三 查询26万条信息点调用的函数
 * 
 * @param keyWord
 * @param pageSize
 * @param mtrStID
 * @param mtrStName
 * @param lineName
 * @return
 */
function home_PointList(keyWord, pageSize) {
	var type = "ps"; // 全文检索类型
	var bigTypeID = "";
	var smallTypeID = "";
	var bTypeName = "";
	var sTypeName = "";
	var mtrStID = "";
	var mtrStName = "";
	var lineName = "";
	isIfName = "1";
	if (isIfName != "") {
		window.frames["homeMtrIfName"].document.getElementById("h_trsRsListID").innerHTML = '<div align = "center"><img src="../images/trsImage/loading.gif" style="margin:auto;"></img><span style="font-size:13px;">加载中,请稍候...</span></div>';
		h_getTrsList(type, keyWord, pageSize, bigTypeID, smallTypeID, mtrStID,
				lineName, mtrStName, bTypeName, sTypeName, queryType);
	}
}

/**
 * 响应地图的操作
 */
/*function reFreshMap() {
	var url = EsriUtils.getServerUrl(map.formId);
	var params = "operation=reFresh&formId=" + map.formId + "&mapId=" + map.id
			+ "&" + EsriUtils.buildRequestParams(map.formId);
	var xmlHttp = EsriUtils.sendAjaxRequest(url, params, true, function() {
		EsriControls.processPostBack(xmlHttp);
	});
}
*/
/**
 * 查询地名，已经起点或终点，查询另外一点
 * placeName 地名名
 * lng       经度
 * lat       纬度
 * keyWord   查询关键字
 * page      查询第几页的数据
 * startOrEnd已知的是起点还是终点 startPlace：起点；endPlace：终点
 */
function sendQueryPlaceInfo(placeName,lng,lat,keyWord,page,startOrEnd){
	if(keyWord==null||rtrim(ltrim(keyWord))==""){
		alert("请输入检索内容！");
		return;
	}
	var pgTemp = parseFloat(page);
	if(pgTemp==""||pgTemp==null||isNaN(pgTemp)){
		alert("请输入页码！");
		return;
	}
	var params = "placeName=" + encodeURI(placeName)  + "&lng=" + encodeURI(lng)  + "&lat=" + encodeURI(lat)  + "&keyWord=" + encodeURI(keyWord)  + "&page=" + page  + "&startOrEnd=" + startOrEnd;
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		homeQueryReq.open("POST", './PlaceQueryServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getPlaceInfo;
		homeQueryReq.send(null);	
	}
}
/**
 * 回车响应搜索
 * @param e
 * @param placeName
 * @param lng
 * @param lat
 * @param keyWord
 * @param page
 * @param startOrEnd
 * @return
 */
function sendQueryPlaceInfoByEnter(e,placeName,lng,lat,keyWord,page,startOrEnd) {
	//对火狐和IE事件的判断
	var et = e || event;		
	if (et.keyCode == 13) {
		sendQueryPlaceInfo(placeName,lng,lat,keyWord,page,startOrEnd);
	}
}
/**
 * 翻页
 * @param keyWord
 * @param page
 * @return
 */
function sendQueryPlaceInfoList(keyWord,page){
	var params = "keyWord=" + encodeURI(keyWord)  + "&page=" + page;
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		homeQueryReq.open("POST", './PlaceQueryServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getPlaceInfoList;
		homeQueryReq.send(null);	
	}
}
/**
 * 根据页码查询亚运场馆列表
 */
function sendQueryVenuesInfoList(page){
	var params = "page=" + page;
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		homeQueryReq.open("POST", './AsiaGamesServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getVenuesInfoList;
		homeQueryReq.send(null);	
	}
}
/**
 * 根据页码、场馆类型查询亚运场馆列表
 */
function sendQueryVenuesInfoListyy(page,type){
	var params = "page=" + page+"&type="+type;
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		homeQueryReq.open("POST", './AsiaGamesTypeServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getVenuesInfoListyy;
		homeQueryReq.send(null);	
	}
}
/**
 * 根据页码、场馆名称查询亚运场馆列表
 */
function sendQueryVenuesInfoListByName(page,name){
	var params = "page=" + page+"&name="+encodeURI(name);
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		homeQueryReq.open("POST", './AsiaGamesNameServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getVenuesInfoListByName;
		homeQueryReq.send(null);
	}
}
var venuesContents;
/**
 * 获取亚运场馆信息
 * @return
 */
function getVenuesInfoList(){
	if (homeQueryReq.readyState == 4) {
		if (homeQueryReq.status == 200) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("resultSet");
			parseXMLtoHTML(xml,'./trsXsl/venuesInfoList.xsl',htmlNode);
			var info = xml.getElementsByTagName("info");
			var size = info.length;
			var latArr = new Array();
			var lngArr = new Array();
			var infoArr = new Array();
			venuesContents = new Array();
			for(var i=0;i<size;i++){
				var lng=info[i].getElementsByTagName("sLoc_x").item(0).firstChild.nodeValue;
				var lat=info[i].getElementsByTagName("sLoc_y").item(0).firstChild.nodeValue;
				//第一条场馆记录显示详细信息
				var venuesId = info[i].getElementsByTagName("venues_id").item(0).firstChild.nodeValue;
				var venuesUrl = "http://map.gzmtr.cn/gzmtr_2010/gz2010_cg_detail.jsp?venues_id="+venuesId;
				var venuesName = info[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
				var venuesAddr = info[i].getElementsByTagName("address").item(0).firstChild.nodeValue;
				var venuesType = info[i].getElementsByTagName("typeName").item(0).firstChild.nodeValue;
				var venuesContent = info[i].getElementsByTagName("content").item(0).firstChild.nodeValue;
				var venuesPicPath = info[i].getElementsByTagName("picPath").item(0).firstChild.nodeValue;
				var metroStationName = info[i].getElementsByTagName("station_name").item(0).firstChild.nodeValue;
				var metroStationID = info[i].getElementsByTagName("station_id").item(0).firstChild.nodeValue;
				var metroLineID = info[i].getElementsByTagName("line_id").item(0).firstChild.nodeValue;
				var metroStationURL = "./stationInfo?mtrLineID="+metroLineID+"&mtrStnID="+metroStationID;
				var temp = "<div><table border='0' style='line-height:18px;' width='350px' cellspacing='0px' cellpadding='2px'><tr><td colspan=\"2\">&nbsp;<b style='font-size:16px;'>"+venuesName+"</b></td></tr>";
				temp += "<tr><td rowspan='3' width='120px'><img style='border:#CCCCCC 3px double;padding:0px;margin:0px;' hspace='0' vspace='0' height='90px' width='120px' src=" + venuesPicPath + " align=\"left\"></img></td><td width='230px' class='h_rsInfo'><span style='color:#808080'>最近地铁站：</span><a href='"+metroStationURL+"' target='_blank'>"+metroStationName+"</a></td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>场馆位置：</span>"+venuesAddr+"</td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>场馆类型：</span>"+venuesType+"</td></tr>";
				temp += "<tr><td colspan='2' width='345px'><span style='color:#808080'>简介：</span>"+venuesContent.substring(0,80)+"......   <a href='"+venuesUrl+"' target='_blank'>更多信息</a></td></tr>";
				temp += "</table></div>";
				temp += busQueryWindowText(i,lng,lat,venuesName);
				//坐标为0的不处理
				if (lat&&lng&&parseInt(lat)!==0) {
					lngArr.push(lng);
					latArr.push(lat);
					infoArr.push(temp);
					venuesContents.push(temp);
				}
			}
			//如果有数据，则添加至地图
			if(latArr.length!==0&&lngArr.length!==0){
				addMark(lngArr,latArr,infoArr);
			}
		}
	}
}
/**
 * 获取亚运场馆信息
 * @return
 */
function getVenuesInfoListyy(){
	if (homeQueryReq.readyState == 4) {
		if (homeQueryReq.status == 200) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("resultSet");
			parseXMLtoHTML(xml,'./trsXsl/venuesInfoListyy.xsl',htmlNode);
			var info = xml.getElementsByTagName("info");
			var size = info.length;
			var latArr = new Array();
			var lngArr = new Array();
			var infoArr = new Array();
			venuesContents = new Array();
			for(var i=0;i<size;i++){
				var lng=info[i].getElementsByTagName("sLoc_x").item(0).firstChild.nodeValue;
				var lat=info[i].getElementsByTagName("sLoc_y").item(0).firstChild.nodeValue;
				//第一条场馆记录显示详细信息
				var venuesId = info[i].getElementsByTagName("venues_id").item(0).firstChild.nodeValue;
				var venuesUrl = "http://map.gzmtr.cn/gzmtr_2010/gz2010_cg_detail.jsp?venues_id="+venuesId;
				var venuesName = info[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
				var venuesAddr = info[i].getElementsByTagName("address").item(0).firstChild.nodeValue;
				var venuesType = info[i].getElementsByTagName("typeName").item(0).firstChild.nodeValue;
				var venuesContent = info[i].getElementsByTagName("content").item(0).firstChild.nodeValue;
				var venuesPicPath = info[i].getElementsByTagName("picPath").item(0).firstChild.nodeValue;
				var metroStationName = info[i].getElementsByTagName("station_name").item(0).firstChild.nodeValue;
				var metroStationID = info[i].getElementsByTagName("station_id").item(0).firstChild.nodeValue;
				var metroLineID = info[i].getElementsByTagName("line_id").item(0).firstChild.nodeValue;
				var metroStationURL = "./stationInfo?mtrLineID="+metroLineID+"&mtrStnID="+metroStationID;
				var temp = "<div><table border='0' style='line-height:18px;' width='350px' cellspacing='0px' cellpadding='2px'><tr><td colspan=\"2\">&nbsp;<b style='font-size:16px;'>"+venuesName+"</b></td></tr>";
				temp += "<tr><td rowspan='3' width='120px'><img style='border:#CCCCCC 3px double;padding:0px;margin:0px;' hspace='0' vspace='0' height='90px' width='120px' src=" + venuesPicPath + " align=\"left\"></img></td><td width='230px' class='h_rsInfo'><span style='color:#808080'>最近地铁站：</span><a href='"+metroStationURL+"' target='_blank'>"+metroStationName+"</a></td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>场馆位置：</span>"+venuesAddr+"</td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>场馆类型：</span>"+venuesType+"</td></tr>";
				temp += "<tr><td colspan='2' width='345px'><span style='color:#808080'>简介：</span>"+venuesContent.substring(0,80)+"......   <a href='"+venuesUrl+"' target='_blank'>更多信息</a></td></tr>";
				temp += "</table></div>";
				temp += busQueryWindowText(i,lng,lat,venuesName);
				//坐标为0的不处理
				if (lat&&lng&&parseInt(lat)!==0) {
					lngArr.push(lng);
					latArr.push(lat);
					infoArr.push(temp);
					venuesContents.push(temp);
				}
			}
			//如果有数据，则添加至地图
			if(latArr.length!==0&&lngArr.length!==0&&venuesType=="主场馆"){
				addImageMark(lngArr,latArr,infoArr,"./images/mark/zcg.png");
			}else if(latArr.length!==0&&lngArr.length!==0&&venuesType=="比赛场馆"){
				addImageMark(lngArr,latArr,infoArr,"./images/mark/bscg.PNG");
			}else if(latArr.length!==0&&lngArr.length!==0&&venuesType=="训练场馆"){
				addImageMark(lngArr,latArr,infoArr,"./images/mark/xlcg.png");
			}
		}
	}
}
/**
 * 获取亚运场馆信息
 * @return
 */
function getVenuesInfoListByName(){
	if (homeQueryReq.readyState == 4) {
		if (homeQueryReq.status == 200) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("resultSet");
			parseXMLtoHTML(xml,'./trsXsl/venuesInfoListByName.xsl',htmlNode);
			var info = xml.getElementsByTagName("info");
			var size = info.length;
			var latArr = new Array();
			var lngArr = new Array();
			var infoArr = new Array();
			venuesContents = new Array();
			for(var i=0;i<size;i++){
				var lng=info[i].getElementsByTagName("sLoc_x").item(0).firstChild.nodeValue;
				var lat=info[i].getElementsByTagName("sLoc_y").item(0).firstChild.nodeValue;
				//第一条场馆记录显示详细信息
				var venuesId = info[i].getElementsByTagName("venues_id").item(0).firstChild.nodeValue;
				var venuesUrl = "http://map.gzmtr.cn/gzmtr_2010/gz2010_cg_detail.jsp?venues_id="+venuesId;
				var venuesName = info[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
				var venuesAddr = info[i].getElementsByTagName("address").item(0).firstChild.nodeValue;
				var venuesType = info[i].getElementsByTagName("typeName").item(0).firstChild.nodeValue;
				var venuesContent = info[i].getElementsByTagName("content").item(0).firstChild.nodeValue;
				var venuesPicPath = info[i].getElementsByTagName("picPath").item(0).firstChild.nodeValue;
				var metroStationName = info[i].getElementsByTagName("station_name").item(0).firstChild.nodeValue;
				var metroStationID = info[i].getElementsByTagName("station_id").item(0).firstChild.nodeValue;
				var metroLineID = info[i].getElementsByTagName("line_id").item(0).firstChild.nodeValue;
				var metroStationURL = "./stationInfo?mtrLineID="+metroLineID+"&mtrStnID="+metroStationID;
				var temp = "<div><table border='0' style='line-height:18px;' width='350px' cellspacing='0px' cellpadding='2px'><tr><td colspan=\"2\">&nbsp;<b style='font-size:16px;'>"+venuesName+"</b></td></tr>";
				temp += "<tr><td rowspan='3' width='120px'><img style='border:#CCCCCC 3px double;padding:0px;margin:0px;' hspace='0' vspace='0' height='90px' width='120px' src=" + venuesPicPath + " align=\"left\"></img></td><td width='230px' class='h_rsInfo'><span style='color:#808080'>最近地铁站：</span><a href='"+metroStationURL+"' target='_blank'>"+metroStationName+"</a></td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>场馆位置：</span>"+venuesAddr+"</td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>场馆类型：</span>"+venuesType+"</td></tr>";
				temp += "<tr><td colspan='2' width='345px'><span style='color:#808080'>简介：</span>"+venuesContent.substring(0,80)+"......   <a href='"+venuesUrl+"' target='_blank'>更多信息</a></td></tr>";
				temp += "</table></div>";
				temp += busQueryWindowText(i,lng,lat,venuesName);
				//坐标为0的不处理
				if (lat&&lng&&parseInt(lat)!==0) {
					lngArr.push(lng);
					latArr.push(lat);
					infoArr.push(temp);
					venuesContents.push(temp);
				}
			}
			//如果有数据，则添加至地图
			if(latArr.length!==0&&lngArr.length!==0){
				addImageMark(lngArr,latArr,infoArr,"./images/mark/yycg.PNG");
			}
		}
	}
}

// 根据索引定位亚运场馆
function showAsiagamesVenuesByIdx(idx){
	var mark = markerList[idx];
	mark.openInfoWindowHtml(venuesContents[idx]);
}

/**
 * 根据页码、官方酒店名称查询亚运场馆列表
 */
function sendQueryHotelsInfoListByName(page,name){
	var params = "page=" + page+"&name="+encodeURI(name);
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		homeQueryReq.open("POST", './HotelsNameServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getHotelsInfoListByName;
		homeQueryReq.send(null);
	}
}
var hotelsContents;
/**
 * 获取官方酒店信息
 * @return
 */
function getHotelsInfoListByName(){
	if (homeQueryReq.readyState == 4) {
		if (homeQueryReq.status == 200) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("resultSet");
			parseXMLtoHTML(xml,'./trsXsl/hotelsInfoListByName.xsl',htmlNode);
			var info = xml.getElementsByTagName("info");
			var size = info.length;
			var latArr = new Array();
			var lngArr = new Array();
			var infoArr = new Array();
			hotelsContents = new Array();
			for(var i=0;i<size;i++){
				var lng=info[i].getElementsByTagName("sLoc_x").item(0).firstChild.nodeValue;
				var lat=info[i].getElementsByTagName("sLoc_y").item(0).firstChild.nodeValue;
				//第一条酒店记录显示详细信息
				var hotelsId = info[i].getElementsByTagName("hotels_id").item(0).firstChild.nodeValue;
				var hotelsUrl = "http://map.gzmtr.cn/gzmtr_2010/hotels_detail.jsp?hotels_id="+hotelsId;
				var hotelsName = info[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
				var hotelsAddr = info[i].getElementsByTagName("address").item(0).firstChild.nodeValue;				
				var hotelsContent = info[i].getElementsByTagName("content").item(0).firstChild.nodeValue;
				var hotelsPicPath = info[i].getElementsByTagName("picPath").item(0).firstChild.nodeValue;
				var metroStationName = info[i].getElementsByTagName("station_name").item(0).firstChild.nodeValue;
				var metroStationID = info[i].getElementsByTagName("station_id").item(0).firstChild.nodeValue;
				var metroLineID = info[i].getElementsByTagName("line_id").item(0).firstChild.nodeValue;
				var metroStationURL = "./stationInfo?mtrLineID="+metroLineID+"&mtrStnID="+metroStationID;
				var temp = "<div><table border='0' style='line-height:18px;' width='350px' cellspacing='0px' cellpadding='2px'><tr><td colspan=\"2\">&nbsp;<b style='font-size:16px;'>"+hotelsName+"</b></td></tr>";
				temp += "<tr><td rowspan='3' width='120px'><img style='border:#CCCCCC 3px double;padding:0px;margin:0px;' hspace='0' vspace='0' height='90px' width='120px' src=" + hotelsPicPath + " align=\"left\"></img></td><td width='230px' class='h_rsInfo'><span style='color:#808080'>最近地铁站：</span><a href='"+metroStationURL+"' target='_blank'>"+metroStationName+"</a></td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>酒店位置：</span>"+hotelsAddr+"</td></tr>";				
				temp += "<tr><td colspan='2' width='345px'><span style='color:#808080'>简介：</span>"+hotelsContent.substring(0,80)+"......   <a href='"+hotelsUrl+"' target='_blank'>更多信息</a></td></tr>";
				temp += "</table></div>";
				temp += busQueryWindowText(i,lng,lat,hotelsName);
				//坐标为0的不处理
				if (lat&&lng&&parseInt(lat)!==0) {
					lngArr.push(lng);
					latArr.push(lat);
					infoArr.push(temp);
					hotelsContents.push(temp);
				}
			}
			//如果有数据，则添加至地图
			if(latArr.length!==0&&lngArr.length!==0){				
				addImageMark(lngArr,latArr,infoArr,"./images/mark/hotel.PNG");
			}
		}
	}
}

//根据索引定位官方酒店
function showHotelsVenuesByIdx(idx){
	var mark = markerList[idx];
	mark.openInfoWindowHtml(hotelsContents[idx]);
}

var SORT=0;

/**
 * 根据页码、站点名称查询地铁站点或公交站点列表
 */
function sendQueryMetroBusInfoListByName(page,name,sort){
	var params = "page=" + page+"&name="+encodeURI(name)+"&sort="+sort;
	SORT = sort;
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		homeQueryReq.open("POST", './MetroBusNameServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getMetroBusInfoListByName;
		homeQueryReq.send(null);
	}
}
var metrobusContents;
/**
 * 获取地铁站点或公交站点信息
 * @return
 */
function getMetroBusInfoListByName(){
	if (homeQueryReq.readyState == 4) {
		if (homeQueryReq.status == 200) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("resultSet");
			if(SORT==0){
				parseXMLtoHTML(xml,'./trsXsl/metroInfoListByName.xsl',htmlNode);
			}else if(SORT==1){
				parseXMLtoHTML(xml,'./trsXsl/BusInfoListByName.xsl',htmlNode);
			}
			var info = xml.getElementsByTagName("info");
			var size = info.length;
			var latArr = new Array();
			var lngArr = new Array();
			var infoArr = new Array();
			metrobusContents = new Array();
			for(var i=0;i<size;i++){
				var lng=info[i].getElementsByTagName("sLoc_x").item(0).firstChild.nodeValue;
				var lat=info[i].getElementsByTagName("sLoc_y").item(0).firstChild.nodeValue;				
				var classid = info[i].getElementsByTagName("classid").item(0).firstChild.nodeValue;				
				var name = info[i].getElementsByTagName("name").item(0).firstChild.nodeValue;
				var type = info[i].getElementsByTagName("type").item(0).firstChild.nodeValue;			
				
				var temp = "<div><table border='0' style='line-height:18px;' width='350px' cellspacing='0px' cellpadding='2px'><tr><td colspan=\"2\">&nbsp;<b style='font-size:16px;'>"+name+"</b></td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>名称：</span>"+name+"</td></tr>";
				temp += "<tr><td width='250px'><span style='color:#808080'>所属线路：</span>"+type+"</td></tr>";	
				temp += "</table></div>";
				temp += busQueryWindowText(i,lng,lat,name);
				//坐标为0的不处理
				if (lat&&lng&&parseInt(lat)!==0) {
					lngArr.push(lng);
					latArr.push(lat);
					infoArr.push(temp);
					metrobusContents.push(temp);
				}
			}
			//如果有数据，则添加至地图
			if(latArr.length!==0&&lngArr.length!==0){
				if(SORT==0){
					addImageMark(lngArr,latArr,infoArr,"./images/mark/MetroStation.gif");
				}else if(SORT==1){
					addImageMark(lngArr,latArr,infoArr,"./images/mark/BusStation.PNG");
				}
			}
		}
	}
}

//根据索引定位地铁站点或公交站点
function showMetroBusVenuesByIdx(idx){
	var mark = markerList[idx];
	mark.openInfoWindowHtml(metrobusContents[idx]);
}


/**
 * 获取地点信息
 */
function getPlaceInfo(){
	if (homeQueryReq.readyState == 4) {
		if (homeQueryReq.status == 200) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("resultSet");
			parseXMLtoHTML(xml,'./trsXsl/startAndEnd.xsl',htmlNode);
		
			var pointRoot = xml.getElementsByTagName("info");
			var lngArr = new Array();//经度数组
			var latArr = new Array();//纬度数组
			var idArr=new Array();//信息点ID数组
			var infoArr=new Array();//信息数组
			var id=null;
			var info=null;
			
			for ( var i = 0; i < pointRoot.length; i++) {			
				var lngElement = pointRoot[i].getElementsByTagName("infoLongitude");
				var lng=lngElement.item(0).firstChild.nodeValue;
				var latElement = pointRoot[i].getElementsByTagName("infoLatitude");
				var lat=latElement.item(0).firstChild.nodeValue;
				if (lat&&lng&&parseInt(lat)!==0) {
					id=pointRoot[i].getElementsByTagName("infoID").item(0).firstChild.nodeValue;
					info=pointRoot[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
					lngArr.push(lng);
					latArr.push(lat);
					infoArr.push(info);
				}
			}
			if(latArr.length!==0&&lngArr.length!==0){
				addMark(lngArr,latArr,infoArr);
			}			
		}
	}
}

/**
 * 获取地名列表
 * @return 查询结果列表
 */
function getPlaceInfoList(){
	if (homeQueryReq.readyState == 4) {
		if (homeQueryReq.responseXML !== null) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("infoList");
			parseXMLtoHTML(xml,'./trsXsl/startAndEnd.xsl',htmlNode);

			var pointRoot = xml.getElementsByTagName("info");
			var lngArr = new Array();//经度数组
			var latArr = new Array();//纬度数组
			var idArr=new Array();//信息点ID数组
			var infoArr=new Array();//信息数组
			var id=null;info=null;
			
			for ( var i = 0; i < pointRoot.length; i++) {			
				var lngElement = pointRoot[i].getElementsByTagName("infoLongitude");
				var lng=lngElement.item(0).firstChild.nodeValue;
				var latElement = pointRoot[i].getElementsByTagName("infoLatitude");
				var lat=latElement.item(0).firstChild.nodeValue;
				if (lat&&lng&&parseInt(lat)!==0) {
					id=pointRoot[i].getElementsByTagName("infoID").item(0).firstChild.nodeValue;
					info=pointRoot[i].getElementsByTagName("infoName").item(0).firstChild.nodeValue;
					lngArr.push(lng);
					latArr.push(lat);
					infoArr.push(info);
				}
			}
			if(latArr.length!==0&&lngArr.length!==0){
				addMark(lngArr,latArr,infoArr);
			}
		}
	}
}
function setElementValueById(oid ,objValue){
	document.getElementById(oid).value = objValue;
}
function sendAnalysisShortestPath(name1,lng1,lat1,name2,lng2,lat2,startOrEnd){
	var params = null;
	if(startOrEnd=="startPlace"){
		params = "startName=" + encodeURI(name1)  + "&startLng=" + encodeURI(lng1)  + "&startLat=" + encodeURI(lat1)  + "&endName=" + encodeURI(name2)  + "&endLng=" + lng2  + "&endLat=" + lat2;
	}else if(startOrEnd=='endPlace'){
		params = "startName=" + encodeURI(name2)  + "&startLng=" + encodeURI(lng2)  + "&startLat=" + encodeURI(lat2)  + "&endName=" + encodeURI(name1)  + "&endLng=" + lng1  + "&endLat=" + lat1;
	}else if(startOrEnd=="all"){
		params = "startName=" + encodeURI(name1)  + "&startLng=" + encodeURI(lng1)  + "&startLat=" + encodeURI(lat1)  + "&endName=" + encodeURI(name2)  + "&endLng=" + lng2  + "&endLat=" + lat2;
	}
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		showLoadingByDiv(document.getElementById("infoList"));
		homeQueryReq.open("POST", './ShortestPathAnalysisServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getShortestPath;
		homeQueryReq.send(null);	
	}
}
/**
 * 搜索混合方案
 * @param name1
 * @param lng1
 * @param lat1
 * @param name2
 * @param lng2
 * @param lat2
 * @param startOrEnd
 * @return
 */
function sendAnalysisMetroAndBusPath(name1,lng1,lat1,name2,lng2,lat2,startOrEnd){
	var params = null;
	if(startOrEnd=="startPlace"){
		params = "startName=" + encodeURI(name1)  + "&startLng=" + encodeURI(lng1)  + "&startLat=" + encodeURI(lat1)  + "&endName=" + encodeURI(name2)  + "&endLng=" + lng2  + "&endLat=" + lat2;
	}else if(startOrEnd=='endPlace'){
		params = "startName=" + encodeURI(name2)  + "&startLng=" + encodeURI(lng2)  + "&startLat=" + encodeURI(lat2)  + "&endName=" + encodeURI(name1)  + "&endLng=" + lng1  + "&endLat=" + lat1;
	}else if(startOrEnd=="all"){
		params = "startName=" + encodeURI(name1)  + "&startLng=" + encodeURI(lng1)  + "&startLat=" + encodeURI(lat1)  + "&endName=" + encodeURI(name2)  + "&endLng=" + lng2  + "&endLat=" + lat2;
	}
	//alert(params);
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		showLoadingByDiv(document.getElementById("infoList"));
		homeQueryReq.open("POST", './NetworkAnalysisServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getNetworkPath;
		homeQueryReq.send(null);	
	}
}

function showLoadingByDiv(p_div){
	p_div.innerHTML="<div align=\"center\"><img src=\"images/index/loading.gif\"></img>加载中，请稍候......</div><div>地铁最新情报：</div><div style=‘width:378px;letter-spacing:1px;border: 1px solid #cccccc;’><IFRAME style='MARGIN: 0px auto' src='./metroTravelInfo.html' frameBorder=0 width='378px' scrolling=no height='60px'></IFRAME></div>";
}
function hiddenLoadingByDiv(p_div){
	if(p_div){
		p_div.innerHTML="";
	}
}
/**
 * 获取最短路径方案
 * @return
 */
function getShortestPath(){
	if (homeQueryReq.readyState == 4) {
		
		if (homeQueryReq.responseXML !== null) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("infoList");			
			parseXMLtoHTML(xml,'./trsXsl/shortestPath.xsl',htmlNode);				
			clearAll(); 
			startAndEndMarkers = new Array();
			// ========= 获取起点 ===========
			var startName = xml.getElementsByTagName("startName")[0].firstChild.nodeValue;
			var startLng = xml.getElementsByTagName("startX")[0].firstChild.nodeValue;
			var startLat = xml.getElementsByTagName("startY")[0].firstChild.nodeValue;
			var startId = "1";
			var startPoint = new GLatLng(startLat, startLng);
			var startInfo ="起点："+startName;
			var startMark = createStartMarker(startId, startPoint, 0, startInfo);
			gmap.addOverlay(startMark);
			// ========= 获取终点 ===========
			var endName = xml.getElementsByTagName("endName")[0].firstChild.nodeValue;
			var endLng = xml.getElementsByTagName("endX")[0].firstChild.nodeValue;
			var endLat = xml.getElementsByTagName("endY")[0].firstChild.nodeValue;
			var endId = "2";
			var endPoint = new GLatLng(endLat,endLng );		
			var endInfo ="终点："+endName;
			var endMark = createEndMarker(endId, endPoint, 1, endInfo);
			gmap.addOverlay(endMark);
			// ========= put到hash ===========								
			startAndEndMarkers.push(startMark);
			startAndEndMarkers.push(endMark);
			
			// ========= 获取polyline节点 ===========
			prjPolylineArr = new Array();
			polylineArr = new Array();
			prjStationArr = null;
			var prjPolylineLen = xml.getElementsByTagName("overlays").length;
	  	  	for(var i=0;i<prjPolylineLen;i++){
	  	  		polylineArr = new Array();
	  	  		var lineLen = xml.getElementsByTagName("overlays")[i].getElementsByTagName("polyline").length;
	  	  		for(var j=0;j<lineLen;j++){
	  	  			var path = getPolylineByNode(xml.getElementsByTagName("overlays")[i].getElementsByTagName("polyline")[j]);	
	  	  			polylineArr.push(path);
	  	  		}
	  	  		prjPolylineArr.push(polylineArr);
	  	  	}
	  	    //显示第一个方案
	  	    showPolylineById(0);			
			//hiddenLoadingByDiv(document.getElementById("loading"));
		}
	}
}
/**
 * 获取公交方案信息
 * @return
 */
function getBusPath(){
	if (homeQueryReq.readyState == 4) {
		
		if (homeQueryReq.responseXML !== null) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("infoList");
			parseXMLtoHTML(xml,'./trsXsl/busPath.xsl',htmlNode);	
			hiddenLoadingByDiv(document.getElementById("loading"));
			clearAll(); 
			startAndEndMarkers = new Array();
			// ========= 获取起点 ===========
			var startName = xml.getElementsByTagName("startName")[0].firstChild.nodeValue;
			var startLng = xml.getElementsByTagName("startX")[0].firstChild.nodeValue;
			var startLat = xml.getElementsByTagName("startY")[0].firstChild.nodeValue;
			var startId = "1";
			var startPoint = new GLatLng(startLat, startLng);
			var startInfo ="起点："+startName;
			var startMark = createStartMarker(startId, startPoint, 0, startInfo);
			gmap.addOverlay(startMark);
			// ========= 获取终点 ===========
			var endName = xml.getElementsByTagName("endName")[0].firstChild.nodeValue;
			var endLng = xml.getElementsByTagName("endX")[0].firstChild.nodeValue;
			var endLat = xml.getElementsByTagName("endY")[0].firstChild.nodeValue;
			var endId = "2";
			var endPoint = new GLatLng(endLat,endLng );		
			var endInfo ="终点："+endName;
			endInfo += "<a href='javascript:void(0)' onclick='showInfoByLatLng("+endLng+","+endLat+","+endInfo+")'>上一步</a>";
			var endMark = createEndMarker(endId, endPoint, 1, endInfo);
			gmap.addOverlay(endMark);
			// ========= push到markerList ===========								
			startAndEndMarkers.push(startMark);
			startAndEndMarkers.push(endMark);
			
			// ========= 获取polyline节点 ===========
			prjPolylineArr = new Array();
			prjStationArr = new Array();
			markerList = new Array();
			var overlaysLen = xml.getElementsByTagName("overlays").length;
	  	  	for(var i=0;i<overlaysLen;i++){
	  	  		polylineArr = new Array();
	  	  		stationArr = new Array();
	  	  		var lineLen = xml.getElementsByTagName("overlays")[i].getElementsByTagName("polyline").length;
	  	  		for(var j=0;j<lineLen;j++){
	  	  			var path = getPolylineByNode(xml.getElementsByTagName("overlays")[i].getElementsByTagName("polyline")[j]);	
	  	  			polylineArr.push(path);
	  	  		}
	  	  		var stationLen = xml.getElementsByTagName("overlays")[i].getElementsByTagName("station").length;
	  	  		for(var j=0;j<stationLen;j++){
	  	  			var station = getStationByNode(xml.getElementsByTagName("overlays")[i].getElementsByTagName("station")[j]);
	  	  			stationArr.push(station);
	  	  			markerList.push(station);
	  	  		}
	  	  		prjStationArr.push(stationArr);
	  	  		prjPolylineArr.push(polylineArr);
	  	  	}
	  	    //显示第一个方案
	  	    showPolylineById(0);

		}
	}
}
/**
 * 请求公交方案
 * @return
 */
function sendAnalysisBusPath(){
	var startName = document.getElementById("start").value;
	var startLng = document.getElementById("startX").value;
	var startLat = document.getElementById("startY").value;
	var endName = document.getElementById("end").value;
	var endLng = document.getElementById("endX").value;
	var endLat = document.getElementById("endY").value;
	var params = "startName=" + encodeURI(startName)  + "&startLng=" + encodeURI(startLng)  + "&startLat=" + encodeURI(startLat)  + "&endName=" + encodeURI(endName)  + "&endLng=" + endLng  + "&endLat=" + endLat;
	
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		showLoadingByDiv(document.getElementById("loading"));
		homeQueryReq.open("POST", './BusAnalysisServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getBusPath;
		homeQueryReq.send(null);	
	}
}
/**
 * 请求地铁方案
 */
function sendAnalysisMetroPath(){
	var startName = document.getElementById("start").value;
	var startLng = document.getElementById("startX").value;
	var startLat = document.getElementById("startY").value;
	var endName = document.getElementById("end").value;
	var endLng = document.getElementById("endX").value;
	var endLat = document.getElementById("endY").value;
	var params = "startName=" + encodeURI(startName)  + "&startLng=" + encodeURI(startLng)  + "&startLat=" + encodeURI(startLat)  + "&endName=" + encodeURI(endName)  + "&endLng=" + endLng  + "&endLat=" + endLat;
	
	homeQueryReq = createAjaxObj();
	if (homeQueryReq.readyState == 4 || homeQueryReq.readyState === 0) {
		showLoadingByDiv(document.getElementById("loading"));
		homeQueryReq.open("POST", './MetroAnalysisServlet?' + params, true);
		homeQueryReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		homeQueryReq.onreadystatechange = getMetroPath;
		homeQueryReq.send(null);	
	}
}
var prjPolylineArr;
var prjStationArr;
var stationArr;
/**
 * 获取地铁线路
 * @return
 */
function getMetroPath(){
	if (homeQueryReq.readyState == 4) {
		
		if (homeQueryReq.responseXML !== null) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("infoList");
			parseXMLtoHTML(xml,'./trsXsl/metroPath.xsl',htmlNode);
			hiddenLoadingByDiv(document.getElementById("loading"));
			clearAll(); 
			startAndEndMarkers = new Array();
			// ========= 获取起点 ===========
			var startName = xml.getElementsByTagName("startName")[0].firstChild.nodeValue;
			var startLng = xml.getElementsByTagName("startX")[0].firstChild.nodeValue;
			var startLat = xml.getElementsByTagName("startY")[0].firstChild.nodeValue;
			var startId = "1";
			var startPoint = new GLatLng(startLat, startLng);
			var startInfo ="起点："+startName;
			var startMark = createStartMarker(startId, startPoint, 0, startInfo);
			gmap.addOverlay(startMark);
			// ========= 获取终点 ===========
			var endName = xml.getElementsByTagName("endName")[0].firstChild.nodeValue;
			var endLng = xml.getElementsByTagName("endX")[0].firstChild.nodeValue;
			var endLat = xml.getElementsByTagName("endY")[0].firstChild.nodeValue;
			var endId = "2";
			var endPoint = new GLatLng(endLat,endLng );		
			var endInfo ="终点："+endName;
			var endMark = createEndMarker(endId, endPoint, 1, endInfo);
			gmap.addOverlay(endMark);
			// ========= push到markerList ===========								
			startAndEndMarkers.push(startMark);
			startAndEndMarkers.push(endMark);
			
			// ========= 获取polyline节点 ===========;
			prjPolylineArr = new Array();
			prjStationArr = new Array();
			markerList = new Array();
			var overlaysLen = xml.getElementsByTagName("overlays").length;
	  	  	for(var i=0;i<overlaysLen;i++){
	  	  		polylineArr = new Array();
	  	  		stationArr = new Array();
	  	  		var lineLen = xml.getElementsByTagName("overlays")[i].getElementsByTagName("polyline").length;
	  	  		for(var j=0;j<lineLen;j++){
	  	  			var path = getPolylineByNode(xml.getElementsByTagName("overlays")[i].getElementsByTagName("polyline")[j]);	
	  	  			polylineArr.push(path);
	  	  		}
	  	  		var stationLen = xml.getElementsByTagName("overlays")[i].getElementsByTagName("station").length;
	  	  		for(var j=0;j<stationLen;j++){
	  	  			var station = getStationByNode(xml.getElementsByTagName("overlays")[i].getElementsByTagName("station")[j]);
	  	  			stationArr.push(station);
	  	  			markerList.push(station);
	  	  		}
	  	  		prjStationArr.push(stationArr);
	  	  		prjPolylineArr.push(polylineArr);
	  	  	}
	  	    //显示第一个方案
	  	    showPolylineById(0);
		}
	}
}
/**
 * 获取混合方案
 * @return
 */
function getNetworkPath(){
	if (homeQueryReq.readyState == 4) {
		
		if (homeQueryReq.responseXML !== null) {
			var xml = homeQueryReq.responseXML;
			var htmlNode = document.getElementById("infoList");
			parseXMLtoHTML(xml,'./trsXsl/networkPath.xsl',htmlNode);
			//hiddenLoadingByDiv(document.getElementById("loading"));
			clearAll(); 
			startAndEndMarkers = new Array();
			// ========= 获取起点 ===========
			var startName = xml.getElementsByTagName("startName")[0].firstChild.nodeValue;
			var startLng = xml.getElementsByTagName("startX")[0].firstChild.nodeValue;
			var startLat = xml.getElementsByTagName("startY")[0].firstChild.nodeValue;
			var startId = "1";
			var startPoint = new GLatLng(startLat, startLng);
			var startInfo ="起点："+startName;
			var startMark = createStartMarker(startId, startPoint, 0, startInfo);
			gmap.addOverlay(startMark);
			// ========= 获取终点 ===========
			var endName = xml.getElementsByTagName("endName")[0].firstChild.nodeValue;
			var endLng = xml.getElementsByTagName("endX")[0].firstChild.nodeValue;
			var endLat = xml.getElementsByTagName("endY")[0].firstChild.nodeValue;
			var endId = "2";
			var endPoint = new GLatLng(endLat,endLng );		
			var endInfo ="终点："+endName;
			var endMark = createEndMarker(endId, endPoint, 1, endInfo);
			gmap.addOverlay(endMark);
			// ========= push到markerList ===========								
			startAndEndMarkers.push(startMark);
			startAndEndMarkers.push(endMark);
			
			// ========= 获取polyline节点 ===========;
			prjPolylineArr = new Array();
			prjStationArr = new Array();
			markerList = new Array();
			var overlaysLen = xml.getElementsByTagName("overlays").length;
	  	  	for(var i=0;i<overlaysLen;i++){
	  	  		polylineArr = new Array();
	  	  		stationArr = new Array();
	  	  		var lineLen = xml.getElementsByTagName("overlays")[i].getElementsByTagName("polyline").length;
	  	  		for(var j=0;j<lineLen;j++){
	  	  			var path = getPolylineByNode(xml.getElementsByTagName("overlays")[i].getElementsByTagName("polyline")[j]);	
	  	  			polylineArr.push(path);
	  	  		}
	  	  		var stationLen = xml.getElementsByTagName("overlays")[i].getElementsByTagName("station").length;
	  	  		for(var j=0;j<stationLen;j++){
	  	  			var station = getStationByNode(xml.getElementsByTagName("overlays")[i].getElementsByTagName("station")[j]);
	  	  			stationArr.push(station);
	  	  			markerList.push(station);
	  	  		}
	  	  		prjStationArr.push(stationArr);
	  	  		prjPolylineArr.push(polylineArr);
	  	  	}
	  	    //显示第一个方案
	  	    showPolylineById(0);
		}
	}
}
/**
 * 根据方案ID显示方案矢量并定位视野范围
 * @param id
 * @return
 */
function showPolylineById(id){
	clearPolylineArr();
	clearMarkList();
	polylineArr = prjPolylineArr[id];
	if(prjStationArr!=null){
		stationArr = prjStationArr[id];
		markerList = prjStationArr[id];
		for(var i=0;i<stationArr.length;i++){
			gmap.addOverlay(stationArr[i]);
		}
	}
	var minlng,minlat,maxlng,maxlat;
	for(var i=0;i<polylineArr.length;i++){
		//加入线
		gmap.addOverlay(polylineArr[i]);
		//线路视野范围
		var pathBound=polylineArr[i].getBounds();
		if(i==0){
			minlng = pathBound.getSouthWest().lng();
			minlat = pathBound.getSouthWest().lat();
			maxlng = pathBound.getNorthEast().lng();
			maxlat = pathBound.getNorthEast().lat();
		}else{
			var tmpMinlng = pathBound.getSouthWest().lng();
			var tmpMinlat = pathBound.getSouthWest().lat();
			var tmpMaxlng = pathBound.getNorthEast().lng();
			var tmpMaxlat = pathBound.getNorthEast().lat();
			if(minlng>tmpMinlng){
				minlng = tmpMinlng;
			}
			if(minlat>tmpMinlat){
				minlat = tmpMinlat;
			}
			if(maxlng<tmpMaxlng){
				maxlng=tmpMaxlng;
			}
			if(maxlat<tmpMaxlat){
				maxlat=tmpMaxlat;
			}
		}
	}
	var southWest = new GLatLng(minlat,minlng);
	var northEast = new GLatLng(maxlat,maxlng);
	//设定视野显示范围
	var bounds = new GLatLngBounds(southWest,northEast);
	//获取视野中心点
	var centerPoint = bounds.getCenter();
	//获取视野显示比例
	var current_level = gmap.getBoundsZoomLevel(bounds);
	gmap.setCenter(centerPoint, current_level);
}
//根据node获取站点，返回站点的marker
function getStationByNode(node){
	var fid = node.getAttribute("fid");
	var lng = node.getAttribute("lng");
	var lat = node.getAttribute("lat");
	var info = node.getAttribute("info");
	info = "<div style='width:250px'>"+info+"</div>";
	//info += "<br><a href='javascript:void(0)' onclick=''>上一步</a>&nbsp;&nbsp;<a href='' onclick=''>下一步</a>";
	var latLng = new GLatLng(parseFloat(lat),parseFloat(lng));
	var marker = createMarker(fid,latLng,(fid-1),info);
	return marker;
}

//根据node获取折线，返回值为被添加的折线
function getPolylineByNode(node){
  //加载边线颜色，宽度，透明度
  var color = node.getAttribute("color");
  var width  = parseFloat(node.getAttribute("width"));
  var opacity  = parseFloat(node.getAttribute("opacity"));
  //GLog.write(color+","+width+","+opacity);
  //加载顶点
  var points = node.getElementsByTagName("point");
  var pts = [];
  for (var i = 0; i < points.length; i++)
  {
     pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),
                         parseFloat(points[i].getAttribute("lng")));
  } 
  //创建折线
  var polyline = new GPolyline(pts, color, width, opacity);
  return polyline;
}

var currentDIV=null;
/**
 * 显示单个方案描述详细信息
 */
function displayDescription(current) {
	current.style.backgroundColor="#FFFBED";
	if(currentDIV){
		currentDIV.style.backgroundColor="#F4F9FF";	
	}
	currentDIV=current;	
	var e = event.srcElement;
	var rows = document.all("busDescriptTable").rows;
	for ( var i = 0; i < rows.length; i++) {
		i++;
		rows[i].style.display = "none";
	}
	e.parentElement.nextSibling.style.display = "block";
}
/**
 * 默认显示第一条方案描述
 * @return
 */
function showFirstDescription() {
	var dispElement = document.getElementById("descript0");
	dispElement.style.backgroundColor="#FFFBED";
	currentDIV=dispElement;	
	var rows = document.all("busDescriptTable").rows;
	for ( var i = 0; i < rows.length; i++) {
		i++;
		rows[i].style.display = "none";
	}
	dispElement.parentElement.nextSibling.style.display = "block";
}
function handMouseOver(div){
	div.style.backgroundColor ='#FFFBED';		
}
function handMouseOut(div){
	div.style.backgroundColor ='#F4F9FF';
	if(currentDIV){
		currentDIV.style.backgroundColor ='#FFFBED';
	}
}

//======================================================================================
// 显示查询结果，和mapquery.js中设置的对应













































































































































































// 点击“信息名称”进行地图定位
function h_map_infoName(sinfo, adr, sx, sy) {
	sendLocateCustom(sinfo, adr, sx, sy);
}

// 周边查询中，点击搜索，调用的方法
function h_AroundSearch(s_type, s_mile, px, py) {
	sendBufferSearchRequest(px, py, s_mile, s_type);
}

// 从这里出发，点击搜索，调用的方法
function h_mudiQuary(s_Adress, e_Adress) {
	// alert(s_Adress); alert(e_Adress);
	sendSearchBusStartAndEndRequest(s_Adress, e_Adress);
}
// 到达这里，点击搜索，调用的方法
function h_chufaQuary(s_Adress, e_Adress) {
	// alert(s_Adress); alert(e_Adress);
	sendSearchBusStartAndEndRequest(s_Adress, e_Adress);
}

// "全文检索"中响应翻页Enter功能
function goToPageEnter(ky, pg, mtrstnID, mtrStName, lineName, tc_sort,pageCount, e) {
	pgTemp = parseFloat(pg);
	sort = tc_sort;
	pageCountTemp = parseFloat(pageCount);
	e = e || event;// 对火狐和IE事件的判断
	if (e.keyCode == 13) {
		if (pgTemp != "") {
			if (pgTemp > pageCountTemp) {
				pgTemp = pageCountTemp;
			}
			home_TrsLineList(ky, pgTemp, mtrstnID, mtrStName, lineName, queryType);// 调用得到结果的函数
		}else{
			alert("请输入页码！");
		}
	}
}
// 全文检索中点击“确认”按钮的翻页
function goToTrsPageBut(ky, pg, mtrstnID, mtrStName, lineName, tc_sort,pageCount) {
	pgTemp = parseFloat(pg);
	pageCountTemp = parseFloat(pageCount);
	if (pgTemp != "") {
		if (pgTemp > pageCountTemp) {
			pgTemp = pageCountTemp;
		}
		home_TrsLineList(ky, pgTemp, mtrstnID, mtrStName, lineName, queryType);// 调用得到结果的函数
	} else {
		alert("请输入页码！");
	}
}
// "全文检索"中翻页"上页"、"下页"功能
function home_RsListPageChange(ky, pg, mtrstnID, mtrStName, lineName, tc_sort) {
	pgTemp = parseFloat(pg);
	sort = tc_sort;
	home_TrsLineList(ky, pgTemp, mtrstnID, mtrStName, lineName, queryType);// 调用得到结果的函数
}
// 全文检索 排序
function home_RsListSort(ky, pg, mtrstnID, mtrStName, lineName, t_sort) {
	pgTemp = parseFloat(pg);
	sort = t_sort;
	home_TrsLineList(ky, pgTemp, mtrstnID, mtrStName, lineName, queryType);// 调用得到结果的函数
}

// "26万信息点"中翻页"上页"、"下页"功能
function home_PointPageChange(ky, pg) {
	pgTemp = parseFloat(pg);
	home_PointList(ky, pgTemp);// 调用得到结果的函数
}
// "26万信息点"中响应翻页Enter功能
function goToPointPageEnter(ky, pg, pageCount, e) {
	pgTemp = parseFloat(pg);
	pageCountTemp = parseFloat(pageCount);
	e = e || event;// 对火狐和IE事件的判断
	if (e.keyCode == 13) {
		if (pgTemp != "") {
			goToPointPageBut(ky, pgTemp, pageCountTemp);
		}else{
			alert("请输入页码！");
		}
	}
}
// 全文检索中点击“确认”按钮的翻页
function goToPointPageBut(ky, pg, pageCount) {
	pgTemp = parseFloat(pg);
	pageCountTemp = parseFloat(pageCount);
	if (pgTemp != "") {
		if (pgTemp > pageCountTemp) {
			pgTemp = pageCountTemp;
		}
		home_PointList(ky, pgTemp);// 调用得到结果的函数
	} else {
		alert("请输入页码！");
	}
}

// "分类检索"中响应翻页Enter功能
function goToTypePageEnter(btid, stid, mtrLineID, mtrStID, bTypeName,
		sTypeName, mtrlineName, mtrStName, ky, pageCount, pg, e) {	
	pgTemp = parseFloat(pg);
	pageCountTemp = parseFloat(pageCount);
	e = e || event;// 对火狐和IE事件的判断
	if (e.keyCode == 13) {
		if (pgTemp != "") {
			if (pgTemp > pageCountTemp) {
				pgTemp = pageCountTemp;
			}
			homeTypeRsList(btid, stid, mtrLineID, mtrStID, bTypeName, sTypeName,
					mtrlineName, mtrStName, ky, pgTemp);// 调用得到分类结果的函数
		}else{
			alert("请输入页码！");
		}
	}
}
// 分类检索中点击“确认”按钮的翻页
function goToTypePageBut(btid, stid, mtrLineID, mtrStID, bTypeName, sTypeName,
		mtrlineName, mtrStName, ky, pageCount, pg) {
	if(pg==null||rtrim(ltrim(pg))==""){
		alert("请输入页码！");
		return;
	}
	pgTemp = parseFloat(pg);
	pageCountTemp = parseFloat(pageCount);
	if (pgTemp != "") {
		if (pgTemp > pageCountTemp) {
			pgTemp = pageCountTemp;
		}
		homeTypeRsList(btid, stid, mtrLineID, mtrStID, bTypeName, sTypeName,
				mtrlineName, mtrStName, ky, pgTemp);// 调用得到分类结果的函数
	} else {
		alert("请输入页码！");
	}
}


//地图标签infoWindow


