$(document).ready(function(){
	$("#map_search_btn").bind("click",doSearch);
	$("#map_search input[name=keyword]").keyup(function(event){
		if(event.keyCode==13){
			doSearch();
		}
	});
	$("#map_result").jqDrag('#map_result_title');
	$("#map_result_close").bind("click",function(){
		$("#map_result").hide();
		window.parkList=new Array();
		map.clearOverlays(true);
	});
	
	//地图搜索
	var query=new DPOI(1);
	var tags=["name","address","type","x","y","tel"];
	function doSearch(){
		var key=$("#map_search input[name=keyword]").val();
		var myDate=new Date();
		$("#map_result").css("display","block");
		$("#map_result_list").empty().append("<div class='loading'></div>");
		var wh={
			searchName:key,
			pageNum:1,
			rundom:myDate.getTime()
		};
		query.getByName(wh,process,tags);
	}
	
	//处理POI结果
	function process(poi,data){
		map.clearOverlays();
		var list=$("#map_result_list").empty();
		var pois=poi.pois;
		if(pois.length<=0){
			list.append($("<div id='map-noresult'>未找到相关搜索结果！</div>"));
			return;
		}
		var min_lonlats="";
		$.each(pois,function(i,p){
			var dl=new DLonLat(p.x,p.y);
			var address=p.address||"暂无数据";
			var poi_row=$("<div class='poi-row'>" +
					"<div class='poi-img'>" +
						"<span>"+(i+1)+"</span>" +
					"</div>" +
					"<div class='poi-name'>" +
						"<span>"+p.name+"</span>" +
					"</div>" +
					"<div class='poi-address'>"+
						"<span>"+address+"</span>" +
					"</div></div>");
			
			var di=new DIcon(dl);
			var ne=$("<div class='poi_dicon_number'>"+(i+1)+"</div>");
			if(i+1>=10){ne.css("margin-left","-8")}else{ne.css("margin-left","-4")}	;
			var die=$(di.getElement()).addClass("poi_dicon").append(ne);
			var dt=new DTitle(dl,p.name,{fontPosition:DTitleAnchor.BOTTOM_CENTER,round:false,offsety:-28,fontColor:"#FFF",backgroundColor:"#cc0000",borderColor:"#FFF"});	
			map.addOverlay(di);	
			map.addOverlay(dt);
			
			//划过效果
			var z_index=0;
			poi_row.hover(function(){
				$(this).toggleClass("poi-row_hover");
				//高亮地图点
				map.panTo(dl);
				z_index=die.css("z-index");
				die.css("z-index","100");
				$(dt.getElement()).css("z-index","100");
			},function(){
				$(this).toggleClass("poi-row_hover");
				die.css("z-index",z_index);
				$(dt.getElement()).css("z-index",z_index);
			});
			//点击选中
			poi_row.bind("click",function(){
				$("#nav_search a[value=around]").trigger("click");
				$("#map_result_close").trigger("click");
				around_point(dl,p.name);
			});
			list.append(poi_row);
			
			
			min_lonlats+=","+dl.toString();		//记录坐标，以在此基础上缩放。
		});
		
		//缩放最小范围
		if(min_lonlats){
			min_lonlats=min_lonlats.substr(1);
			var b=DLonLatBounds.minBox(min_lonlats);
			var level=map.getBoundsZoomLevel(b);
			map.setCenter(b.getCenter(),level);
		}
	};
});
