$(function(){
	//初始化地图
	mapInit();

	//地图跟随屏幕滚动
	$('#jMapsIsFloat').click(function(){
		followByScreen();
	});
	followByScreen();
	
	//状态
	$.get("/index.php/Public/getStatus", function(data){
		$("#userStatus").html(data);
	});
	
	//搜索获取坐标
	$('#SearchForm_button').click(function (){
		getareas($('#area').val());
	});

});

//回车提交
$(window).keydown(function(event){
	if(event.keyCode == 13) {
		getareas($('#area').val());
	}		
});

function getareas(keyword){
	searchBykeywords('010', keyword);
}
function searchBykeywords(citycode, keyword){
	var mls = new MLocalSearch();
	var mlsp = new MLocalSearchOptions();
	mlsp.recordsPerPage = 1;
	mls.setCallbackFunction(myfunc);
	mls.poiSearchByKeywords(keyword,citycode,mlsp);
}
function myfunc(data){
	var overarr = new Array();
	for (var i=0; i<data.poilist.length; i++){
		var x=data.poilist[i].x;
		var y=data.poilist[i].y;
	}
	$('#lgt').val(x);
	$('#lat').val(y);
	$('#SearchForm').submit();
}
//跟随屏幕移动
function followByScreen(){
	var bar = $('#sb-side-mapbar'),
	top = bar.offset().top;
	if($('#jMapsIsFloat').attr('checked')==true){
		$(window).scroll( function() { 
			bar.css({position:'absolute','z-index':100,top:$(window).scrollTop()});
		});
	}else{
		bar.css({position:'static'})
		$(window).scroll( function() {
			bar.css({position:'static','z-index':100});
		});
	}
}

//初始化地图
function  mapInit(){
	var mapoption = new MMapOptions();
	mapoption.zoom = 16;//设置地图zoom级别
	mapoption.center = new MLngLat(116.397428, 39.90923);
	mapoption.returnCoordType = COORD_TYPE_OFFSET;
	mapObj = new MMap("jmapbar", mapoption);
	mapoption.toolbar = 1;   
	mapoption.toolbarPos = new MPoint(0,0);   
	mapoption.overviewMap = 1; 
	mapObj.addEventListener(mapObj,MAP_READY,ready);
	function ready(param){
		creatMarker(dd);
		localMarker(lng, lat);
	}
}

// 创建标记点
function creatMarker(d){
	mapObj.removeAllOverlays();
	var s = d;
	var html = '',Mmarker = null,arr = new Array();
	for(var i = 0,len = s.length; i < len; i++){
		var ll = new MLngLat(s[i].Lng, s[i].Lat);
		var tipOptions = new MTipOptions();
		tipOptions.title = s[i].company;
		tipOptions.content = s[i].content;
		tipOptions.borderStyle.thickness = 1;
		tipOptions.borderStyle.alpha = 0.5;
		tipOptions.borderStyle.lineType = LINE_SOLID;
		tipOptions.borderStyle.color = 0xCCCCCC;
		tipOptions.titleFontStyle.color = 0x666666;
		tipOptions.fillStyle.color = 0xFFFFFF;
		tipOptions.fillStyle.alpha = 0.3;
		tipOptions.titleFillStyle.color = 0xEEEEEE;
		tipOptions.tipType = DIVTIP;	// 提示信息显示方式：DIV或者FLash
		tipOptions.tipHeight = 100;	//提示信息窗口高度
		tipOptions.tipWidth = 260;
		tipOptions.roundRectSize = 5;
		tipOptions.hasShadow = true;
		markerOptions = new MMarkerOptions();
		markerOptions.picAgent = false;
		markerOptions.imageUrl = "/shenbian/Tpl/default/Public/images/MapABC/m"+(i+1)+"a.gif"; //点的图标
		markerOptions.canShowTip = true;//设置是否弹出tip
		//markerOptions.isDimorphic = true;//可选项，是否具有二态，默认为false即没有二态   
		//markerOptions.dimorphicColor = 0x046788;  
		markerOptions.tipOption = tipOptions;
		marker1 = new MMarker(ll, markerOptions);
		marker1.id = 'mark_'+(i + 1);
		arr.push(marker1);
	}
	mapObj.addOverlays(arr, true);
	mapObj.setZoomLevel(parseInt(mapObj.getZoomLevel()+1));
}

function localMarker(lng, lat){
	var ll2 = new MLngLat(lng, lat);
	markerOptions2 = new MMarkerOptions();
	markerOptions2.picAgent = false;
	markerOptions2.imageUrl = "/shenbian/Tpl/default/Public/images/MapABC/flag_top.gif";
	marker2 = new MMarker(ll2, markerOptions2);
	marker2.id = 'local';
	mapObj.addOverlay(marker2, true);
}


var Collect = function(co_id) {
	$.get("__APP__/mysave/saveCompany/co_id/" + co_id,function (data) {
			if (data == 1) {
				if (confirm('已收藏\n查看收藏夹请点击确定') == true) {
					window.open('__APP__/mysave');
				}
			}else {
				alert(data);
			}
		}
	);
}
//鼠标移入列表时，显示地图对应的点
function msover(i, longitude, lat){
	var markerOption_b = new MMarkerOptions();
	markerOption_b.isDraggable = false;
	markerOption_b.picAgent = false;
	markerOption_b.imageUrl = "/shenbian/Tpl/default/Public/images/MapABC/m"+i+"b.gif"; //点的图标
	markerOption_b.canShowTip = false;
	var ll_b = new MLngLat(longitude, lat);
	Mmarker_b = new MMarker(ll_b, markerOption_b);      
	Mmarker_b.id = "mark_blue_" + i;
	mapObj.addOverlay(Mmarker_b, false);
}

function remove_msover(i){
	mapObj.removeOverlayById("mark_blue_" + i);
}
