window.onload=body_onload;
function body_onload(){
	
	trafficStartSearchTip=new SearchTip(document.forms['trafficForm'].startName,'/map/topSearch.shtml?act=traffic',10,trafficStartKeywordClick,{width:150});
	trafficStartSearchTip.setDataHandler(tipDataHandler);
	trafficEndSearchTip=new SearchTip(document.forms['trafficForm'].endName,'/map/topSearch.shtml?act=traffic',10,trafficEndKeywordClick,{width:150});
	trafficEndSearchTip.setDataHandler(tipDataHandler);
	document.forms['trafficForm'].startName.onchange=function(){this._coor='';};
	document.forms['trafficForm'].endName.onchange=function(){this._coor='';};
}

function shwoIfr(){
	var ifr=$('ifr');
	if(ifr.style.display=='none') ifr.show();
}

function isEmpty ( fieldValue )
{
	var regEx = /\S+/i;
	if ( regEx.test (fieldValue) )
		return false;
	else
		return true;
}

function trim ( fieldValue ) {
   fieldValue = fieldValue.replace(/^( )+|( )+$/g,'');
   return fieldValue;
}

function body_unload(){
	map.setSmartClose();
}

function trafficSearch(form){
	var msg='';
	var flag=true;
	var startName=form.startName;
	var endName=form.endName;
	if(!startName._value)startName._value=startName.value;
	if(!endName._value)endName._value=endName.value;
	if(startName.value==''||startName.value==startName._value){
		msg+='开始位置不能不为空\n';
		flag=false;
	}
	if(endName.value==''||endName.value==endName._value){
		msg+='结束位置不能不为空\n';
		flag=false;
	}
	if(!flag)alert(msg);
	else{
	    if(form.startName._coor==''){
			form.startType.value='';
			form.startId.value='';
			form.startX.value='';
			form.startY.value='';
	    }
	    if(form.endName._coor==''){
			form.endType.value='';
			form.endId.value='';
			form.endX.value='';
			form.endY.value='';
	    }
	}
	form.map.value=map;
	shwoIfr();
	return flag;
}

function trafficSearch2(form){
	var msg='关键字不能不为空\n';
	var flag=true;
	if(!form.name._value)form.name._value=form.name.value;
	if(form.name.value==''||form.name.value==form.name._value){
		flag=false;
	}
	if(!flag)alert(msg);
	form.map.value=map;
	shwoIfr();
	return flag;
}



function setSearchKeyword(obj,value){
	if(!value) return;
	if(!obj._value)obj._value=obj.value;
	obj.value=value;
}
function setTrafficFormStartCoor(){
	alert('在地图上单击右键即可设定坐标');
	mapifr.getPointInfoOpen(fun);
	var form=document.forms['trafficForm'];
	function fun(o){
		form.startType.value='COOR';
		form.startId.value='';
		form.startX.value=o.x;
		form.startY.value=o.y;
		setSearchKeyword(form.startName,'坐标已设');
		setTrafficStart(o.x,o.y);
		form.startName._coor=1;
	}
}
function setTrafficFormEndCoor(){
	alert('在地图上单击右键即可设定坐标');
	mapifr.getPointInfoOpen(fun);
	var form=document.forms['trafficForm'];
	function fun(o){
		form.endType.value='COOR';
		form.endId.value='';
		form.endX.value=o.x;
		form.endY.value=o.y;
		setSearchKeyword(form.endName,'坐标已设');
		setTrafficEnd(o.x,o.y);
		form.endName._coor=1;
	}
}
function trafficStartKeywordClick(d){
	var re=/(<font.*?>)|(<\/font.*?>)/g;
	var keyword=d.name.replace(re,'');
	var point=d;

	var form=document.forms['trafficForm'];
	form.startType.value=point.type;
	form.startId.value=point.id;
	form.startName.value=point.name;
	form.startX.value=point.x;
	form.startY.value=point.y;
	form.startName._coor=1;
}
function trafficEndKeywordClick(d){
	var re=/(<font.*?>)|(<\/font.*?>)/g;
	var keyword=d.name.replace(re,'');
	var point=d;

	var form=document.forms['trafficForm'];
	form.endType.value=point.type;
	form.endId.value=point.id;
	form.endName.value=point.name;
	form.endX.value=point.x;
	form.endY.value=point.y;
	form.endName._coor=1;
}
function setTrafficStart(x,y){
	var htmlStr='<div style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/map/start.png);width:63px;height:41px"></div>';
	if(!document.all) htmlStr='<img src="/images/map/start.png" width=63 height=41 border=0>';
	mapifr.omapApi.removePop('setTrafficStart');
	mapifr.omapApi.createPop('setTrafficStart',htmlStr,x,y,20,41,5);
}
function setTrafficEnd(x,y){
	var htmlStr='<div style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/map/end.png);width:63px;height:41px"></div>';
	if(!document.all) htmlStr='<img src="/images/map/end.png" width=63 height=41 border=0>';
	mapifr.omapApi.removePop('setTrafficEnd');
	mapifr.omapApi.createPop('setTrafficEnd',htmlStr,x,y,20,41,5);
}
function tipDataHandler(list){
	if(!list) return;
	for(var i=0;i<list.length;i++){
		//alert(list[i].name+':'+hightlightSustr(list[i].name,20));
		list[i].title=hightlightSustr(list[i].name,20);
	}
}
function hightlightSustr(str,len){
	var re=/<.*?>(.*?)<\/.*?>/g;
	var num=0,keyMap={};
	str=str.replace(re,function(mstr,m1){keyMap[m1]=mstr;return m1;});
	var strlen=str.length;
	str=str.substr(0,len);
	if(strlen>=len) str+='  ...';
	for(var item in keyMap){
		str=str.replace(item,keyMap[item]);
	}
	//alert(str);
	return str;
}

function textEvent(obj,type){
	switch(type){
		case 'focus':
			obj.isfocus=true;
			utils.html.cleanText(obj,1);
			break;
		case 'blur':
			obj.isfocus=false;
			utils.html.cleanText(obj,0);
			break;
	}
}
//end
