﻿/// <reference name="MicrosoftAjax.js"/>
///////////////////////////////////////////////////////////////
//作者：黄镇禄
//功能：地图基本操作
//创建时间：2007-10-09
/////////////////////////////////////////////////////////////////
function onQueryError(responseText) {
    //搜索完成，去掉提示
    CProgressBar();
    alert("服务器忙，请稍后再进行操作！");
}
//**************************************
//功能：查询参数赋值
//e为第几页
//**************************************
function GetQueryParam(e)
{
    var queryParam = new SuperMap.IS.QueryParam();

    queryParam.queryLayers=new Array();
    for(var i=0;i<m_LayerNames.length;i++){
      var ql=new SuperMap.IS.QueryLayer();
      ql.layerName=m_LayerNames[i];
      ql.returnFields=m_ReturnFields;
      ql.whereClause=m_WhereClause;
      queryParam.queryLayers.push(ql);
    }
    npage=e;
    queryParam.expectCount =mpagecount;
    queryParam.startRecord=(e*mpagecount+1);
	queryParam.highlight = new SuperMap.IS.Highlight();
	queryParam.highlight.highlightQueryArea=false;
    queryParam.highlight.highlightResult=false;
    return queryParam;
}
//判断是否POI图层
function BoolPOI(layer)
{
    var POILayer=Configure.GetPOILayerName();
    
    for(var i=0;i<POILayer.length;i++)
    {
        if(layer==POILayer[i] || layer=="重要"+POILayer[i] || layer=="temp"+POILayer[i])
        {
            return 1;
        }
     }
     return 0;
}
//**************************************
//查询结果显示风格
//**************************************
var QueryRItem=0;//查询结果的项数
function ResultsetStyle(resultSet)
{
    //清空地图高亮
    ClearHighlight();
    
    if(BoolHYQuery==false){
       yunchang("SecondQuery");  
    }else{xianshi("SecondQuery");}
    
    InsertNum=-1;
	$("Rs1").innerHTML = "";
    $("Rs2").innerHTML = "";
    SwitchRSWin(1);
    //alert(resultSet.totalCount);
	if (!resultSet || resultSet.totalCount < 1) {
		$("Rs1").innerHTML ="查询结果为空。";
		return;
	}
	 
	//主要是获得查询结果显示的总页数
	if (npage==0){   
        pagecount=Math.ceil(resultSet.totalCount/mpagecount);
	}
	
    var mcs=new Array();//控制记录的显示范围
	//查询结果显示
	var k=0;
	QueryRItem=0;
    for (var i = 0; i < resultSet.recordsets.length; i++) {
		var layername=resultSet.recordsets[i].layerName;
		var x;
		var y;//x\y坐标
		var dmdm;//地名代码
		var mc="";//名称
		var smid;//分类
		var phome="";//电话
		var adress="";//地址
		var www="";//网站
		var introduce="";//简介
		var imgApp="";
		
      	//判断是否POI层
      	var b=BoolPOI(layername);
      	if (b==1){
	      for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
		    var record = resultSet.recordsets[i].records[j];
		    if(!record){return;}
		    mcs.push(record.center);//保存全部点
			
			//赋值
			x=record.center.x;
			y=record.center.y;
			dmdm=record.fieldValues[0];
			mc=record.fieldValues[1];
			smid=record.fieldValues[2]==null?"":record.fieldValues[2];
			adress=record.fieldValues[3]==null?"":record.fieldValues[3];
			phome=record.fieldValues[4]==null?"":record.fieldValues[4];
			www=record.fieldValues[5]==null?"":record.fieldValues[5];
			introduce=record.fieldValues[6]==null?"":record.fieldValues[6];
			imgApp=record.fieldValues[7]==null?"":record.fieldValues[7];
			var remark=record.fieldValues[8]==null?"":record.fieldValues[8];
			var tempmc=mc;
            if(tempmc.length>8){tempmc=tempmc.substring(0,8)+"...";}
			
            QueryRItem +=1;
            SaveMessage(record,resultSet.recordsets[i].layerName);
            //插入显示图片和注记
            k +=1;
						InsertImg(x,y,layername,dmdm,mc ,smid,adress,phome ,www,introduce,imgApp,k,remark);
            
            $("Rs1").innerHTML
            +='<div style="width:161px;height:20px;background-color:#d4d9de"><img id="b'
            +k+'" src="images/b' + k + '.gif" onmouseover="HightImage(this.id)" /><a style="position:absolute;font-size:12px;color:#ef6306;cursor:pointer; "  onclick=\"'
 						+'flash('+ x + ',' + y + ",'"+ layername +"','"+dmdm+"','"+mc+"','"+smid+"','"
   	        +adress+"','"+phome+"','"+www+"','"+introduce+"','"+imgApp+"',"+ k+",'"+remark+"');"
            + "if(mapControl.GetMapParam().mapName==Configure.GetImageMapName()){"
            +"if (ControlImgMapS("+x+","+y+")==true){"
            + "if(mapControl.GetZoomLevel()<5){"
            + "mapControl.SetCenterAndZoom("+ x + "," + y + ",5);"
            + "}else{"
            + "mapControl.ViewByPoint("+ x + "," + y + ");"
            + "}}else{"
            +"NotDW();"
            +"}}else{"
            + "if(mapControl.GetZoomLevel()<5){"
            + "mapControl.SetCenterAndZoom("+ x + "," + y + ",5);"
            + "}else{"
            + "mapControl.ViewByPoint("+ x + "," + y + ");"
            + "}"
            +"}"
		    + '\" title=\"'+mc+'\">'
		    + tempmc                
		    +"</a>"
            +'<a id="jiucuo" style="position:absolute;left:135px;font-size: 12px;color:blue;cursor:pointer;" onclick="MapCorrect('+"'"+record.fieldValues[1]+"'"+');ZoomInMost('
   	        +x + ',' + y + ",'"+ layername +"','"+dmdm+"','"+mc+"','"+smid+"','"
   	        +adress+"','"+phome+"','"+www+"','"+introduce+"','"+imgApp+"',"+ k
   	        +');">纠错</a>'
   	        +'</div><br>';
            } 

	   }      
       else
       {
            if(layername=="道路@MAP_WEB")
            {
                for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
                    var record = resultSet.recordsets[i].records[j];
                    if(!record){return;}
					mc=record.fieldValues[1];
                    k +=1;
                    $("Rs1").innerHTML 
                    +="<div style='width:161px;height:20px;background-color:#d4d9de'><img src='images/b" + k + ".gif' /><a style='position:absolute;font-size:12px;color:#ef6306;cursor:pointer;' onclick=ShowLine('"
                    +layername+"','"+trim(mc)+"') >"+ mc
                    +"</a>"
                    +'<a id="jiucuo" style="position:absolute;left:135px;font-size: 12px;color:blue;cursor:pointer;" onclick="MapCorrect('+"'"+record.fieldValues[1]+"'"+');">纠错</a>'
                    +"</div><br>";
                }
            }
            else
            {
                for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
                    var record = resultSet.recordsets[i].records[j];
                    if(!record){return;}
                        QueryRItem+=1;
                        SaveMessage(record,resultSet.recordsets[i].layerName);
                        //判断是否卫星影象
                        if (mapControl.GetMapParam().mapName==Configure.GetImageMapName()) 
                        {
                            if (ControlImgMapS(record.center.x,record.center.y)==true) 
                            {
                                mcs.push(record.center);//保存市区点
                            }            
                        }
                        else
                        {
                            mcs.push(record.center);//保存全部点
                        }
                    
						x=record.center.x;
						y=record.center.y;
						dmdm=record.fieldValues[0];
						mc=record.fieldValues[1];
						imgApp=record.fieldValues[7]==null?"":record.fieldValues[7];
                        var remark=record.fieldValues[8]==null?"":record.fieldValues[8];
                        var smid=record.fieldValues[2];
						var tempmc=mc;
			            if(tempmc.length>8){tempmc=tempmc.substring(0,8)+"...";}
						
                        //插入显示图片和注记
                        k +=1;
                        InsertImg(x,y,layername,dmdm,mc ,smid ,"" ,"","","","",k,remark);
                        //图片更换2008-9-16 id=""
                        $("Rs1").innerHTML
                        +='<div style="width:161px;height:20px;background-color:#d4d9de"><img id="b'+k+'" src="images/b' + k + '.gif" onmouseover="HightImage(this.id)"  \/><a style="position:absolute;font-size:12px;color:#ef6306;cursor:pointer; "  onclick=\"'
                        +'flash('+ x + ',' + y + ",'"
                        + layername +"','"
                        +dmdm+"','"
                        +mc+"','"
                        +smid+"','"
                        +""+"','"
                        +""+"','"
                        +""+"','"
                        +""+"','"
                        +""+"',"
                        + k+",'"
                        +""+"'"
                        +');'
                        + "if(mapControl.GetMapParam().mapName==Configure.GetImageMapName()){"
                        +"if (ControlImgMapS("+x+","+y+")==true){"
                        + "if(mapControl.GetZoomLevel()<5){"
                        + "mapControl.SetCenterAndZoom("
                        + x + "," + y + ",5);"
                        + "}else{"
                        + "mapControl.ViewByPoint("
                        + x + "," + y + ");"
                        + "}}else{"
                        +"NotDW();"
                        +"}}else{"
                        + "if(mapControl.GetZoomLevel()<5){"
                        + "mapControl.SetCenterAndZoom("
                        + x + "," + y + ",5);"
                        + "}else{"
                        + "mapControl.ViewByPoint("
                        + x + "," + y + ");"
                        + "}"
                        +"}"
                        + '\" title=\"'+mc+'\">'
                        + tempmc                
                        +"</a>"
                        +'<a id="jiucuo" style="position:absolute;left:135px;font-size: 12px;color:blue;cursor:pointer;" onclick="MapCorrect('+"'"+record.fieldValues[1]+"'"+');ZoomInMost('+ record.center.x + ',' + record.center.y + ",'"
                        + layername +"','"
                        + dmdm+"','"
                        +mc+"','"
                        +smid+"','"
                        +""+"','"
                        +""+"','"
                        +""+"','"
                        +""+"','"
                        +imgApp+"',"
                        + k+')">纠错</a>'
                        +"</div><br>";
                    }
                }
          }
     }
     
     if (mcs.length>0) {
        mapControl.ViewByPoints(mcs);//设置最大的可视范围
     }	
     CProgressBar();
}
//高亮图片2008-9-16
function HightImage(id)
{
    for(var i=1;i<11;i++)
    {
        if(id==("b" +i)){
            var win=$("b" +i);
            if(win!=null)
            {
                win.src="images/b" + i+ "1.gif";
            }
            var win=$("b" +i+"1");
            if(win!=null)
            {
                win.src="images/b" + i+ "1.gif";
                if($("tizhu"+i)!=null)
                {
                $("tizhu"+i).style.zIndex=201;
                }
            }
        }else{
            var win=$("b" +i);
            if(win!=null)
            {
                win.src="images/b" + i + ".gif";
            }
            var win=$("b" +i+"1");
            if(win!=null)
            {
                win.src="images/b" + i + ".gif";
                if($("tizhu"+i)!=null)
                {
                    $("tizhu"+i).style.zIndex=200;
                }
            }
        }
    }
}
function HightImage1(id)
{
    for(var i=1;i<11;i++)
    {
        if(id==("b" +i+"1")){
            var win=$(id);
            if(win!=null)
            {
                win.src="images/b" + i+ "1.gif";
            }
            var win=$("b" +i);
            if(win!=null)
            {
                win.src="images/b" + i+ "1.gif";
                if($("tizhu"+i)!=null)
                {
                $("tizhu"+i).style.zIndex=201;
                }
            }
        }else{
            var win=$("b" +i);
            if(win!=null)
            {
                win.src="images/b" + i + ".gif";
            }
            var win=$("b" +i+"1");
            if(win!=null)
            {
                win.src="images/b" + i + ".gif";
                if($("tizhu"+i)!=null)
                {
                    $("tizhu"+i).style.zIndex=200;
                }
            }
        }
    }
}
//判断是否在影象地图范围
function ControlImgMapS(x,y)
{
    var lx=Configure.GetCityMapL_X();
    var ly=Configure.GetCityMapL_Y();
    var rx=Configure.GetCityMapR_X();
    var ry=Configure.GetCityMapR_Y();
    
    if (x>lx && x<rx && y>ly && y<ry) 
    {
        return true;
    }
    return false;
}
//插入显示图片和注记
var InsertNum=-1;//插入的条数
var ClearOrInset=1;//默认插入次数
var flashTime;//闪烁时钟
var BackTime;//延时时钟
var bInsert=-1;//是否延时
function flash(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imgApp,k,remark)
{
    InsertNum=k;
    if (bInsert==1) {
        window.clearTimeout(BackTime);
        window.clearInterval(flashTime);
    }else if (bInsert==0) {
        BackTime=window.setTimeout(function b(){flash(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imgApp,k,remark);},200);
        return;
    }
    ClearOrInset=1;
    flashTime=window.setInterval(function a(){flashImg(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imgApp,k,remark);},200);
}
function flashImg(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imgApp,k,remark)
{
    if(ClearOrInset>=8){ClearOrInset=1;}
    if(ClearOrInset%2==1)
    {
        InsertImg(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imgApp,k,remark);
        InsertText(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imgApp,k,remark);
        
        bInsert=1;
        if(ClearOrInset==7)
        {
            window.clearInterval(flashTime);
        }
        ClearOrInset +=1;
     }
     else
     {
        mapControl.CustomLayer.RemoveMark("img"+k);
        mapControl.CustomLayer.RemoveMark("text");
        bInsert=0;
        ClearOrInset +=1;
     }
     mapControl.CustomLayer.ClearLines();
}
function InsertImg(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imgApp,k,remark)
{
    var scriptstring = '<img id="b'+k+'1"  border=0 onmouseover="bHideM=0;SetDDelayTime('+k+');HightImage1(this.id)" onmouseout="bHideM=-1;SetDelayTime();" onclick="javascript:ShowInfoWindow('+ x + ',' + y + ',\'' + layername +'\',\'' + dmdm + '\',\'' + name + '\',\'' + smid +'\',\'' + adress +'\',\'' + phome +'\',\'' + www +'\',\'' + introduce +'\',\''+ imgApp +'\','+k+',\''+remark+'\');" src="images/b' + k + '.gif" style="cursor: pointer" title="单击查看详细信息" />';
    mapControl.CustomLayer.InsertMark("tizhu"+k,x,y ,10,10,scriptstring,"",200);
}
//清除图片
function clearimg()
{
    for(var i=0;i<=50;i++)
    {
        var im="img"+i;
        mapControl.CustomLayer.RemoveMark(im);
        im="BusStop"+i;
        mapControl.CustomLayer.RemoveMark(im);
    }
    mapControl.CustomLayer.RemoveMark("text");
    mapControl.CustomLayer.RemoveMark("infowindow");
    mapControl.CustomLayer.ClearLines();
    mapControl.CustomLayer.RemoveMark("StartPointPosition");
    mapControl.CustomLayer.RemoveMark("EndPointPosition");
    mapControl.CustomLayer.RemoveMark("middleID");
    mapControl.CustomLayer.RemoveMark("BusStop");
}
//插入文本
function InsertText(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imgApp,k,remark)
{
    var scriptstring = '<img id="b'+k+'1" onmouseover="HightImage1(this.id)" border=0 onclick="javascript:ShowInfoWindow('+ x + ',' + y + ',\'' + layername +'\',\'' + dmdm + '\',\'' + name + '\',\'' + smid +'\',\'' + adress +'\',\'' + phome +'\',\'' + www +'\',\'' + introduce +'\',\''+ imgApp +'\','+k+',\''+remark+'\');" src="images/b' + k + '.gif" style="cursor: pointer" title="单击查看详细信息" />';
        scriptstring += '<div style="position:absolute;left:17px; z-index:1;">';
        scriptstring += '<table id="table10" cellpadding="0" cellspacing="0"  style="width:145px; background-color: #FFFFCA;border: #000000 1px solid; font-size:13px;">';
        scriptstring += '<tr><td>' + name + '</td></tr>';
        scriptstring += '</table></div>';
    mapControl.CustomLayer.InsertMark("text",x,y ,10,10,scriptstring,"",200);
    $("table10").style.width=name.length*13+4.5+"px";
}
//放大到最大，插入文本
function ZoomInMost(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imaApp,k,remark)
{
    if(mapControl.GetMapParam().mapName==Configure.GetMapName())
    {
        mapControl.SetCenterAndZoom(x,y ,7);
    }
    else
    {
        mapControl.SetCenterAndZoom(x ,y,5);
    }
    InsertText(x,y,layername,dmdm,name,smid,adress,phome,www,introduce,imaApp,k,remark);
    JCX=x;
    JCY=y;
}
//************************************************************
//功能：页数控制
//参数：RowsCount记录数，SetQueryAtion下一页函数（加引号）
//************************************************************
//页数的控制
function ControlPage(RowsCount,SetQueryAtion)
{
      $("Rs2").innerHTML="";
 	  if(RowsCount>mpagecount){//当记录数大于单页面显示数时
	     document.getElementById("Rs2").style.visibility="visible"; 
		 if (npage==0){//第一页
			 $("Rs2").innerHTML
			   += '<table cellpadding ="0" cellspacing ="0" width="170px" height="22px" style="font-size:12px;">'
			   + '<tr>'
			   + '<td align="left" style="font-size: 12px;">'
			   + '共'+ pagecount +'页      第'+ (npage+1) +'页      <a href="#" onclick="'+SetQueryAtion+'('+(npage+1)+')">下一页</a><br>'
			   +"相关查询结果共"+RowsCount+"条"
			   + '</td>'
			   + '</tr>';
		 }else if(npage==pagecount-1){//最后一页
		      $("Rs2").innerHTML
			   += '<table cellpadding ="0" cellspacing ="0" width="170px" height="22px" style="font-size:12px;">'
			   + '<tr>'
			   + '<td align="left" style="font-size: 12px;">'
			   + '共'+ pagecount +'页      第'+ (npage+1) +'页      <a href="#" onclick="'+SetQueryAtion+'(' + (npage-1) + ')">上一页</a><br>'
			   +"相关查询结果共"+RowsCount+"条"
			   + '</td>'
			   + '</tr>';
		 }else{//中间页面
		       $("Rs2").innerHTML
			   += '<table cellpadding ="0" cellspacing ="0" width="170px" height="22px" style="font-size:12px;">'
			   + '<tr>'
			   + '<td align="left" style="font-size: 12px;">'
			   + '共'+ pagecount +'页   第'+ (npage+1) +'页 <a href="#" onclick="'+SetQueryAtion+'('+(npage-1)+')">上一页</a> <a href="#" onclick="'+SetQueryAtion+'('+(npage+1)+')">下一页</a><br>'
			   +"相关查询结果共"+RowsCount+"条"
			   + '</td>'
			   + '</tr>';
		 }
	  }else{//当记录数小于单页面显示数时
	          document.getElementById("Rs2").style.visibility="visible"; 
	          $("Rs2").innerHTML
			   += '<table cellpadding ="0" cellspacing ="0" width="170px" height="22px" style="font-size:12px;">'
			   + '<tr>'
			   + '<td align="left" style="font-size: 12px;">'
			   + '共'+ pagecount +'页      第'+ (npage+1) +'页 <br>'
			   +"相关查询结果共"+RowsCount+"条"
			   + '</td>'
			   + '</tr>';
	  }
}
//移动提示窗口
function ShowInfoWindow(x,y,layerName,dmdm,MC,smid,DZ,DH,WWW,JJ,imgApp,K,remark)
{
    JCX=x;
    JCY=y;
    var ip="";
    if(imgApp=="")
    {
        ip="images/POI_1.gif";
        
    }
    else
    {
        ip=imgApp;
    }
    if(DZ=="null"){DZ="";}
    if(DH=="null"){DH="";}
    if(WWW=="null"){WWW="";}
    if(JJ=="null"){JJ="";}
    
        
//    InsertImg(x,y,layerName,SmID,MC,LX,DZ,DH,WWW,JJ,imgApp,K);
    
    var ln=layerName.split("@");
    layerName=ln[0];
     
    var str='<div  style="position: absolute; left:36px; top: 0px;width:248px;height:150px;Z-INDEX: 100;background-image: url(images/POIK.gif)">'
        +'<div style="position: absolute; left:5px;font-size:12px;">'
		+'<div style=" font-size:12px; height:19px; line-height:20px;color:#ef6306"">&nbsp;&nbsp;'+MC.substring(0,15)+'<img  src="images/POIClose.gif" onclick="closeInfoWindow()" style="position:absolute; left:221px;top:5px;cursor:pointer;" /></div>'
		+'<div style=" height:20px;color:blue;font-size: 12px;line-height:20px;"><a style="cursor:pointer;text-decoration:underline" onclick="resultCQ('
	   	                +"'"+ MC +"','"
	   	                +x+"','"
	   	                +y+"'"+');closeInfoWindow()">周边查询</a> '
	   	                +'<a style="cursor:pointer;text-decoration:underline" onclick="MapCorrect('+"'"+MC+"'"+');closeInfoWindow();">纠错</a>  '
	   	                +'<a style="cursor:pointer;text-decoration:underline" onclick="SetStartPoint('+"'"+MC+"'"+');closeInfoWindow()">设为起点</a> ' 
	   	                +'<a style="cursor:pointer;text-decoration:underline"  onclick="SetEndPoint('+"'"+MC+"'"+');closeInfoWindow()">设为终点</a> '
	   	                +'<a style="cursor:pointer;text-decoration:underline"  onclick="PMessage(\''+MC+'\',\''+smid+'\',\''+dmdm+'\',\''+layerName+'\',\''+DZ+'\',\''+DH+'\',\''+WWW+'\',\''+JJ+'\',\''+ip+'\',\''+remark+'\');closeInfoWindow()">详细信息</a></div>'
		+'<div style="height:88px;">'
			+'<div style=" float:left; width:70px; height:88px"><img style="width:70px;height:88px;" src="'+ip+'" onclick="PMessage(\''+MC+'\',\''+smid+'\',\''+dmdm+'\',\''+layerName+'\',\''+DZ+'\',\''+DH+'\',\''+WWW+'\',\''+JJ+'\',\''+ip+'\',\''+remark+'\');closeInfoWindow()" /></div>'
			+'<div style=" float:right; width:170px;">'
				+'<div style="height:27px;">电话：'+DH+'</div>'
				+'<div style="height:30px;">地址：'+DZ+ '</div>';
		if(trim(JJ)=="")
		{
		    str+='<div>简介：'+JJ+ '</div>';
		}
		else
		{
		    str+='<div>简介：'+JJ.substring(0,15)+ '...&nbsp;&nbsp; <a style="color:blue; cursor:pointer;" onclick="PMessage(\''+MC+'\',\''+smid+'\',\''+dmdm+'\',\''+layerName+'\',\''+DZ+'\',\''+DH+'\',\''+WWW+'\',\''+JJ+'\',\''+ip+'\',\''+remark+'\');closeInfoWindow()">更多</a></div>';
		}
			str+='</div>';
		str+='</div>';
		str+='</div>';
	str+='</div>';
     
     mapControl.CustomLayer.InsertMark("infowindow",x,y,284,300,str,"tooltip",200);
     
     //控制位置
     var xd=mapControl.PixelToMapDistance(120,mapControl.GetZoomLevel());
     var yd=mapControl.PixelToMapDistance(150,mapControl.GetZoomLevel());
     var bound=mapControl.GetViewBounds();
     var lbx=bound.leftBottom.x;
     var lby=bound.leftBottom.y;
     var rtx=bound.rightTop.x;
     var rty=bound.rightTop.y;
     
     if (x<(lbx+xd) || x>(rtx-xd) || y<lby ||  y>(rty-yd)) 
     {
        mapControl.PanToMapCoord(x,y);
     }
     
     SetPanAction();//还原到地图平移
     
     bound=null;
} 
//隐藏tooltip   
function closeInfoWindow()
{
  mapControl.CustomLayer.RemoveMark("infowindow");
}
//打开网站
function OpenWWW(www)
{
    www=trim(www);
    if (www.substring(0,7)=="http://") {
        if (www.substring(0,11)!="http://www.") 
        {
            var str=www.substring(7,www.length);
            www="http://www."+trim(str);
        }
    }
    else if(www.substring(0,4)=="www.")
    {
        www="http://"+trim(www);
    }
    else
    {
        www="http://www."+trim(www);
    }

    window.open(www);
}
//************************************查询结束*******************************************

//****************************************
//图例显示
///************************************
function Legend()
{
    //打开对话框
    var url="legend.aspx";
    window.open(url);
}
//****************************************
//如何操作
///************************************
function mapHelp()
{
    //打开对话框
    var url="mapHelp.aspx";
    window.open(url);
}
//************************************
//功能：居中显示
//************************************
function ViewMap(x1,y1,x2,y2)
{
    var LeftBottom_X;
    var LeftBottom_Y;
    var RightTop_X;
    var RightTop_Y;
    
    if(x1<x2)
    {
        LeftBottom_X=x1;
        RightTop_X=x2;
    }
    else
    {
        LeftBottom_X=x1;
        RightTop_X=x2;
    }
    if(y1<y2)
    {
        LeftBottom_Y=y1;
        RightTop_Y=y2;
    }
    else
    {
        LeftBottom_Y=y2;
        RightTop_Y=y1;
    }
    mapControl.ViewByBounds(LeftBottom_X,LeftBottom_Y,RightTop_X,RightTop_Y);
}
//************************************
//功能：操作提示
//************************************
function ToolTip(operate)
{
    window.status ="操作类型："+operate;
}
//详细信息的转化
//设置为起点和终点
function SetStartPoint(name)
{
    JTQuery();
    $("txtStart").value=name;
}
function SetEndPoint(name)
{
    JTQuery();
    $("txtEnd").value=name;
}
//******************************************************
//进程条
//******************************************************
function OProgressBar(str)
{
    var loading=document.getElementById("loading");
    loading.style.visibility = "visible";
    loading.innerText="正在"+str+"...";
}
function CProgressBar()
{
    var loading=document.getElementById("loading");
    loading.style.visibility ="hidden";
}
//**********************************************************
//清除查询结果框
//**********************************************************
function clearResult()
{
    $("Rs1").innerHTML ="";
    $("Rs2").innerHTML ="";
}
//************************************************************
//详细信息
//***********************************************************
function PMessage(MC,smid,dmdm,layer,DZ,DH,www,JJ,imgApp,remark)
{
    if(remark=="")
    {
        DZ=trim(DZ);
        DH=trim(DH);
        www=trim(www);
        JJ=trim(JJ);
        imgApp=trim(imgApp);
        if(imgApp=="null" || imgApp=="" || imgApp=="images/POI_1.gif")
        {
            imgApp="images/roadNoimg.gif";
        }
        var strFeature="";//"status=yes,toolbar=yes,resizable=yes,menubar=yes,location=yes,left=0,top=0";
        var aWin =window.open("","message",strFeature);
        var str=SetMessageInfo(MC,smid,DZ,DH,www,JJ,imgApp);
        aWin.document.write(str);
	    aWin.document.close();
	}
	else
	{
	    var strFeature="";//"status=yes,toolbar=yes,resizable=yes,menubar=yes,location=yes,left=0,top=0";
	    var url="Files/"+ remark+"?layerName="+escape(layer)+"&smid="+smid;
	    window.open(url,"message",strFeature);
	}
}
function SetMessageInfo(MC,smid,DZ,DH,www,JJ,imgApp)
{
     str='<div style="position:absolute;left:50px;">'
        +'<div style="background-image:url(images/message.gif); width:821px; height:584px; background-color: transparent;">'
            +'<div style="position:absolute;left:214px;top:103px">'
            +'    名称：<input id="MC" type="text" style="width:374px; height:20px;" value="'+MC+'" />'
           +' </div>'
            +'<div style="position:absolute;left:214px;top:136px">'
            +'    电话：<input id="DH" type="text" style="width:374px; height:20px;" value="'+DH+'" />'
            +'</div>'
            +'<div style="position:absolute;left:214px;top:170px">'
            +'    地址：<input id="DZ" type="text" style="width:374px; height:20px;" value="'+DZ+'" />'
            +'</div>'
            +'<div style="position:absolute;left:214px;top:203px">'
            +'    网址：<input id="www" type="text" style="width:374px; height:20px;" value="'+www+'" />'
            +'</div>'
            +'<div style="position:absolute;left:214px;top:238px; width: 424px;">'
            +'    简介：<br />'
            +'    <textarea id="JJ" style="width:423px; height:100px;" name="aa" >'+JJ+'</textarea>'
            +'</div>'
            +'<div style="position:absolute;left:214px;top:368px; width: 650px; ">'
            +'    <img id="XXTP" style="height:200px;" src="'+imgApp+'" alt="" style=" " />'
            +'</div>'
        +'</div>  '
    +'</div>';
    return str;
  }
//**************************************
//清空数组
function clearArray(array)
{
    if(array!=null && isArray(array)==true)
    {
	    while(array.length>0)
	    {
		    array.pop();
	    }
	}
}
//判断是否是数组
function isArray(object)   
{   
  if(object.constructor==window.Array){return true;}   
  else{return false;}   
} 
//详细信息类
function classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imgapp,smid,remark)
{
    var X=x;//X坐标
    var Y=y;//Y坐标
    var Name=name;//地名
    var DMDM=dmdm;//地名代码
    var layerName=layername;//图层名
    var Adress=adress;//地址
    var Phome=phome; //电话
    var WWW=www;//网址
    var Introduce=introduce;//简介
    var ImageApp=imgapp;//图片路径
    var SMID=smid;
    var REMARK=remark;
    
    this.GetX=function(){return X;};
    this.GetY=function(){return Y;};
    this.GetName=function(){return Name;};
    this.GetDMDM=function(){return DMDM;};
    this.GetlayerName=function(){return layerName;};
    this.GetAdress=function(){return Adress;};
    this.GetPhome=function(){return Phome;};
    this.GetWWW=function(){return WWW;};
    this.GetIntroduce=function(){return Introduce;};
    this.GetIMgApp=function(){return ImageApp;};
    this.GetSmid=function(){return SMID;};
    this.GetRemark=function(){return REMARK;};
}
//保存详细信息
var Message1=null;
var Message2=null;
var Message3=null;
var Message4=null;
var Message5=null;
var Message6=null;
var Message7=null;
var Message8=null;
var Message9=null;
var Message10=null;

function SaveMessage(record,ln)
{
      var x=record.center.x;
      var y=record.center.y;
      var name=record.fieldValues[1];
      var dmdm=record.fieldValues[0];
      var layername=ln;
      var adress=record.fieldValues[3]==null?"":record.fieldValues[3];
      var phome=record.fieldValues[4]==null?"":record.fieldValues[4];
      var www=record.fieldValues[5]==null?"":record.fieldValues[5];
      var introduce=record.fieldValues[6]==null?"":record.fieldValues[6];
      var imageApp=record.fieldValues[7]==null?"":record.fieldValues[7];
      var smid=record.fieldValues[2]==null?"":record.fieldValues[2];
      var remark=record.fieldValues[8]==null?"":record.fieldValues[8];
      
      if(QueryRItem==1){Message1=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==2){Message2=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==3){Message3=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==4){Message4=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==5){Message5=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==6){Message6=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==7){Message7=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==8){Message8=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==9){Message9=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
      if(QueryRItem==10){Message10=new classMessage(x,y,name,dmdm,layername,adress,phome,www,introduce,imageApp,smid,remark);}
}

function clearMessge()
{
    Message1=null;
    Message2=null;
    Message3=null;
    Message4=null;
    Message5=null;
    Message6=null;
    Message7=null;
    Message8=null;
    Message9=null;
    Message10=null;
}

//以右键点方式显示聚合点
var firstX=0.0;
var firstY=0.0;
var dDelayTime=null;//设置显示延迟时间
function SetDDelayTime(k)
{
    dDelayTime=window.setTimeout(function(){RightDisplay(k);},300);
}
function RightDisplay(k)
{
    window.clearTimeout(dDelayTime);
    if(bHideM==0 || bHideM==1)
    {
        var CMessage=eval("Message"+k);
        if(CMessage == null) return;
        firstX=CMessage.GetX();
        firstY=CMessage.GetY();
        var strname="";
        var levlen=GetLevelLen();
        var item=0;//附近地名个数
        var charnum=0;//字符数
        var maxlen=0;//文字最大长度
        var strScript="<div style='position:absolute;left:10px;top:10px;background-color:white;border:1px #7DB72F solid;font-size:12px;' onmouseover='bHideM=1;' onmouseout='bHideM=-1;SetDelayTime();' ><table onmouseover='bHideM=1;' id='tip1' style='width:145px'>";
        for(var i=1;i<11;i++)
        {
            var message=eval("Message"+i);
            if(message==null)break;
            
            var len=Point2Distance(firstX,firstY,message.GetX(),message.GetY());
            if(len<levlen)
            {
            	strname=message.GetName();
            	//求文字的长度
            	if(charnum<strname.length && strname.length<=10)
            	{
            	    charnum=strname.length;
            	    maxlen=charnum*13+4.5;
            	}else if(strname.length>10){
            	    charnum=strname.length;
            	    maxlen=145;
            	}
            	
                if(strname.length>10)
                {
                	strname=strname.substring(0,10)+"...";
                }
                item+=1;
                strScript +="<tr><td id='Right"+i+"' onmouseover='overSelect(this.id)' onmouseout='outSelect(this.id)' onclick='DisMessage("+i+")' >"+strname+"</td></tr>";
            }
        }
        strScript +="</table></div>";
        if(item>0)
        {
            mapControl.CustomLayer.InsertMark("message",firstX,firstY,10,10,strScript,"",200);
            $("tip1").style.width=maxlen+"px";
        }
    }
}
//设置为选中状态
function overSelect(id)
{
    $(id).className="overSelectedLine";
}
//设置不为选中状态
function outSelect(id)
{
    $(id).className="outSelectedLine";
}
//显示详细信息
var bHideM=-1;
function DisMessage(k)
{
    var array=eval("Message"+k);
    if(BoolPOI(array.GetlayerName())==1)
    {
        PMessage(array.GetName(),array.GetSmid(),array.GetDMDM(),array.GetlayerName(),array.GetAdress(),array.GetPhome(),array.GetWWW(),array.GetIntroduce(),array.GetIMgApp(),array.GetRemark());
    }
    else
    {
        PMessage(array.GetName().GetSmid(),array.GetDMDM(),array.GetlayerName(),"","","","",array.GetIMgApp(),array.GetRemark());
    }
    bHideM=-1;
    hideMessage();
}
//隐藏详细信息框
var hDelayTime=null;//设置隐藏延迟时间
function SetDelayTime()
{
    hDelayTime=window.setTimeout("hideMessage()",100);
}
function hideMessage()
{
    window.clearTimeout(hDelayTime);
    if(bHideM!=0 && bHideM!=1)
    {
        mapControl.CustomLayer.RemoveMark("message");
    }
}

//设置冗余范围
function GetLevelLen()
{
	var level=mapControl.GetZoomLevel();
	var mapparam=mapControl.GetMapParam(); 
	var strmapname=mapparam.mapName;
	var bMap=false;
	if(strmapname==Configure.GetMapName())
	{
		bMap=true;
	}
	var len=20;
	switch(level)
	{
		case 1:
			len=750;
			if(bMap)
			{
				len=62500;
			}
			break;
		case 2:
			len=350;
			if(bMap)
			{
				len=3250;
			}
			break;
		case 3:
			len=100;
			if(bMap)
			{
				len=1250;
			}
			break;
		case 4:
			len=40;
			if(bMap)
			{
				len=750;
			}
			break;	
		case 5:
			len=20;
			if(bMap)
			{
				len=350;
			}
			break;
		case 6:
			len=20;
			if(bMap)
			{
				len=100;
			}
			break;
		case 7:
			len=20;
			if(bMap)
			{
				len=40;
			}
			break;
		case 8:
			len=20;
			if(bMap)
			{
				len=20;
			}
			break;	
		default:
			len=20;
			break;						
	}
	return len;
}
//判断是何种类型的浏览器
function CheckBrowser()
{
    var cb = "Unknown";
    if(window.ActiveXObject){
        cb = "IE";
    }else if(navigator.userAgent.toLowerCase().indexOf("firefox") != -1){
        cb = "Firefox";
    }else if((typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined") && (typeof HTMLDocument != "undefined")){
        cb = "Mozilla";
    }else if(navigator.userAgent.toLowerCase().indexOf("opera") != -1){
        cb = "Opera";
    }
    return cb;
}
//动态加载脚本类
function JsCssLoader(){
    this.load=function(url,type){
		var s;
		if(type=="js"){
		    var ss=document.getElementsByTagName("script");    
		    for(i=0;i<ss.length;i++){   
		      if(ss[i].src && ss[i].src.indexOf(url)!=-1){   
		         this.onsuccess(); 
		         return;   
		      }
		    }  
		    s=document.createElement("script");  
		    s.type="text/javascript";  
		    s.src=url;
	    }
		else if(type=="css"){
		    var ss=document.getElementsByTagName("link");    
		    for(i=0;i<ss.length;i++){   
		      if(ss[i].src && ss[i].src.indexOf(url)!=-1){   
		         this.onsuccess(); 
		         return;   
		      }
		    }  
		    s=document.createElement("link");  
			s.rel="stylesheet";
		    s.type="text/css";  
		    s.href=url;
		}
	    var head=document.getElementsByTagName("head")[0];  
	    head.appendChild(s);   
	    var self=this;
  
	    s.onload=s.onreadystatechange=function(){     
	    	if(this.readyState && this.readyState=="loading")
	      		return;   
	      	self.onsuccess();  
	    };
	    s.onerror=function(){  
	    	head.removeChild(s);   
	    	self.onfailure();    
		}; 
    };
    this.onsuccess=function(){}; 
    this.onfailure=function(){};
}
function loadJsCss(js,type){
	var jcl=new JsCssLoader();
	jcl.load(js,type);
}