

var map; //地图

var businessClassId;
var provName;
var cityName;
var areaName1;
var areaName2;
var shopGrade;
var shopClass1;
var shopClass2;
var shopName;
var shopPrice;


var bXmlHttpSupport = (typeof XMLHttpRequest != "undefined" || window.ActiveXObject);
     
if (typeof XMLHttpRequest == "undefined" && window.ActiveXObject) {
	function XMLHttpRequest() {
    	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
                                 "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
                                 "Microsoft.XMLHTTP"];                
		for (var i=0; i < arrSignatures.length; i++) {
			try {        
				var oRequest = new ActiveXObject(arrSignatures[i]);            
                return oRequest;        
            } catch (oError) { /*ignore*/ }
        }         
            throw new Error("MSXML is not installed on your system.");               
        }
    }    
 

/*搜索酒店*/
function mapsearch_hotel(cpage) {        
	if(bXmlHttpSupport) {
		var parent = document.getElementById("searchResult");
		parent.innerHTML = '<div align="center" style="line-height:20px; margin-top:10px; font-size:12px;">'
						+ '<p><img src="themes/images/ajax-loader.gif" width="18" height="18" /> 查询中，请稍后...</p>'
						+ '</div>';		
		provName = document.getElementById("provName").value;
		cityName = document.getElementById("cityName").value;
		areaName1 = document.getElementById("areaName1").value;
		areaName2 = document.getElementById("areaName2").value;
		shopGrade = document.getElementById("shopGrade").value;
		shopClass1 = document.getElementById("shopClass1").value;
		shopPrice = document.getElementById("shopPrice").value;
		shopName = document.getElementById("shopName").value;
		
		var sUrl = '/templet/emap/hotellist.action?page='+cpage+'&provName='+encodeURIComponent(provName.trim())+'&cityName='+encodeURIComponent(cityName.trim())+'&areaName1='+encodeURIComponent(areaName1)+'&areaName2='+encodeURIComponent(areaName2.trim())+'&shopGrade='+shopGrade+'&shopClass1='+encodeURIComponent(shopClass1.trim())+'&shopPrice='+shopPrice+'&shopName='+encodeURIComponent(shopName.trim());
		
		var oRequest = new XMLHttpRequest();
		oRequest.onreadystatechange = function() {
			
			if(oRequest.readyState == 4) {                    
				var oSearch = eval('(' + oRequest.responseText + ')');
				
				var page = oSearch.page;
				var intPageCount = oSearch.intPageCount;
				var intRowCount = oSearch.intRowCount;

				var rs = eval(oSearch.rs);
				var page_parent1 = document.getElementById("page1");
				var page_parent2 = document.getElementById("page2");
				parent.innerHTML = "";
				page_parent1.innerHTML = "";
				page_parent2.innerHTML = "";
				
				initialize(null,null,8);
				
				if(rs!=null){
					for(var i=0; i<rs.length;i++){
						var letter = String.fromCharCode("A".charCodeAt(0) + i);
						
						/*输出查询结果*/
						var lat = rs[i].trsShopMap.MAP_LAT;
						var lng = rs[i].trsShopMap.MAP_LNG;
						var shopid = rs[i].SHOP_ID;
						var shopname = rs[i].SHOP_NAME;
						var shopaddr = rs[i].SHOP_ADDR;
						var shopCity = rs[i].CITY_NAME;
						var url = "/templet/hotel/hotelcontent.action?businessClassId=21&shopId="+shopid+"&groupId=1";
						var price = rs[i].salePrice;
						var pricemsg = "";
						if(price>0) pricemsg = "RMB:" + price;
						var tel = rs[i].SHOP_TEL;
						
						var newchild = document.createElement("dl");		
						newchild.innerHTML = '<DT><IMG src="themes/images/letter/marker'+letter+'.png"/></DT><H5>['+shopCity+']<a title='+shopname+' href='+url+' target=_blank onmouseover=getMarker(21,'+lat+','+lng+','+shopid+',"'+shopname+'","'+escape(shopaddr)+'","'+escape(tel)+'");>'+shopname+'</a></H5><H6>'+pricemsg+'</H6>';
						//<DD><P class="diz">地址:'+shopaddr+'</P></DD>';

						parent.appendChild(newchild);
						
						/*地图标记*/
						if(lat!=null)show_markers(lat,lng,i,shopname,url,shopaddr,tel);
					}
					
					/*输出翻页*/
					page_parent1.innerHTML='第'+page+'页/共'+intPageCount+'页,总计'+intRowCount+'条记录 <a class="sl" href="#" onClick="mapsearch_hotel('+(page-1)+')">上一页</a>|<a class="sl" href="#" onClick="mapsearch_hotel('+(page+1)+')">下一页</a>';
					page_parent2.innerHTML='第'+page+'页/共'+intPageCount+'页,总计'+intRowCount+'条记录 <a class="sl" href="#" onClick="mapsearch_hotel('+(page-1)+')">上一页</a>|<a class="sl" href="#" onClick="mapsearch_hotel('+(page+1)+')">下一页</a>';	
				}else{
					page_parent2.innerHTML='没有记录';
				}
             }
    	};
	oRequest.open('POST', sUrl);
	oRequest.send(null);
	}
}


/*搜索景点*/
function mapsearch_feature(cpage) {        
	if(bXmlHttpSupport) {
		var parent = document.getElementById("searchResult");
		parent.innerHTML = '<div align="center" style="line-height:20px; margin-top:10px; font-size:12px;">'
						+ '<p><img src="themes/images/ajax-loader.gif" width="18" height="18" /> 查询中，请稍后...</p>'
						+ '</div>';		
		provName = document.getElementById("provName").value;
		cityName = document.getElementById("cityName").value;
		areaName1 = document.getElementById("areaName1").value;
		areaName2 = document.getElementById("areaName2").value;
		shopGrade = document.getElementById("shopGrade").value;
		shopClass1 = document.getElementById("shopClass1").value;
		shopName = document.getElementById("shopName").value;
		
		var sUrl = '/templet/emap/featurelist.action?page='+cpage+'&provName='+encodeURIComponent(provName.trim())+'&cityName='+encodeURIComponent(cityName.trim())+'&areaName1='+encodeURIComponent(areaName1)+'&areaName2='+encodeURIComponent(areaName2.trim())+'&shopGrade='+shopGrade+'&shopClass1='+encodeURIComponent(shopClass1.trim())+'&shopName='+encodeURIComponent(shopName.trim());
		
		var oRequest = new XMLHttpRequest();
		oRequest.onreadystatechange = function() {
			
			if(oRequest.readyState == 4) {                    
				var oSearch = eval('(' + oRequest.responseText + ')');
				
				var page = oSearch.page;
				var intPageCount = oSearch.intPageCount;
				var intRowCount = oSearch.intRowCount;

				var rs = eval(oSearch.rs);
				var page_parent1 = document.getElementById("page1");
				var page_parent2 = document.getElementById("page2");
				parent.innerHTML = "";
				page_parent1.innerHTML = "";
				page_parent2.innerHTML = "";
				
				initialize(null,null,8);
				
				if(rs!=null){
					for(var i=0; i<rs.length;i++){
						var letter = String.fromCharCode("A".charCodeAt(0) + i);
						
						/*输出查询结果*/
						var lat = rs[i].trsShopMap.MAP_LAT;
						var lng = rs[i].trsShopMap.MAP_LNG;
						var shopid = rs[i].SHOP_ID;
						var shopname = rs[i].SHOP_NAME;
						var shopaddr = rs[i].SHOP_ADDR;
						var shopCity = rs[i].CITY_NAME;
						var url = "/templet/feature/featurecontent.action?businessClassId=41&shopId="+shopid+"&groupId=27";
						var price = rs[i].salePrice;
						var pricemsg = "";
						if(price>0) pricemsg = "RMB:" + price;
						var tel = rs[i].SHOP_TEL;
						
						var newchild = document.createElement("dl");					
						
						newchild.innerHTML = '<DT><IMG src="themes/images/letter/marker'+letter+'.png"/></DT><H5>['+shopCity+']<a title='+shopname+' href='+url+' target=_blank onmouseover=getMarker(41,'+lat+','+lng+','+shopid+',"'+shopname+'","'+escape(shopaddr)+'","'+escape(tel)+'");>'+shopname+'</a></H5><H6>'+pricemsg+'</H6>';
						//<DD><P class="diz">地址:'+shopaddr+'</P></DD>';
						
						parent.appendChild(newchild);
						
						/*地图标记*/
						if(lat!=null)show_markers(lat,lng,i,shopname,url,shopaddr,tel);
					}
					
					/*输出翻页*/
					page_parent1.innerHTML='第'+page+'页/共'+intPageCount+'页,总计'+intRowCount+'条记录 <a class="sl" href="#" onClick="mapsearch_feature('+(page-1)+')">上一页</a>|<a class="sl" href="#" onClick="mapsearch_feature('+(page+1)+')">下一页</a>';
					page_parent2.innerHTML='第'+page+'页/共'+intPageCount+'页,总计'+intRowCount+'条记录 <a class="sl" href="#" onClick="mapsearch_feature('+(page-1)+')">上一页</a>|<a class="sl" href="#" onClick="mapsearch_feature('+(page+1)+')">下一页</a>';	
				}else{
					page_parent2.innerHTML='没有记录';
				}
             }
    	};
	oRequest.open('POST', sUrl);
	oRequest.send(null);
	}
}


/*搜索餐饮/购物/娱乐*/
function mapsearch_mapshop(cpage) {        
	if(bXmlHttpSupport) {
		var parent = document.getElementById("searchResult");
		parent.innerHTML = '<div align="center" style="line-height:20px; margin-top:10px; font-size:12px;">'
						+ '<p><img src="themes/images/ajax-loader.gif" width="18" height="18" /> 查询中，请稍后...</p>'
						+ '</div>';	
		businessClassId = document.getElementById("businessClassId").value;
		provName = document.getElementById("provName").value;
		cityName = document.getElementById("cityName").value;
		areaName1 = document.getElementById("areaName1").value;
		areaName2 = document.getElementById("areaName2").value;
		shopClass1 = document.getElementById("shopClass1").value;
		shopClass2 = document.getElementById("shopClass2").value;
		shopName = document.getElementById("shopName").value;
		
		var sUrl = '/templet/emap/mapshoplist.action?businessClassId='+businessClassId+'&page='+cpage+'&provName='+encodeURIComponent(provName.trim())+'&cityName='+encodeURIComponent(cityName.trim())+'&areaName1='+encodeURIComponent(areaName1)+'&areaName2='+encodeURIComponent(areaName2.trim())+'&shopClass1='+encodeURIComponent(shopClass1.trim())+'&shopClass2='+encodeURIComponent(shopClass2.trim())+'&shopName='+encodeURIComponent(shopName.trim());
		
		var oRequest = new XMLHttpRequest();
		oRequest.onreadystatechange = function() {
			
			if(oRequest.readyState == 4) {                    
				var oSearch = eval('(' + oRequest.responseText + ')');
				
				var page = oSearch.page;
				var intPageCount = oSearch.intPageCount;
				var intRowCount = oSearch.intRowCount;

				var rs = eval(oSearch.rs);
				var page_parent1 = document.getElementById("page1");
				var page_parent2 = document.getElementById("page2");
				parent.innerHTML = "";
				page_parent1.innerHTML = "";
				page_parent2.innerHTML = "";
				
				initialize(null,null,8);
				
				if(rs!=null){
					for(var i=0; i<rs.length;i++){
						var letter = String.fromCharCode("A".charCodeAt(0) + i);
						
						/*输出查询结果*/
						var lat = rs[i].trsShopMap.MAP_LAT;
						var lng = rs[i].trsShopMap.MAP_LNG;
						var shopid = rs[i].SHOP_ID;
						var shopname = rs[i].SHOP_NAME;
						var shopaddr = rs[i].SHOP_ADDR;
						var shopCity = rs[i].CITY_NAME;
						var url = "#";
		if(businessClassId==11)url = '/templet/dining/diningcontent.action?businessClassId=11&shopId='+shopid+'&groupId=35';
		if(businessClassId==51)url = '/templet/shopping/shoppingcontent.action?businessClassId=51&shopId='+shopid+'&groupId=49';
		if(businessClassId==62)url = '/templet/fun/funcontent.action?businessClassId=62&shopId='+shopid+'&groupId=56';
	
						var price = rs[i].salePrice;
						var pricemsg = "";
						if(price>0) pricemsg = "RMB:" + price;
						var tel = rs[i].SHOP_TEL;
						
						var newchild = document.createElement("dl");					
						
						newchild.innerHTML = '<DT><IMG src="themes/images/letter/marker'+letter+'.png"/></DT><H5>['+shopCity+']<a title='+shopname+' href='+url+' target=_blank onmouseover=getMarker('+businessClassId+','+lat+','+lng+','+shopid+',"'+shopname+'","'+escape(shopaddr)+'","'+escape(tel)+'");>'+shopname+'</a></H5><H6>'+pricemsg+'</H6>';
						//<DD><P class="diz">地址:'+shopaddr+'</P></DD>';
						
						parent.appendChild(newchild);
						
						/*地图标记*/
						if(lat!=null)show_markers(lat,lng,i,shopname,url,shopaddr,tel);
					}
					
					/*输出翻页*/
					page_parent1.innerHTML='第'+page+'页/共'+intPageCount+'页,总计'+intRowCount+'条记录 <a class="sl" href="#" onClick="mapsearch_mapshop('+(page-1)+')">上一页</a>|<a class="sl" href="#" onClick="mapsearch_mapshop('+(page+1)+')">下一页</a>';
					page_parent2.innerHTML='第'+page+'页/共'+intPageCount+'页,总计'+intRowCount+'条记录 <a class="sl" href="#" onClick="mapsearch_mapshop('+(page-1)+')">上一页</a>|<a class="sl" href="#" onClick="mapsearch_mapshop('+(page+1)+')">下一页</a>';	
				}else{
					page_parent2.innerHTML='没有记录';
				}
             }
    	};
	oRequest.open('POST', sUrl);
	oRequest.send(null);
	}
}


/*搜索高球*/
function mapsearch_golf(cpage) {        
	if(bXmlHttpSupport) {
		var parent = document.getElementById("searchResult");
		parent.innerHTML = '<div align="center" style="line-height:20px; margin-top:10px; font-size:12px;">'
						+ '<p><img src="themes/images/ajax-loader.gif" width="18" height="18" /> 查询中，请稍后...</p>'
						+ '</div>';		
		provName = document.getElementById("provName").value;
		cityName = document.getElementById("cityName").value;
		areaName1 = document.getElementById("areaName1").value;
		areaName2 = document.getElementById("areaName2").value;
		shopClass1 = document.getElementById("shopClass1").value;
		shopClass2 = document.getElementById("shopClass2").value;
		shopName = document.getElementById("shopName").value;
		
		var sUrl = '/templet/emap/golflist.action?page='+cpage+'&provName='+encodeURIComponent(provName.trim())+'&cityName='+encodeURIComponent(cityName.trim())+'&areaName1='+encodeURIComponent(areaName1)+'&areaName2='+encodeURIComponent(areaName2.trim())+'&shopClass1='+encodeURIComponent(shopClass1.trim())+'&shopClass2='+encodeURIComponent(shopClass2.trim())+'&shopName='+encodeURIComponent(shopName.trim());
		
		var oRequest = new XMLHttpRequest();
		oRequest.onreadystatechange = function() {
			
			if(oRequest.readyState == 4) {                    
				var oSearch = eval('(' + oRequest.responseText + ')');
				
				var page = oSearch.page;
				var intPageCount = oSearch.intPageCount;
				var intRowCount = oSearch.intRowCount;

				var rs = eval(oSearch.rs);
				var page_parent1 = document.getElementById("page1");
				var page_parent2 = document.getElementById("page2");
				parent.innerHTML = "";
				page_parent1.innerHTML = "";
				page_parent2.innerHTML = "";
				
				initialize(null,null,8);
				
				if(rs!=null){
					for(var i=0; i<rs.length;i++){
						var letter = String.fromCharCode("A".charCodeAt(0) + i);
						
						/*输出查询结果*/
						var lat = rs[i].trsShopMap.MAP_LAT;
						var lng = rs[i].trsShopMap.MAP_LNG;
						var shopid = rs[i].SHOP_ID;
						var shopname = rs[i].SHOP_NAME;
						var shopaddr = rs[i].SHOP_ADDR;
						var shopCity = rs[i].CITY_NAME;
						var url = "/templet/golf/golfcontent.action?businessClassId=61&shopId="+shopid+"&groupId=26";
						var price = rs[i].salePrice;
						var pricemsg = "";
						if(price>0) pricemsg = "RMB:" + price;
						var tel = rs[i].SHOP_TEL;
						
						var newchild = document.createElement("dl");					
						
						newchild.innerHTML = '<DT><IMG src="themes/images/letter/marker'+letter+'.png"/></DT><H5>['+shopCity+']<a title='+shopname+' href='+url+' target=_blank onmouseover=getMarker(61,'+lat+','+lng+','+shopid+',"'+shopname+'","'+escape(shopaddr)+'","'+escape(tel)+'");>'+shopname+'</a></H5><H6>'+pricemsg+'</H6>';
						//<DD><P class="diz">地址:'+shopaddr+'</P></DD>';
						
						parent.appendChild(newchild);
						
						/*地图标记*/
						if(lat!=null)show_markers(lat,lng,i,shopname,url,shopaddr,tel);
					}
					
					/*输出翻页*/
					page_parent1.innerHTML='第'+page+'页/共'+intPageCount+'页,总计'+intRowCount+'条记录 <a class="sl" href="#" onClick="mapsearch_golf('+(page-1)+')">上一页</a>|<a class="sl" href="#" onClick="mapsearch_golf('+(page+1)+')">下一页</a>';
					page_parent2.innerHTML='第'+page+'页/共'+intPageCount+'页,总计'+intRowCount+'条记录 <a class="sl" href="#" onClick="mapsearch_golf('+(page-1)+')">上一页</a>|<a class="sl" href="#" onClick="mapsearch_golf('+(page+1)+')">下一页</a>';	
				}else{
					page_parent2.innerHTML='没有记录';
				}
             }
    	};
	oRequest.open('POST', sUrl);
	oRequest.send(null);
	}
}


function String.prototype.trim(){
	/*return this.replace(/(^\s*)|(\s*$)/g,"");*/
	return this.replace(/[ ]/g,""); 
} 







//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/*地图初始化*/
function initialize(lat,lng,level){
	if(lat==null || lng==null){
		lat = 19.19705343946485;
		lng = 109.786376953125;
		level = 8;
	}
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.setMapType(G_NORMAL_MAP); //定义地图类型，如卫星或平面地图
        var center = new GLatLng(lat,lng);  //定义地图中心坐标		
        map.setCenter(center, level);
		map.enableScrollWheelZoom()//启用使用鼠标滚轮缩放
   		map.enableDoubleClickZoom() //启用双击缩放地图
		map.addControl(new GScaleControl());    	//创建比例工具
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		
		var trafficOptions = {incidents:true};  
		trafficInfo = new GTrafficOverlay(trafficOptions);  
		map.addOverlay(trafficInfo);
		
		//var Overmap = new GOverviewMapControl(new GSize(162,150));     //添加鹰眼图，并设置鹰眼图的大小
   	 	//map.addControl(Overmap); 
    }     
}


/*显示查询结果地图标记*/
function show_markers(lat,lng,index,shopname,url,shopaddr,tel){
	
	//为所有标记创建指定阴影、图标尺寸灯的基础图标		
	var baseIcon = new GIcon();
	baseIcon.shadow = "themes/images/letter/shadow50.png";
	baseIcon.iconSize = new GSize(20, 30);
	baseIcon.shadowSize = new GSize(37, 30);
	baseIcon.iconAnchor = new GPoint(9, 30);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);
	
	//创建信息窗口显示对应给定索引的字母的标记
	function createMarker(point,index,shopname) {
		var letter = String.fromCharCode("A".charCodeAt(0) + index);
		var letteredIcon = new GIcon(baseIcon);
		letteredIcon.image = "themes/images/letter/marker" + letter + ".png";
	
		//设置 GMarkerOptions 对象
		markerOptions = { title:shopname,icon:letteredIcon };
		var marker = new GMarker(point, markerOptions);
	
		GEvent.addListener(marker, "mouseover", function() {
			map.setZoom(11);
			map.panTo(point);
			marker.openInfoWindowHtml('<b><a href="'+url+'" target=_blank>' + shopname + '</a></b><br/>地址:'+shopaddr+'<br/>电话:'+tel);
		});
		return marker;
	}
	
	var latlng = new GLatLng(lat,lng);
	map.addOverlay(createMarker(latlng,index,shopname));
}


//显示指定标记的信息窗口
function getMarker(bid,lat,lng,shopid,shopname,shopaddr,tel){
	var latlng = new GLatLng(lat,lng);
	if(lat==null || lng==null){
		map.setZoom(8);
		map.panTo(new GLatLng(19.19705343946485,109.786376953125));
	}else{
		map.setZoom(15);
		map.panTo(latlng);
		
		var uri = '#';
		if(bid==11)uri = '/templet/dining/diningcontent.action?businessClassId=11&shopId='+shopid+'&groupId=35';
		if(bid==21)uri = '/templet/hotel/hotelcontent.action?businessClassId=21&shopId='+shopid+'&groupId=1';
		if(bid==31)uri = '/templet/selfcar/selfcarcontent.action?businessClassId=31&shopId='+shopid+'&groupId=9';
		if(bid==41)uri = '/templet/feature/featurecontent.action?businessClassId=41&shopId='+shopid+'&groupId=27';
		if(bid==51)uri = '/templet/shopping/shoppingcontent.action?businessClassId=51&shopId='+shopid+'&groupId=49';
		if(bid==61)uri = '/templet/golf/golfcontent.action?businessClassId=61&shopId='+shopid+'&groupId=26';
		if(bid==62)uri = '/templet/fun/funcontent.action?businessClassId=62&shopId='+shopid+'&groupId=56';

		
		map.openInfoWindowHtml(latlng,'<b><a href="'+uri+'" target=_blank>' + shopname + '</a></b><br/>地址:'+unescape(shopaddr)+'<br/>电话:'+unescape(tel));
	}
}
