var bodyWidth=0;
var bodyHeight=0;
var ui={
	args:{},
	init:function(){
		this.initUrl();		
	},
	initUrl:function(){
		var urls=this.args.urls={};
		urls['addNote']='/member/note.shtml?_flowId=apiedit&map=!{map}&x=!{x}&y=!{y}';
		urls['showNote']='/note.shtml?_flowId=view-ui&noteid=!{id}&type=!{type}';
		urls['addError']='/newmap/mistake.shtml?_flowId=edit&map=!{map}&x=!{x}&y=!{y}&locale=!{locale}';
	},
	getUrl:function(type,params){
		var url=this.args.urls[type];
		if(!url){
			alert('url error');
			return;
		}
		return this.processUrl(url,params);
	},
	processUrl:function(url,params){
		var re=/!{(\w+)}/g;
		params=params||{};
		params['map']=map;
		params['locale']='zh_cn';
		return url.replace(re,function(mstr,m1){return params[m1]});
	}
};
function switchNavView(){
}
function getMainMenu(){
	var database2=[];
	database2.push({id:10001,englishName:'BusStation',name:'公交',option:{clickFun:loadSign}});
	//database2.push({id:10002,englishName:'SubwayStation',name:'地铁'});

	var menuData=[];
	menuData.push({id:'sign',name:'地图设置',option:{width:62}});
	//menuData.push({});
	menuData.push({id:'note',name:'便签',option:{clickFun:addNoteOpen}});
	menuData.push({id:'scale',name:'测距',option:{clickFun:doScale}});
	menuData.push({id:'mistake',name:'纠错',option:{clickFun:addErrOpen}});
	//menuData.push({});
	menuData.push({id:'D3',name:'立体',option:{state:true,clickFun:changeMapType}});
	menuData.push({id:'D1',name:'卫星',option:{clickFun:changeMapType}});
	menuData.push({id:'D2',name:'平面',option:{clickFun:changeMapType}});
	//menuData.push({});
	//menuData.push({id:'fullScreen',name:'全屏',option:{clickFun:fullScreen}});
	menuData[0]['menu']=menuUtil.getMenuDataFromDb(database2);

	return menuUtil.getMenu(menuData);
}
function changeMapType(o){
	switch(o.id){
		case 'D1':
			MainMenu.getMenuItemById('D1').setState(true);
			MainMenu.getMenuItemById('D2').setState(false);
			MainMenu.getMenuItemById('D3').setState(false);
			popomap.changeMapType(1);
			break;
		case 'D2':
			MainMenu.getMenuItemById('D1').setState(false);
			MainMenu.getMenuItemById('D2').setState(true);
			MainMenu.getMenuItemById('D3').setState(false);
			popomap.changeMapType(2);
			break;
		case 'D3':
			MainMenu.getMenuItemById('D1').setState(false);
			MainMenu.getMenuItemById('D2').setState(false);
			MainMenu.getMenuItemById('D3').setState(true);
			popomap.changeMapType(3);
			break;
	}
}
var isloadSign={};
isloadSign['BusStation']=false;
isloadSign['SubwayStation']=false;
isloadSign['3']=false;
function loadSign(o){
	var id=o.data.englishName;
	if(isloadSign[id]) isloadSign[id]=false;
	else isloadSign[id]=true;
	var value=isloadSign[id];
	
	if(value) popomap.loadSign(id);
	else popomap.removeSign(id);
	/*for(var item in isloadSign){
		if(isloadSign[item]&&item!=id){
			isloadSign[item]=false;
			popomap.removeSign(item);
		}
	}*/
}
function doScale(o){
	popomap.selectMode(1);
}

window.onresize=doc_resize;
function body_onload(){
	ui.init();
	doc_resize();
	var flag=0;
	if(bodyWidth>=500&&bodyHeight>=350) flag=1;
	//mapApi=new omap.Api('map').createMap('mapDiv');
	waitMap(flag);
}
function doc_resize(){
	bodyWidth=document.body.clientWidth;
	bodyHeight=document.body.clientHeight;
	if(isShowToolBar&&bodyWidth>=400) $('divToolbar').style.display='';
	if(isShowSearchBar) $('searchBar').style.display='';
	if($('divToolbar').style.display=='none')$('searchBar').style.top='0px';
	else $('searchBar').style.top='30px';
}
var htmlManager=new utils.HtmlManager('/js/htmls');
var paramMap={};
paramMap['map']=map;
paramMap['info_domain']=domain_config.info;
var urlMap={};
urlMap['addNote']='member/note.shtml?_flowId=mine-edit&map=!{map}&x=!{x}&y=!{y}';
urlMap['addError']='/newmap/mistake.shtml?_flowId=edit&map=!{map}&x=!{x}&y=!{y}&locale=!{locale}';
var urlManager=new utils.UrlManager(urlMap,paramMap);

var keyword='';
var totalPage=0;
var pagesize=8;
var page=1;
function dosearch(p){
	if(typeof(p)=='undefined'){
		keyword=$('search').value.replace(/^\s*|\s*$/g,'');
		page=1;
	}
	else{
		page=p;
	}
	if(keyword==''){
		alert('请输入关键字');
		return;
	}
	var url='map/usermap.shtml?act=search&keyword='+encodeURIComponent(keyword)+'&pageSize='+pagesize+'&currentPage='+page+'&map='+map;
	postData(url,null,fun);
}
function hiddenSearchDiv(flag){
	$('searchDiv').style.display=flag?'':'none';
}
function hiddenSearchResult(flag){
	$('result').style.display=flag?'':'none';
}
function fun(value){
	if(value){
		$('result').innerHTML=value;
		$('result').style.display='';
		$('searchDiv').style.display='';
	}
	else{
	}
	return;
	var result=eval('('+value+')');
	var num=result.num;
	totalPage=Math.floor(num/pagesize);
	if(num%pagesize!=0) totalPage+=1;
	var list=result.list;
	var parent=$('result');
	var pager=$('pager');
	parent.innerHTML='';
	for(var i=0;i<list.length;i++){
		parent.appendChild(createResultItem(list[i].id,list[i].name));
	}
	var pager=parent.appendChild(document.createElement('div'));
	pager.className='k_1_3';
	var str='<a href="#" class="b2" onclick="go2page('+(page-1)+')">上一页</a> <a href="#" class="b2" onclick="go2page('+(page+1)+')">下一页</a> '+page+'/'+totalPage+' '+num+'条信息';
	pager.innerHTML=str;
}
function createResultItem(id,name){
	var div1=document.createElement('div');
	div1.className='k_1_2';
	var div1_1=div1.appendChild(document.createElement('div'));
	div1_1.className='k_1_2_lef';
	div1_1.innerHTML='·';
	var div1_2=div1.appendChild(document.createElement('div'));
	div1_2.className='k_1_2_rig';
	var a1=div1_2.appendChild(document.createElement('a'));
	a1.href='#';
	a1.className='b1';
	a1.innerHTML=name;
	a1._id=id;
	a1.onclick=function(){
		alert(this._id);
	}
	return div1;
}
function go2page(page){
	//if(page<=0||page>totalPage) return;
	dosearch(page);
}

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}
function text_focus(obj,blur){
	if(!obj._value) obj._value=obj.value;
	var initValue=obj._value;
	if(blur&&obj.value=='') obj.value=initValue;
	else if(obj.value==initValue) obj.value='';
}

function writeFlash(flashURL,flashWIDTH,flashHEIGHT){
	document.writeln ('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH='+flashWIDTH+' HEIGHT='+flashHEIGHT+'>'); 
	document.writeln ('<PARAM NAME=movie VALUE="'+flashURL+'">'); 
	document.writeln ('<PARAM NAME=wmode VALUE=transparent>'); 
	document.writeln ('<PARAM NAME=loop VALUE=true>'); 
	document.writeln ('<PARAM NAME=quality VALUE=high>'); 
	document.writeln ('<PARAM NAME=menu VALUE=false>'); 
	document.writeln ('<EMBED src="'+flashURL+'" wmode="transparent" loop=true wmode=opaque quality=high swLiveConnect=FALSE WIDTH='+flashWIDTH+' HEIGHT='+flashHEIGHT+' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>'); 
	document.writeln ('</OBJECT>');
}
