function handl_exception(mess,url,lineNum) {
		var reg = /(onReceivedResponse)/;
		if(reg.test(mess)) {
			alert("您输入的地址没有匹配到地图坐标，请更详细输入您的地址或手动标注。");
			return false;
		} else {
			return false
		}
}
window.onerror=handl_exception;
/*
 * 打印Json对象
 */
function printJson(obj) {
	for(var   key   in   data)  {   
		alert(key.toString()+","+data[key]);
	}   
}

function addMarker(label,title,content,lng,lat,isDraggable,imge) {

	
	var markerOption = new MMarkerOptions(); 
	if(typeof(imge) == "undefined") {
		markerOption.imageUrl= "http://www.food86.com/images/front/website/tipNo2.gif"; 
	} else {
		markerOption.imageUrl= "http://www.food86.com/images/front/website/tipNo1.gif"; 
	}
	//markerOption.anchor= new MPoint(0,0); 
	if(label.length == 1) {
		markerOption.label="0" + label;
	} else {
		markerOption.label=label;
	}
	markerOption.labelPosition= new MPoint(-8,-10); 
	var fontstyle = new MFontStyle(); 
	fontstyle.name ="Arial"; 
	fontstyle.size = 13; 
	if(typeof(imge) == "undefined") {
		fontstyle.color = 0x000000; 
	} else {
		fontstyle.color = 0xFFFFFF; 
	}
	fontstyle.bold = true; 
	markerOption.labelStyle= fontstyle;
	markerOption.rotation=0.453;
	markerOption.imageAlign=5; 
	var tipOption = new MTipOptions(); 

	tipOption.hasShadow=true; 
	
	
	//borderStyle
	var linestyle = new MLineStyle(); 
	linestyle.thickness = 2; 
	linestyle.color = 0xFF6600; 
	linestyle.alpha = 1; 
	tipOption.borderStyle = linestyle;




	//title font style
	var fontstyle1 = new MFontStyle(); 
	fontstyle1.name ="Arial"; 
	fontstyle1.size = 12; 
	fontstyle1.color = 0xFFFFFF; 
	fontstyle1.bold = true; 
	tipOption.titleFontStyle= fontstyle1;
	

	//content style
	var fontstyle2 = new MFontStyle();
	fontstyle2.name ="Arial"; 
	fontstyle2.size = 12; 
	fontstyle2.color = 0x000000; 
	fontstyle2.bold = false; 
	tipOption.contentFontStyle= fontstyle2; 


	//content fill style
	var mfillstyle1=new MFillStyle(); 
	mfillstyle1.color= 0xFFFFFF; 
	mfillstyle1.alpha = 1; 
	tipOption.fillStyle = mfillstyle1;



	//title fill style
	var mfillstyle2=new MFillStyle(); 
	mfillstyle2.color= 0XFF6600; 
	mfillstyle2.alpha = 1; 
	tipOption.titleFillStyle= mfillstyle2; 




	
	tipOption.title=title; 
	tipOption.content="<br>" + content + "<br><a  href='javascript:setCenterAndZoom(" + lng + "," + lat + ",15);'><u><font color='#0000FF' >定位并放大</font></u></a>"; 
	
	markerOption.tipOption= tipOption; 
	markerOption.canShowTip=true; 
	markerOption.hasShadow=true;
	var lpos = new MLngLat(lng,lat); 

	if(isDraggable) {
		markerOption.isDraggable=true; 
		markerOption.dragHeight=1.322; 
		markerOption.bouncy=true;
		markerOption.bouncyGravity=0.65; 
		markerOption.gravity=0.33; 
	}

	var marker = new MMarker(lpos,markerOption);
	if(isDraggable) {
		mapObj.addEventListener(marker,DRAG_END,endDrag);
	}
	marker.id = label;
	mapObj.addOverlay(marker);

}

function setCenterAndZoom(Lng,Lat,zoom) {
	mapObj.setZoomAndCenter(zoom,new MLngLat(Lng,Lat));
}

/*
 * 地址匹配示例
 */	
var x;
var y;
var a;
var n;
function matchAddress(name,address,cityName,mark,callBackName) { 
	n = name;
	a = address;
	var address = address; 
	if(trim(cityName).length == 0 || cityName == "-选择-") {
		alert("请选择城市");
		return false;
	}
	if(trim(address).length == 0) {
		alert("请输入详细地址");
		return false;
	}
	if(trim(mark).length == 0) {
		alert("请输入标志建筑名");
		return false;
	}
	var mark = mark; 
	var geocode = new MGeoCode(); 
	var mgco = new MGeocodeOptions(); 
	mgco.cityName=cityName; 
	mgco.returnCoordType = 1;
	if(typeof(callBackName) == "undefined") {
		geocode.setCallbackFunction(matchAddressCallBack); 
	} else {
		geocode.setCallbackFunction(callBackName); 
	}
	geocode.addressToGeocode(address,mark,mgco);
} 

/*
 * 地址匹配示例回调
 */	
function matchAddressCallBack(data) { 

	var rs = data; 

	if(typeof(rs) == "undefined" ) {
		alert("您输入的地址没有匹配到地图坐标，请更详细输入您的地址或手动标注。");
	} else {
		var longt = rs.longitude;
		var lati = rs.latitude;
		if(typeof(longt) == "undefined" || typeof(lati)=="undefined" || longt=="0.00000000" || lati=="0.00000000") {
			alert("您输入的地址没有匹配到地图坐标，请更详细输入您的地址或手动标注。");
		} else {
			document.getElementById(x).value=longt;
			document.getElementById(y).value=lati; 
			mapObj.removeAllOverlays();

			addMarker("1",n,a,longt,lati,true);
			setCenter(longt,rs.latitude);
			alert("您可以拖拽地图上的标记，准确定位店铺位置");
		}
	}
}
   
/*
 * POI查询示例
 */   
function poiSearch(citycode,keyword) { 
    if(keyword == ""){ 
		alert("请填写查询关键字，此处不能为空!"); 
    } 
    var mls =new MLocalSearch();
    var mlsp= new MLocalSearchOptions(); 
	mlsp.returnCoordType = 1;
    mls.setCallbackFunction(keywordCallBack); 
    mls.poiSearchByKeywords(keyword,citycode,mlsp); 
} 

function keywordCallBack(data)
{
	if(data.count > 0) {
		var reg = /[a-zA-Z]/;
		if(reg.test(data.poilist[0].x)) {
			alert("MapAbc返回加密坐标，此次查询失败。");
		} else {
			document.getElementById(x).value=data.poilist[0].x; 
			document.getElementById(y).value=data.poilist[0].y; 
			addMarker("1",n,a,param.eventX,param.eventY,true);
		}
	} else {
		alert("MapAbc返回空值，此次查询失败。");
	}
}

/*
 * 鼠标拖拽回调函数
 */	
function endDrag(param) {
	document.getElementById(x).value=param.eventX; 
	document.getElementById(y).value=param.eventY; 
}

/*
 * 存放XY坐标点的compoment名字。
 */	
function initCxCyContainer(cxName,cyName) {
	x = cxName;
	y = cyName;
}

/*
 * 手工标注开始。
 */	
function matchByManual(name,address) {
	n = name;
	a = address;
	mapObj.addEventListener(mapObj,MOUSE_CLICK,clickMouse);
}

/*
 * 手工标注鼠标点击事件。
 */	
function clickMouse(param) { 
	mapObj.removeAllOverlays();
	document.getElementById(x).value=param.eventX; 
	document.getElementById(y).value=param.eventY; 
	addMarker("1",n,a,param.eventX,param.eventY,true);
	mapObj.removeEventListener(mapObj,MOUSE_CLICK,clickMouse);
}

/*
 * 设置地图中心点坐标。
 */	
 function setCenter(x,y,id,name,address,previousId,previousCx,previousCy,previousName,previousAddress) {
try{
	 mapObj.setCenter(new MLngLat(x,y));
	 if(typeof(id) != "undefined" && id != "" ) {
	 	if(previousId != "") {
	 		resetMarker(previousCx,previousCy,previousId,previousName,previousAddress);
	 	}
	 	mapObj.removeOverlay(id);
	 	addMarker(id,name,address,x,y,false,1);
	 }
}catch(ex) {
}
}

function resetMarker(x,y,id,name,address) {
	mapObj.removeOverlay(id);
	addMarker(id,name,address,x,y,false);
}
 
 /*
  * 改变地图中心点到某个城市。
  */
 function changeCityCenter(cityName) {
 	  var cityArray = cities.split(";");
 	  var flag = 0;
 	  for(var i = 0; i < cityArray.length ; i=i+5 ) {
 		  if(cityName == cityArray[i]) {
 			  setCenter(cityArray[i+2],cityArray[i+3]);
 			  flag = 1;
 		  }
 	  }
 	  if(flag == 0) {
 		  alert("您选择的城市没有详细地图数据，请手工移动地图到您的城市。");
 	  }

 }
