pageMapType='userMap';
var showAUInfoType=0;
function waitMap(flag){
	try{
		if(popomap.getMapStatus()){
			popomap.setEvent('onmouseup',mymouseup);
			if(!flag){
				popomap.setValue('isShowAUInfo',false);
				showAUInfoType=1;
			}
			if(typeof(maponload)=='function'){
				maponload();
			}
			popomap.setEvent('onAreaClick',myAreaClick);
			popomap.setEvent('customFun',myCustomFun);
			popomap.appendStyle('css1','/css/skin3/map.css');

			if(typeof(crossApi)!='undefined'){
				crossApi.choiceRemoteRef(remoteRef);
				crossApi.createIfr(true);
				crossApi.setListener(doAction);
				crossApi.init();
				crossApi.setCfg('isReport',false);
			}
		}
		else{
			setTimeout('waitMap('+flag+')',500);
		}
	}
	catch(e){
		setTimeout('waitMap('+flag+')',500);
	}
}
function mymousedown(evt){
}
function mymousemove(evt){
	window.status=popomap.getCurX(evt)+':'+popomap.getCurY(evt);
}
function mymouseup(evt){
	if(getActionSet()=='') return;
	popSet['X']=Math.round(popomap.getCurX(evt));
	popSet['Y']=Math.round(popomap.getCurY(evt));
	var x=popSet['X'];
	var y=popSet['Y'];
	if(popSet[getActionSet()]){
		htmlStr=popSet[getActionSet()];
		htmlStr=htmlStr.replace('{$X}',popSet['X']);
		htmlStr=htmlStr.replace('{$Y}',popSet['Y']);
	}

	if(evt.button==2){
		if(getActionSet()=='getPosXY'){
			crossApi.execute({x:x,y:y});
		}
		else if(getActionSet()=='getPtInfo'){
			if(confirm('您确定设置该点吗？')){
				var x=Math.round(popomap.getCurX(evt));
				var y=Math.round(popomap.getCurY(evt));
				var id='';
				var name='';
				if(isEntity){
					id=popomap.getAreaUnitInfo().AreaID;
					name=popomap.getAreaUnitInfo().AreaName;
				}
				crossApi.execute({x:x,y:y,id:id,name:name});
			}
			else{
				isEntity=false;
				return false;
			}
		}
		else if(getActionSet()=='getPointInfo'){
			if(!getPointInfo()) return;
		}
		else if(getActionSet()=='addNote'){
			addNote();
		}
		else if(getActionSet()=='addErr'){
			addErr(popSet['X'],popSet['Y']);
		}
		isEntity=false;
		cleanActionSet();
		popomap.setMapTip();
	}
}
var isEntity=false;
function myAreaClick(evt){
	if(popomap.getAreaUnitInfo().AreaID)isEntity=true;
	if(evt&&evt.button==2) return;
	if(showAUInfoType)window.open('http://'+document.domain+'/?id='+popomap.getAreaUnitInfo().AreaID);
}


var loginStatus='';

function go2Target(param){
	switch(param.type){
		case 1:
			//showResult(param.id,1);
			showPop(param.x,param.y,param.name);
			break;
		case 2:
			//showResult(param.id,2);
			showPop(param.x,param.y,param.name);
			break;
		case 3:
			drawRoadLine(param.id);
			break;
		case 4:
			showPop(param.x,param.y,param.name);
			break;
		default:
			break;
	}
}

function showPop(x,y,content,times){
	if(!times) times=0;
	times++;
	if(times>100) return;
	if(!x||!y) return;
	try{
		var sy=35*Math.pow(2,popomap.getZoom()-1);
		var htmlStr='<div style="border: 1px solid #209FE2;background-color:#59D2FF;padding:3px;font-size:12px;" nowrap>'+content+'</div><img src="images/skin/map/point.gif" width="17px" height="17px">';
		//if(getNavStatus()) {switchNavView(0);switchMapView(1);popomap.init(x,y);}
		popomap.removePop('tempPop');
		popomap.go2xy(x,y);
		popomap.createPopT('tempPop',htmlStr,x,y-sy,0,0,5);
	}
	catch(e){
		var fun='showPop('+x+','+y+',\''+content+'\''+times+')';
		window.setTimeout(fun,100);
	}
}
var idlist=[];
function mapClear(){
	cleanLine();
	$('divMapClear').style.display='none';
}
function cleanLine(){
	popomap.destroyAllG();
	for(var i=0;i<idlist.length;i++){
		var id=idlist[i];
		popomap.removePop(id);
	}
	idlist=[];
}
function drawRoadLine(id){
	//switchNavView(0);
	cleanLine();
	$('divMapClear').style.display='';
	var url='/resource/js/simplelabel/'+map+'/'+Math.floor(id/1000)+'/'+id+'.js';
	var line=eval('('+postData(url)+')');
	var xs=line.xs;
	var ys=line.ys;
	var x=xs.split(',')[0];
	var y=ys.split(',')[0];
	var o={id:id,x:x,y:y,xs:xs,ys:ys,strokeweight:5,autoZoom:true};
	popomap.go2xyS(x,y);
	popomap.drawLine(o);
}



function checkBrowse(){
	if(!window.XMLHttpRequest){
		window.XMLHttpRequest=function(){
			var xmlHttp=null;
			var progids=['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0;i<progids.length;i++){
				try{
					xmlHttp=new ActiveXObject(progids[i]);
					break;
				}
				catch(e){}
			}
			if(xmlHttp==null){
				//alert('无法创建对象');
			}
			return xmlHttp;
		};
	}
}
function postData(url,postValue,fun,method){
	var xmlObj = null;
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	}
	else {
		return;
	}
	async=false;
	method=method=='POST'?'POST':'GET';
	if(typeof(fun)=='function')async=true;
	if(async) xmlObj.onreadystatechange = doData;
	xmlObj.open (method, url, async);
	xmlObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlObj.send (postValue);
	if(!async){
		return getData();
	}

	function doScript(str){
		var regStr='<script.*?>((.|\n|\r)*?)<\/script.*?>';
		var reg1=new RegExp(regStr,'img');
		var reg2=new RegExp(regStr,'im');
		var scripts=str.match(reg1);
		if(!scripts) return;
		for(var i=0;i<scripts.length;i++){
			var script=scripts[i].match(reg2)[1];
			eval(script);
		}
	}

	function getData(){
		if(xmlObj.getResponseHeader('Content-Type')=='text/xml')
			return xmlObj.responseXML;
		else{
			var str=xmlObj.responseText;
			setTimeout(function(){doScript(str);},500);
			return xmlObj.responseText;
		}
	}

	function doData(){
		if(xmlObj.readyState!=4){
			return;
		}
		if(xmlObj.status==200){
			fun(getData());
			xmlObj.onreadystatechange=function(){};
			xmlObj.abort();
			xmlObj=null;
			delete xmlObj;
		}
		else{
			fun(null);
			xmlObj.onreadystatechange=function(){};
			xmlObj.abort();
			xmlObj=null;
			delete xmlObj;
		}
	}
}
checkBrowse();

