﻿ //添加图层－－公交站点标注图层
var m_layerMark=new CLDLayer();
m_layerMark.id="m_layerMark";
m_layerMark.name="公交站点标注图层";
 //添加图层－－公交站点标注图层
var m_layerBusLine=new CLDLayer();
m_layerBusLine.id="m_layerBusLine";
m_layerBusLine.name="公交线路图层";
var flag=null;
　//生成随机ID
 function getId()
 {
      var s = "Marker"+ new Date().getYear()+ (new Date().getMonth()+1)+ new Date().getDate() + new Date().getHours()+ new Date().getMinutes()+ new Date().       getSeconds()
      + new Date().getMilliseconds();
	    return s;
 }


 
 //公交查询界面切换
function showBuslineRegion(obj)
{
    var panBusstart = document.getElementById("busHuan");
    var panBusLine = document.getElementById("busLine");
    var panBusStation = document.getElementById("busStation");
    if(obj.value == "huan")//显示换乘界面
    {
        panBusstart.style.display = "block";
        panBusLine.style.display = "none";
        panBusStation.style.display = "none";
//        smanPromptList(arrList,"txtStart")
    }
    else if(obj.value == "line")//显示线路查询界面
    {
        panBusstart.style.display = "none";
        panBusLine.style.display = "block";
        panBusStation.style.display = "none";
    }
    else if(obj.value == "station")//显示站点查询界面
    {
        panBusstart.style.display = "none";
        panBusLine.style.display = "none";
        panBusStation.style.display = "block";
//        smanPromptList(arrList,"txtStation");
//        document.getElementById("txtStation").value="";  
    }
}
 
//切换周边查询的列表选择与地图选择
function showAround(obj)
{
    var listselect = document.getElementById("selectList");
    var mapselect = document.getElementById("mapSelectID");
    if(obj.value=="listSelect")
    {
        listselect.style.display = "block";
        mapselect.style.display = "none";
        document.getElementById("txtQueryAroundCoorX").value="";
        document.getElementById("txtQueryAroundCoorY").value="";
        setClick(null);
        clearalllayer();

    }
    else if(obj.value="mapSelect")
    {
       listselect.style.display = "none";
       mapselect.style.display = "block";
       setToolBarSelect()
    }
}
//公交换乘
function QueryBusHuanCheng()
{
    var txtStart=document.getElementById("txtStart").value.replace("'"," ");
    var txtEnd=document.getElementById("txtEnd").value.replace("'"," ");
    if(txtStart==txtEnd)
    {
       alert("起点与终点相同，请重新输入！");
       return;
    }
    QueryBusHuanChengGo(txtStart,txtEnd);
    setClick(null);
}
function QueryBusHuanChengGo(txtStart,txtEnd)
{
    if(txtStart=="" && txtEnd=="")
    {
       alert("请输入查询换乘站点的名称！");
    }
    //先判断是不是站点     
    QueryBusHuanChengIsSite(txtStart,txtEnd)
    //先判断是不是最终站点     
    QueryBusHuanChengGoList(txtStart,txtEnd)
}
function QueryBusLineGo()
{
   var txtLineGo=document.getElementById("txtLine").value;
  if(txtLineGo=="请输入查询线路 如：632,611,789或1,2,3")
  {
    alert("请输入查询线路");
    return;
  }
  
   QueryBusLine(1,txtLineGo);
}

function NaviToBusHuangChengLine(allhuangStation)
{
      var sourceID=allhuangStation.split('|');
  //**************获取起始站点坐标**********
        var stationID=BAPublicSite_Default.ShowSiteID(sourceID[0]).value;//起点ID
        var strCoord=BAPublicSite_Default.ShowSiteXY(stationID).value;
        var strXY=strCoord.split('|');
        var sXCoord=strXY[0];
        var sYCoord=strXY[1];
        
        var sX=sXCoord;
        var sY=sYCoord;
    //**************获取结束站点坐标**********
        var estationID=BAPublicSite_Default.ShowSiteID(sourceID[1]).value;//终点ID
        var strCoord=BAPublicSite_Default.ShowSiteXY(estationID).value;
        var estrXY=strCoord.split('|');
        var eXCoord=estrXY[0];
        var eYCoord=estrXY[1];
        var tempx=0;  
        var eX=eXCoord;
        var eY=eYCoord;
        if(parseFloat(sXCoord)<parseFloat(eXCoord))
        {
          tempx=parseFloat(sXCoord);
          sXCoord=parseFloat(eXCoord);
          eXCoord=tempx;
          var tempy=0;
          tempy=parseFloat(sYCoord);
          sYCoord=parseFloat(eYCoord);
          eYCoord=tempy;
        }
          
        var Xdistance=checkDistance(eXCoord,sYCoord,sXCoord,eYCoord);
        var Ydistance=checkDistance(eXCoord,sYCoord,eXCoord,eYCoord);
        var minx=parseInt(Xdistance/2);
        var miny=parseInt(Ydistance/2);
        
        minx=parseFloat(eXCoord)+minx;
        miny=parseFloat(sYCoord)+miny;
        
    var sAllhtml=BAPublicSite_Default.ShowLineResult(sourceID[2]).value;//取第一条线路所有点XY
//    var eAllhtml=BAPublicSite_Default.ShowLineResult(sourceID[3]).value;//取第二条线路所有点XY
    var shtml=sAllhtml.split('|');
    var sxcoord=shtml[0];
    var sycoord=shtml[1];
    var spoints=new Array();
    var coorSpX=sxcoord.split(',');
    var coorSpY=sycoord.split(',');
    //取出线路坐标点 spoints
   for(var i=0;i<coorSpX.length;i++)
    {
        var x=coorSpX[i];
        var y=coorSpY[i];
        spoints.push(new CLDPoint(x,y));
    }
//    var ehtml=eAllhtml.split('|');
//    var excoord=ehtml[0];
//    var eycoord=ehtml[1];
//    var epoints=new Array();
//    var ecoorSpX=excoord.split(',');
//    var ecoorSpY=eycoord.split(',');
//        for(var i=0;i<ecoorSpX.length;i++)
//    {
//        var ex=ecoorSpX[i];
//        var ey=ecoorSpY[i];
//        epoints.push(new CLDPoint(ex,ey));
//    }
      
     //判断长宽，对应显示图层   
   if(Xdistance>30000 || Ydistance>22200)
     {
        level=1;
     }
     else  if((Xdistance>20000 && Xdistance<30000) || (Ydistance>11000 && Ydistance<22200))
     {
        level=2;
     }
    else if((Xdistance>6000 && Xdistance<20000) || (Ydistance>5800 && Ydistance<11000))
     {
        level=3;
     }
     else  if((Xdistance>5000 && Xdistance<6000) || (Ydistance>3000 && Ydistance<5600))
     {
        level=4;
     }
     else if(Xdistance<4000 || Ydistance<2800)
     {
       level=5;
     }
     else
     {
       level=5;
     }

      clearalllayer();
      
      maps.getShapGoodShow(spoints);

     //绘制公交线     
        var polyLine = new CLDPolyLine(spoints); //构建一条线，由传回来的点组成 
        polyLine.setId("linestart"); //唯一编号 
        polyLine.setColor("#ff0000"); //设置线条颜色
        polyLine.setBorder("3px"); //设置线条宽度
        //polyLine.showDistance(false); //设置是否显示线距离 
        maps.addOverLay(polyLine,m_layerBusLine); //添加到地图 
      
     //绘制公交线     
//        var epolyLine = new CLDPolyLine(epoints); //构建一条线，由传回来的点组成 
//        epolyLine.setId("lineend"); //唯一编号 
//        epolyLine.setColor("#ff0000"); //设置线条颜色
//        epolyLine.setBorder("3px"); //设置线条宽度
//        //polyLine.showDistance(false); //设置是否显示线距离 
//        maps.addOverLay(epolyLine,m_layerBusLine); //添加到地图 
        
           //******************起点文本标注*****************
        var marker1=new CLDMarkerText(new CLDPoint(sX,sY));//创建对象(参数:X,Y坐标)
        marker1.setId("mark_text_begin");//唯一标识
        marker1.setLayer(m_layerBusLine);//层标识        marker1.setTip(sourceID[0]); //对象
        maps.addOverLay(marker1,m_layerBusLine);
        
      //******************终点文本标注***************** 
        var marker1=new CLDMarkerText(new CLDPoint(eX,eY));//创建对象(参数:X,Y坐标)
        marker1.setId("mark_text_end");//唯一标识
        marker1.setLayer(m_layerBusLine);//层标识        marker1.setTip(sourceID[1]); //对象
        maps.addOverLay(marker1,m_layerBusLine);
   
      //******************起点图片标注*****************
        var marker1=new CLDMarker(new CLDPoint(sX,sY));//创建对象(参数:X,Y坐标)
        marker1.setDefaultImage("images/qi.gif");//正常状态(参数:图片URL)
        marker1.setSelectImage("images/qi.gif");//选中状态(参数:图片URL)
        marker1.setWarningImage("images/qi.gif");//警告状态(参数:图片URL)
        marker1.setWidth(27); //参数 图片宽度
        marker1.setHeight(25); //参数 图片高度
        marker1.setId(getId()); //参数唯一标识 
        marker1.setTop(-30);
        marker1.setLeft(-15); 
        maps.addOverLay(marker1,m_layerBusLine); //添加到地图(参数:对象)
//******************终点图片标注*****************
        var marker1=new CLDMarker(new CLDPoint(eX,eY));//创建对象(参数:X,Y坐标)
        marker1.setDefaultImage("images/zhong.gif");//正常状态(参数:图片URL)
        marker1.setSelectImage("images/zhong.gif");//选中状态(参数:图片URL)
        marker1.setWarningImage("images/zhong.gif");//警告状态(参数:图片URL)
        marker1.setWidth(27); //参数 图片宽度
        marker1.setHeight(25); //参数 图片高度
        //marker1.setTip(SiteEnd); //参数 提示文字
        //marker1.setTipOnMouse(false);
        marker1.setId("marker_zhong001"); //参数唯一标识 
        marker1.setTop(-30);
        marker1.setLeft(-15); 
        // marker1.setLayer(m_layerMark.id); //参数 层标识 
        maps.addOverLay(marker1,m_layerBusLine); //添加到地图(参数:对象)
     //********************** end **********************************
//         if(level==1)
//         {
//              maps.mapMoveToZoom(new CLDPoint(101596.0777582449,36809.664199999985),level);
//         }
//         else
//         {
//              maps.mapMoveToZoom(new CLDPoint(minx,miny),level);
//         }
     CLDMarkerPopWinClose();
     toolschoose(document.getElementById('tool_d'),'d');
    
}
function QueryByMySelf()
{
     var allhtml=BAPublicSite_Default.QueryDriverByMyself("6106","5022").value;
//alert(allhtml);
}
//屏蔽单引号
 function   check(obj){   
      var   reg   =   /[']+/g;   
      if   (reg.test(obj.value))
      {   
          alert("不能输入'");
           obj.value="";   
      }
         
  }   



//线路查询
function QueryBusLine(pageNum,txtline)
{
  var strwhere=" and BusLineName like '%" + txtline + "%'";
  if(txtline=="")
  {
    alert("请输入要查询的线路！");
    strwhere=" and 1=2";
  }
  document.getElementById("PagerHiddenHtml").value="QueryBusLine|_______|"+txtline;
  var allhtml=BAPublicSite_Default.ShowBusLineList(pageNum,strwhere).value;
  var html=allhtml.split('|');
  var listhtml=html[0];
  var pagehtml=html[1];
  if (listhtml=="")
        {
            document.getElementById("leftContent").innerHTML="没有找到相关记录，请检索查询条件。";
            document.getElementById("pager").innerHTML="";
            ShowLefResult();
        }
        else
        {
             document.getElementById("leftContent").innerHTML=html[0];
             document.getElementById("pager").innerHTML=html[1];
             ShowLefResult();
        }
     NaviToBus(html[2]);//第一条线路
     setClick(null);
}
function QueryBusStationGo()
{
    var txtStation=document.getElementById("txtStation").value;
    QueryBusStation(1,txtStation);
}
//站点查询
function QueryBusStation(pageNum,station)
{
    var strwhere="and BusSiteName like '%" + station + "%'";
    if(station=="")
    {
        alert("请输入要查询的站点！");
        strwhere=" and 1=2";
//        return;
    }
    
   if(isSiteListForCar(station))
    {
               document.getElementById("PagerHiddenHtml").value="QueryBusStation|_______|"+station;
               var Allhtml=BAPublicSite_Default.ShowSiteResultList(pageNum,strwhere).value;

     if(Allhtml!="|||||")
         {
                var list=Allhtml.split('|');
                var html=list[0];
                var pagehtml=list[1];
                var allSiteX=list[2];
                var allSiteY=list[3];
                var sitename=list[4];
                var siteID=list[5];
                sketchMark(allSiteX,allSiteY,sitename,siteID,'station');
              
                if (html!="")
            {
                document.getElementById("leftContent").innerHTML=list[0];
                document.getElementById("pager").innerHTML=list[1];
                ShowLefResult();
            }
            else
            {
                document.getElementById("leftContent").innerHTML="没有找到相关记录，请检索查询条件。";
                document.getElementById("pager").innerHTML="";
                ShowLefResult();
            }
        }
        else
        {
                document.getElementById("leftContent").innerHTML="没有找到相关记录，请检索查询条件。";
                document.getElementById("pager").innerHTML="";
                ShowLefResult();
        }
    }
    else
    {
            var html="";
            var str=BAPublicSite_Default.getCropInfoByName(station,"2").value;

  　   if(str!=""&&str!=null)
 　　   {
             var strArray=str.split("|");
             var sitename="";
                 for(var i=0;i<strArray.length;i++)
                 {
                     sitename="";
                     crop=strArray[i].split(",");
                     var siteStr=GetAroundBusSite(crop[0],crop[2],crop[3]).split(",");
                 
                       if(siteStr=="")
                       {
                         html+="<div><b><span  style=\" color:red;\">"+crop[1]+"</span></b></br>周围500米之内没有站点</div>";
                       }
                       else
                       {
                             html+="<div> <b><span  style=\" color:red;\">"+crop[1]+"</span></b></br> 最近的站点有：</div>";
                          for(var j=0;j<siteStr.length;j++)
                                 {
                                    var site=siteStr[j].split("|");
                                   
                                    if(j==0)
                                    {
                                         sitename+="'"+site[0];
                                    }
                                    else
                                    {
                                         sitename+="','"+site[0];
                                    } 
                                 }
                            var Allhtml=BAPublicSite_Default.ShowSiteResultList("1"," and BusSiteName in("+sitename+"')").value;
                            if(Allhtml!="|||||")
                            {
                                var list=Allhtml.split('|');
                                html+=list[0];
                            }
                       }
                 }
          　　       document.getElementById("leftContent").innerHTML=html;
                     document.getElementById("pager").innerHTML="";
                     ShowLefResult();        
 　　   }
 　　   else
 　　   {
 　　       document.getElementById("leftContent").innerHTML="没有找到相关记录，请检索查询条件。";
            document.getElementById("pager").innerHTML="";
            ShowLefResult();
 　　   }
 　　   
    }
        
  setClick(null);  
       
}
function getSiteListForStation(keyword)
{
   var html="";
   var str=BAPublicSite_Default.getCropInfoByName(keyword,"2").value;

  　   if(str!=""&&str!=null)
 　　   {
             var strArray=str.split("|");
            
                 for(var i=0;i<strArray.length;i++)
                 {
                     crop=strArray[i].split(",");
                     var siteStr=GetAroundBusSite(crop[0],crop[2],crop[3]).split(",");
                      for(var i=0;i<siteStr.length;i++)
                     {
                        var site=siteStr[i].split("|");
                        if(site[0]!="")
                        {
                            html+="<option value='"+site[3]+"'>"+site[0]+"</option>";
                        }
                        alert(site[0]);
                     }
                 }
 　　   }
 　　   else
 　　   {
 　　       document.getElementById("leftContent").innerHTML="没有找到相关记录，请检索查询条件。";
            document.getElementById("pager").innerHTML="";
            ShowLefResult();
 　　   }
}


//画站点标注
function sketchMark(siteX,siteY,siteallName,siteAllID,type)
{
    var siteidX=siteX.split(',');
    var siteidY=siteY.split(',');
    var siteName=siteallName.split(',');
    var siteID=siteAllID.split(',');
    for(var i=0;i<siteidX.length;i++)
    {
        var marker1=new CLDMarker(new CLDPoint(siteidX[i],siteidY[i]));//创建对象(参数:X,Y坐标)
//        if(type=='station')
//        {
            marker1.setDefaultImage("images/m"+(i+1)+".gif");
            marker1.setSelectImage("images/s"+(i+1)+".gif");
            marker1.setWarningImage("images/m"+(i+1)+".gif");
//        }
//        else
//        {
//            marker1.setDefaultImage("../Images/buslinesite1.gif");//正常状态(参数:图片URL)
//            marker1.setSelectImage("../Images/buslinesite1.gif");//选中状态(参数:图片URL)
//            marker1.setWarningImage("../Images/buslinesite1.gif");//警告状态(参数:图片URL)
//        }
        marker1.setWidth(16); //参数 图片宽度
        marker1.setHeight(18); //参数 图片高度
        marker1.setTip(siteName[i]); //参数 提示文字
        marker1.setId(siteidX[i]); //参数唯一标识 
        marker1.setClick("NaviToBusStation("+siteID[i]+")")
        maps.addOverLay(marker1,m_layerBusLine);
//        maps.mapMoveToZoom(new CLDPoint(siteidX[0],siteidX[1]),3);//定位到点
    }
     NaviToBusStation(siteID[0]); 

}
//清除图层
function clearAllDraw()
{
    maps.removeAllOverLay(m_layerBusLine);
    maps.removeAllOverLay(m_layerMark);
}
function clearText(obj)
{
//      document.getElementById("txtLine").value="";
obj.focus();
obj.select();
}
//线路查询结果
function NaviToBus(buslineID)
{
    clearalllayer();
//    maps.removeAllOverLay(m_layerMark);
    var Allhtml=BAPublicSite_Default.ShowLineResult(buslineID).value;
    var Allsite=BAPublicSite_Default.ShowSiteResult(buslineID).value;
    var html=Allhtml.split('|');
    var xcoord=html[0];
    var ycoord=html[1];
    var SiteBegin=html[2];
    var SiteEnd=html[3];
    var points=new Array();
    var coorSpX=xcoord.split(',');
    var coorSpY=ycoord.split(',');
    var maxX=0;var maxH=0;var minX=200000;var minH=200000;var tempX=0;var tempY=0;//最大点，最小点的xy坐标，
    var maxX_Y=0;var maxH_X=0;var minX_Y=0;var minH_X=0;
       //绘制公交线                
    for(var i=0;i<coorSpX.length;i++)
    {
        var x=coorSpX[i];
        var y=coorSpY[i];
        points.push(new CLDPoint(x,y));
        tempY=parseFloat(y);//最大Ｙ
        tempX=parseFloat(x);//最大Ｘ
//        minX=parseFloat(x);//最小Ｘ
//        minH=parseFloat(y);//最小Ｙ
        if(tempX>parseFloat(maxX))
        {
           maxX=tempX;
           maxX_Y=tempY;//maxX
        }
        if(tempY>parseFloat(maxH))
        {
          maxH=tempY;
          maxH_X=tempX;//maxH
        }
        if(tempX<parseFloat(minX))
        {
           minX=tempX;
           minX_Y=tempY;//mixX
        }
        if(tempY<parseFloat(minH))
        {
          minH=tempY;
          minH_X=tempX;//maxH
        }
        
    } 
     var number=parseInt(coorSpX.length/2)
//     var midXcoor=coorSpX[number];
//     var midYcoor=coorSpY[number];
     var Xdistance=checkDistance(maxX,minH,minX,minH);
     var Ydistance=checkDistance(minX,minH,minX,maxH);
     var halfX=parseInt(Xdistance/2);
     var halfY= parseInt(Ydistance/2);
     var level=1;
//     alert(Xdistance);
//     alert(Ydistance);
     if(Xdistance>30000 || Ydistance>22200)
     {
        level=1;
     }
     else  if((Xdistance>20000 && Xdistance<30000) || (Ydistance>11000 && Ydistance<22200))
     {
        level=2;
     }
    else if((Xdistance>6000 && Xdistance<20000) || (Ydistance>5800 && Ydistance<11000))
     {
        level=3;
     }
     else  if((Xdistance>5000 && Xdistance<6000) || (Ydistance>3000 && Ydistance<5600))
     {
        level=4;
     }
     else if(Xdistance<4000 || Ydistance<2800)
     {
       level=5;
     }
     else
     {
       level=5;
     }
   
     //绘制公交线     
        var polyLine = new CLDPolyLine(points); //构建一条线，由传回来的点组成 
        polyLine.setId("MarkerLine00021"); //唯一编号 
        polyLine.setColor("#ff0000"); //设置线条颜色
        polyLine.setBorder("2px"); //设置线条宽度
        //polyLine.showDistance(false); //设置是否显示线距离 
        maps.addOverLay(polyLine,m_layerBusLine); //添加到地图 
      
      //绘制起始与终点站点**************************************
        var startX=coorSpX[0];
        var startY=coorSpY[0];
        var endX=coorSpX[coorSpX.length-1];
        var endY=coorSpY[coorSpY.length-1];
        
      //******************起点文本标注*****************
        var marker1=new CLDMarkerText(new CLDPoint(startX,startY));//创建对象(参数:X,Y坐标)
        marker1.setId("mark_text_begin");//唯一标识
        marker1.setLayer(m_layerBusLine);//层标识        marker1.setTip(SiteBegin); //对象
        maps.addOverLay(marker1,m_layerBusLine);
        
      //******************终点文本标注***************** 
        var marker1=new CLDMarkerText(new CLDPoint(endX,endY));//创建对象(参数:X,Y坐标)
        marker1.setId("mark_text_end");//唯一标识
        marker1.setLayer(m_layerBusLine);//层标识        marker1.setTip(SiteEnd); //对象
        maps.addOverLay(marker1,m_layerBusLine);
        
     //绘制公交站点
      var site=Allsite.split('|');
      var siteX=site[1];
      var siteY=site[2];
      var siteallName=site[0];
//    sketchMark(siteX,siteY,siteallName,'line')
//       startY=parseFloat(startY)+100;
//       endY=parseFloat(endY)+100;
      //******************起点图片标注*****************
        var marker1=new CLDMarker(new CLDPoint(startX,startY));//创建对象(参数:X,Y坐标)
        marker1.setDefaultImage("images/qi.gif");//正常状态(参数:图片URL)
        marker1.setSelectImage("images/qi.gif");//选中状态(参数:图片URL)
        marker1.setWarningImage("images/qi.gif");//警告状态(参数:图片URL)
        marker1.setWidth(27); //参数 图片宽度
        marker1.setHeight(25); //参数 图片高度
        marker1.setId(getId()); //参数唯一标识 
        marker1.setTop(-30);
        marker1.setLeft(-15); 
        maps.addOverLay(marker1,m_layerBusLine); //添加到地图(参数:对象)
//******************终点图片标注*****************
        var marker1=new CLDMarker(new CLDPoint(endX,endY));//创建对象(参数:X,Y坐标)
        marker1.setDefaultImage("images/zhong.gif");//正常状态(参数:图片URL)
//        marker1.setSelectImage("images/zhong.gif");//选中状态(参数:图片URL)
//        marker1.setWarningImage("images/zhong.gif");//警告状态(参数:图片URL)
        marker1.setWidth(27); //参数 图片宽度
        marker1.setHeight(25); //参数 图片高度
        //marker1.setTip(SiteEnd); //参数 提示文字
        //marker1.setTipOnMouse(false);
        marker1.setId("marker_zhong001"); //参数唯一标识 
        marker1.setTop(-30);
        marker1.setLeft(-15); 
        // marker1.setLayer(m_layerMark.id); //参数 层标识 
        maps.addOverLay(marker1,m_layerBusLine); //添加到地图(参数:对象)
     //********************** end **********************************
       minX=parseFloat(minX)+parseFloat(halfX);
       minH=parseFloat(minH)+parseFloat(halfY);
         if(level==1)
         {
              maps.mapMoveToZoom(new CLDPoint(101596.0777582449,36809.664199999985),level);
         }
         else
         {
              maps.mapMoveToZoom(new CLDPoint(minX,minH),level);
         }
     CLDMarkerPopWinClose();
     toolschoose(document.getElementById('tool_d'),'d');
      
     }
     //计算线路距离
     function checkDistance(x1,y1,x2,y2)
     {
        var dis = new CLDConversion();
        dis.getDistance(new CLDPoint(x1,y1),new CLDPoint(x2,y2));
        return mylen=dis.distance //这就是你的距离
       
     }

//获取lineID画线。
function NaviToBusbyName(lineid,lineName)
{
//  var LineID=BAPublicSite_Default.ShowLineResultByName(lineName).value;
  NaviToBus(lineid);
  showSiteListForLine(lineid,lineName);
}

//回车銉查询
function checkKeyCode(obj)
{
  
   if(obj.id=="info_keword")
   {
    if(obj.value=="请输入查询关键字")
    {
        obj.focus();
        obj.select();
        return;
    }
   }
   if(event.keyCode==13)
    {
      if(obj.id=="txtStation")
      {  
           QueryBusStationGo();      
//        window.document.all.txtStation.onClick(); 
      }
      else if(obj.id=="txtLine")
      {
           QueryBusLineGo();
      }
      else if(obj.id=="txtEnd")
      {
//           QueryBusHuanCheng();
      }
      else if(obj.id=="info_keword")
      {
          goSearchInfoList();
      }
     
    }

}



//根据站点名获取站点ＩＤ
function NaviToStationByName(siteName)
{
  var stationID=BAPublicSite_Default.ShowSiteID(siteName).value;
  NaviToBusStation(stationID);
}
//站点结果列表链接显示
function NaviToBusStation(siteID)
{
　　 var strCoord=BAPublicSite_Default.ShowSiteXY(siteID).value;
　　 var strwhere="and BusSiteID='" + siteID + "'";
　　 var strXY=strCoord.split('|');
　　 var XCoord=strXY[0];
　　 var YCoord=strXY[1];
　　 var name=strXY[2];
　　 SetMapPointFlesh(siteID,name,XCoord,YCoord);
//　　 setTextMark(name,XCoord,YCoord);
　　 var Allhtml=BAPublicSite_Default.ShowSiteResultList('1',strwhere).value;
　　 if(Allhtml=="|||||")
　　 {
　　  return;
　　 }
　　 else
　　 {
　　     var html=Allhtml.split('：');
　　     if(html.length>1)
　　     {
　　         var listhtml=html[1].split('|');
　　         var last=listhtml[0].split('；');
　　     }
　　     else
　　     {
　　         var listhtml=html[0].split('|');
　　         var last=listhtml[0].split('；');
　　     }
　　     var allline="";
　　     for (var i=0;i<last.length;i++)
　　     {
　　         if(i==0)
　　         {
　　           var delbr=last[0].split('<br/>');
　　           allline=allline+delbr[1];
　　         }
　　         else
　　         {
　　     　    allline=allline+last[i];
　　         }
　　     }
　　     var title="&nbsp;&nbsp;&nbsp;"+name+"（途经车次）";
　　     var html="<div class=\"bus_list\">"+allline+"</div>";
   　     maps.mapMoveToZoom(new CLDPoint(XCoord,YCoord),6);
 　　     new CLDMarkerPopWin(title,html,new CLDPoint(XCoord,YCoord),300,220)
 　　 }
// 　　 GetAroundBusSite(siteID,XCoord,YCoord);
//　　new cldwin_xWin("bussite",360,170,200,100,title,html); 
}
//公交站点标注信息
function SetMapPointFlesh(objectID,sationName,XCoor,YCoor)
    {
        maps.removeAllOverLay(m_layerMark);
        var marker1=new CLDMarker(new CLDPoint(XCoor,YCoor));//创建对象(参数:X,Y坐标)
        marker1.setDefaultImage("../Images/buslinesite1.gif");//正常状态(参数:图片URL)
        marker1.setSelectImage("../Images/buslinesite1.gif");//选中状态(参数:图片URL)
        marker1.setWarningImage("../Images/buslinesite1.gif");//警告状态(参数:图片URL)
        marker1.setWidth(16); //参数 图片宽度
        marker1.setHeight(18); //参数 图片高度
        marker1.setTip(sationName); //参数 提示文字
        marker1.setId(objectID); //参数唯一标识
        marker1.setClick("NaviToBusStation("+objectID+")")
        maps.addOverLay(marker1,m_layerMark); //添加到地图(参数:对象)
        maps.mapMoveToZoom(new CLDPoint(XCoor,YCoor),6);//定位到点
     }
//文本标注
function setTextMark(name,coorx,coory)
{
        var marker1=new CLDMarkerText(new CLDPoint(coorx,coory));//创建对象(参数:X,Y坐标)
        marker1.setId("mark_text_alone");//唯一标识
        marker1.setLayer(m_layerMark);//层标识
        marker1.setTip(name); //对象
        maps.addOverLay(marker1,m_layerMark);
}
//周边查询地图选择返回XY坐标
 function setClickOn(flg)
 {
// 	CLDToolBar.setCursor(1);
setToolBarSelect();
 	if(flg)
	{
		var fun=function(point)
		{
            maps.removeAllOverLay(m_layerBusLine); 
            //clearalllayer();          
            var x=point.x;   //赋地图坐标;       
            var y=point.y;
            var marker1=new CLDMarkerText(new CLDPoint(x,y));//创建对象(参数:X,Y坐标)
            marker1.setId("mark_text_point");//唯一标识
            //marker1.setLayer(m_layerBusLine);//层标识
            marker1.setTip('中心点'); //对象
            maps.addOverLay(marker1,m_layerBusLine);
            document.getElementById("txtQueryAroundCoorX").value=x;
            document.getElementById("txtQueryAroundCoorY").value=y;
            
		}

	    maps.setToolBarOnDBClickEvent(fun);
	}
	else
	{
		maps.setToolBarOnDBClickEvent(null);
	}
 } 
 //周边查询输出
function GetAround()
 {
        flag=0;
        var listselect = document.getElementById("selectList");
        var mapselect = document.getElementById("mapSelectID");
        var strItemValue=document.getElementById("ddlQuerySelect").value;//列表选项名称
        var strArea=document.getElementById("ddlArea").value;//查找半径
        var strType=document.getElementById("ddlType").value;//查找父类型        if(strItemValue==0)
        {
          alert("请选择查询参考位置");
          return;        
        }
        if(flag==1)
        {
             document.getElementById("txtQueryAroundCoorX").value="";
             document.getElementById("txtQueryAroundCoorY").value="";
        }
        var info=BAPublicSite_Default.getCropInfoById(strItemValue).value.split("|^_^|");
        var x="";
        var y="";
        if(document.getElementById("txtQueryAroundCoorX").value=="")
        {
            x=info[1];
            y=info[2];
        }
        else
        {
             x=document.getElementById("txtQueryAroundCoorX").value;
             y=document.getElementById("txtQueryAroundCoorY").value;
        }    
        if(strType=="0")
        {
            goSearchInfoListAuond("0",x+"|"+y+"|"+strArea,"Site",strItemValue);
        }
        else
        {
            goSearchInfoListAuond(strType,x+"|"+y+"|"+strArea,"Info",strItemValue);
        }
           
        
//          maps.mapMoveToZoom(new CLDPoint(x,y),5);//定位到点
//        
//        
//        maps.removeAllOverLay(m_layerMark);
//        
//        if(document.getElementById("txtQueryAroundCoorX").value=="")
//        {
//          
//                 //画圆
//            var strCoord=BAPublicSite_Default.getAroundCoor(strItemValue).value;
//            var strxy=strCoord.split(',');
//            var circle=new CLDMarkerCircle(new CLDPoint(strxy[0],strxy[1]));
//            circle.setId("myc001");
//            circle.setR(strArea);
//            maps.addOverLay(circle,m_layerMark);
//            GetAroundMap(strItemValue,strArea,strType,"","","","");
//            maps.mapMoveToZoom(new CLDPoint(strxy[0],strxy[1]),5);//定位到点
//          
//        }
//        else
//        {
//            var x=document.getElementById("txtQueryAroundCoorX").value;
//            var y=document.getElementById("txtQueryAroundCoorY").value;
//           
//            var circle=new CLDMarkerCircle(new CLDPoint(x,y));
//            circle.setId("myc001");
//            circle.setR(strArea);
//            maps.addOverLay(circle,m_layerMark);
//            GetAroundMap("",strArea,strType,"","",x,y);
//            maps.mapMoveToZoom(new CLDPoint(x,y),5);//定位到点 
//        } 
        setClickOn(null); 
         
}
 function GetAroundMap(strItemValue,strArea,strType,strSubtype,strkeyName,x,y)
 {
 //1:公交，其他　企业相关
 if(strType=="1")
   {
        var Allhtml=BAPublicSite_Default.QueryAround(strItemValue,strArea,strType,"","",x,y).value;
        var list=Allhtml.split('|');
        var html=list[0];
        var pagehtml=list[1];
        var allSiteX=list[2];
        var allSiteY=list[3];
        var sitename=list[4];
        sketchMark(allSiteX,allSiteY,sitename,'station');
    
        if (html!="")
        {
            document.getElementById("leftContent").innerHTML=list[0];
            document.getElementById("pager").innerHTML=list[1];
            ShowLefResult();
        }
        else
        {
            document.getElementById("leftContent").innerHTML="没有找到相关记录，请检索查询条件。";
            document.getElementById("pager").innerHTML="";
            ShowLefResult();
        }
   } 
 else
   {
        var Allhtml=BAPublicSite_Default.QueryAround(strItemValue,strArea,strType,strSubtype,strkeyName,x,y).value;
        showInfoHtmlToList(Allhtml);
   }
  }
  
  
 function GetAroundMapGo(strItemValue,strArea,strType,x,y)
 {

 }  
  
  
  //调用500米周边站点
 function GetAroundBusSite(objectid,x,y)
 {
   return Allhtml=BAPublicSite_Default.QueryAroundBusSite(objectid,x,y).value;
//   alert(Allhtml);
 }
 //文本框改变查询数据
 function showstation(type)
 {
//    var sText=document.getElementById("txtStart").value;
//    var eText=document.getElementById("txtEnd").value;
//    var sTextSelect=document.getElementById("txtStart");
//    var showSta=document.getElementById("showStation");
//    
//  if(type=='1')
//  {
//    var sStationlist=BAPublicSite_Default.QueryStationList(sText,'1').value;
//    showSta.style.left=sTextSelect.style.left;
//    showSta.style.top=sTextSelect.style.buttom;
//    showSta.style.display=="block";
//    document.getElementById("showStation").innerHTML=sStationlist;
//    
//  }
//  else
//  {
//    var eStationlist=BAPublicSite_Default.QueryStationList(eText,'2').value;
//  }
  
 }
 var addImgMarker=function(point) //传回的是一个点
 {
//	var marker1=new CLDMarker(new CLDPoint(point.x,point.y));
//    marker1.setDefaultImage("file/images/marker/default.gif");
//    marker1.setSelectImage("file/images/marker/select.gif");
//    marker1.setWarningImage("file/images/marker/marker.gif");
//    marker1.setWidth(20);
//    marker1.setHeight(25);
//	marker1.setTip("提示信息");
//    marker1.setId(getId());
//	maps.addOverLay(marker1,layer1);



 }
 maps.setToolBarImgMarkEvent(addImgMarker);//注册
 
 //添加标注信息标签
 function btnmark()
 {
    document.getElementById("txtQueryAroundCoorX").value="";
    document.getElementById("txtQueryAroundCoorY").value="";
    var html="<table><tr><td><div class=\"reSearchBox line\">"+
    "<b>关键字</b><input id=\"txtSearchText\" class=\"s_inp\" type=\"text\" style=\"width: 85px;\" maxlength=\"20\" />"+
    "<input name=\"mark_search\" type=\"button\" id=\"Mark_search\" class=\"s_inp_s_re\" onclick=\"goSearchInfoListRe();\" value=\"\" /></div></td></tr>"+
    "<tr><td style=\"width: 240px; height: 20px; background-color: #006699;\"><span style=\"color: #0000cc\"><span style=\"color: white\">在线标注说明：</span>"+"</span></td></tr><tr></tr><tr><td style=\"width: 240px; height: 21px\"><span style=\"\">第一步：</br>放大、漫游地图到比较精确的标注位置,(可选择其它的地标为参照) 单击并选择标注位置。</span></td></tr><tr><td style=\"width: 240px; height: 34px; text-align: center\"><input class=\"markButton\" id=\"btnAdd\" type=\"button\" onclick=\"setClick(true);\" value=\"标注位置\" /></td></tr>"+"<tr><td style=\"width: 240px\"> <span >第二步：</br>    添加并保存标注点的属性信息。</span></td></tr> <tr><td style=\"width: 240px; height: 26px; text-align: center\"><input id=\"btnMark\" onclick=\"showMark();\" type=\"button\" class=\"markButton\"  value=\"添加标注信息\" /></td></tr><tr> <td style=\"width: 240px; height: 19px\"></td></tr></table>";
    document.getElementById("leftContent").innerHTML=html;
    document.getElementById("pager").innerHTML="";
    ShowRegResult();
    flag=1;
 }
 //
 function getDefaultLeftInfoReGo(keyword)
 {
   var html=BAPublicSite_Default.ReQueryResultList(keyword).value;
    showInfoHtmlToList(html); 
 }

 //重新查询已经存在标注
 function markResearch()
 {
 var name=document.getElementById("txtSearchText").value;
 if (name=="")
     {
       alert("关键字不能为空");
     }
     else
     {
       var html=BAPublicSite_Default.QueryMarkResult(name).value;
       var list=html.split('|_^_^_^_|');
       document.getElementById("leftContent").innerHTML=list[0];
       document.getElementById("pager").innerHTML=list[1];
     }
 
 }
  //重显示
 function nchangeImg()
{
    var img = document.getElementById("ImgRandon");
    img.src = img.src+'?';
    var randoncode=BAPublicSite_Default.GetRandonCode().value;
    document.getElementById("txtrandonCode").value=randoncode;
}
 //标注
 function showMark()
 {
    var x=document.getElementById("txtQueryAroundCoorX").value;
    if(x=="")
    {
      alert('提示：请先在地图上标注位置');
      return;
    }
    var userId=BAPublicSite_Default.QueryUserID().value;
    if(userId=="")
    {
       alert('提示：您还没有登录，请先登录');
       openLogin();
      return;
    }
    
    var title="<div style=font-size:14px;font-weight:bold;color:#ffffff;'>在线添加标注</div>";
    var html=document.getElementById("mark").innerHTML
　  new cldwin_xWin("MarkPop",440,345,100,100,title,html);
　  var randoncode=BAPublicSite_Default.GetRandonCode().value;
    document.getElementById("txtrandonCode").value=randoncode;
　
 }
  function setClick(flg)
 {
   setToolBarSelect();
 	if(flg)
	{
		var fun=function(point)
		{
            clearalllayer(); 
            var x=point.x;   //赋地图坐标;       
            var y=point.y;
            var marker1=new CLDMarkerText(new CLDPoint(x,y));//创建对象(参数:X,Y坐标)
            marker1.setId("mark_text_point");//唯一标识
            marker1.setLayer(m_layerBusLine);//层标识//            marker1.setStyle("markStyle");//Css样式
            marker1.setTip('标注点'); //对象
            maps.addOverLay(marker1,m_layerBusLine);
            document.getElementById("txtQueryAroundCoorX").value=x;
            document.getElementById("txtQueryAroundCoorY").value=y;
		}

	    maps.setToolBarOnDBClickEvent(fun);
	}
	else
	{
		maps.setToolBarOnDBClickEvent(null);
	}
 } 
 //保存标注信息
 function SaveMarkMessage()
 {
    var name=document.getElementById("txtName").value;
    var address=document.getElementById("txtAddress").value;
    var type=document.getElementById("ddlMarkType").value;
    var subtype=document.getElementById("ddlSubType").value;
    var fax=document.getElementById("txtFax").value;
    var email=document.getElementById("txtEmail").value;
    var phone=document.getElementById("txtPhone").value;
    var website=document.getElementById("txtWebSite").value;
    var remark=document.getElementById("txtMark").value;
    var branch=document.getElementById("ddlBranch").options[document.getElementById("ddlBranch").selectedIndex].text;
    var region= document.getElementById("ddlRegion").options[document.getElementById("ddlRegion").selectedIndex].text;
    var x=document.getElementById("txtQueryAroundCoorX").value;
    var y=document.getElementById("txtQueryAroundCoorY").value;
    var randomCode=document.getElementById("txtRanCode").value;
    var code=document.getElementById("txtrandonCode").value;
//    alert(randomCode);
//    alert(code);
//    var brachname=BAPublicSite_Default.GetBranchSqByCoord(x,y).value;//获取街道，居委
//    var branchAndRegion=brachname.split('|');
//           alert(name);

    if(x=="" || y=="")
    {
         alert("提示：请先在地图上标注！");
         return;
    }

    if(name=="")
    {
         alert("提示：请输入名称！"); 
         document.getElementById("txtName").focus();   
         return;   
    }
    if(address=="")
    {
      alert("提示：请输入地址！");
      document.getElementById("txtAddress").focus();   
         return;   
    }
    if(type=="0")
    {
      alert("提示：请选择类型！"); 
      document.getElementById("ddlMarkType").focus();  
         return;   
    }
    if(randomCode=="" || randomCode!=code)
    {
         
         alert("提示：请输入正确的随机码");
         document.getElementById("txtRanCode").focus();  
         return;
    }
    
//      if(subtype=="小类")
//    {
//      alert("提示：请选择子类型！"); 
//         return;   
//    }
    if(branch=="全部")
    {
         alert("提示：请选择标注所在的街道！"); 
         document.getElementById("ddlBranch").options[document.getElementById("ddlBranch").selectedIndex].focus();  
         return;   
    }
    else
    {
         var flag=BAPublicSite_Default.SaveMessage(name,address,type,subtype,fax,email,phone,website,remark,x,y,branch,region,randomCode).value;
         if(flag=='0')
         {
             alert("添加标注信息成功，已提交至信息中心审核！");
             setClick(false);
             closeMark();
         }
         else
         {
             alert("添加标注信息失败，请重新添加！");
         }
　　}
 } 
 
  //用户登录窗口
 function openLogin()
 {
       window.open ('Login.aspx', 'newwindow', 'height=400, width=650, top=150, left=150, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no') 
 }
 
//查找标注的详细信息
function QueryforMark(objectid)
{
    var userId=BAPublicSite_Default.QueryUserID().value;
    if(userId=="")
    {
       alert("提示：您还没有登录，请先登录或注册用户再进行操作。");
       window.open ('Login.aspx', 'newwindow', 'height=400, width=650, top=150, left=150, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no') 
    }
    else
    {
    var title="<div style=font-size:14px;font-weight:bold;color:#ffffff;'>查看/编辑标注信息</div>";
    var html=document.getElementById("mark").innerHTML
　  new cldwin_xWin("MarkPop",440,245,100,100,title,html);
　  var html=BAPublicSite_Default.QueryMarkDisplay(objectid).value;
　   var list=html.split(',');
　   document.getElementById("txtName").value=list[0];
     document.getElementById("txtAddress").value=list[1];
     document.getElementById("txtFax").value=list[4];
     document.getElementById("txtEmail").value=list[2];
     document.getElementById("txtPhone").value=list[3];
     document.getElementById("txtWebSite").value=list[5];
     document.getElementById("txtMark").value=list[8];
     document.getElementById("txtRanCode").value=list[9];
     document.getElementById("ddlSubType").value=list[11];
     document.getElementById("txtQueryAroundCoorX").value=list[12];
　   document.getElementById("txtQueryAroundCoorY").value=list[13];
　   document.getElementById("ImgRandon").style.visible="none";
     document.getElementById("ddlMarkType").value=list[14];　 

     setTypeChange();
　　 queryBracnRegion(list[6],list[7]);
　  
　 } 
　  
}

 //获取标注街道的下级居委 function setChange()
   {
      var name=document.getElementById("ddlBranch").value;
      var baoan=BAPublicSite_Default.getRegionbyBranch(name).value;
      var subre=document.getElementById("ddlRegion");
      
      var region=baoan.split(';');
      subre.length = 0;
      for(var i=0;i<region.length;i++)
      {
        var subregion=region[i].split(',');
        subre.options[subre.length]=new Option(subregion[0],subregion[1]); 
      }
      
   }
   //重新取标注街道社区
   function queryBracnRegion(branchName,regionName)
    {
        var branch=BAPublicSite_Default.getRegionAndBranch(branchName).value;
        var regions=BAPublicSite_Default.getRegionAndRegion(regionName).value;
        var subre=document.getElementById("ddlRegion");
        var baoan=BAPublicSite_Default.getRegionbyBranch(branch).value;

      var region=baoan.split(';');
      subre.length = 0;
      for(var i=0;i<region.length;i++)
      {
        var subregion=region[i].split(',');
        subre.options[subre.length]=new Option(subregion[0],subregion[1]);
         
      }
      for(var j=0;j<subre.length;j++)//社区
      {
        if(subre.options[j].text==regionName)
        {
            subre.options[j].selected=true;
        }
      }
      for(var k=0;k<document.getElementById("ddlBranch").length;k++)//街道
      {
      if(document.getElementById("ddlBranch").options[k].text==branchName)
      {
         document.getElementById("ddlBranch").options[k].selected=true;
      }
      }
    }
   
   
   
 //获取标注的子类
    function setTypeChange()
   {
//      var type=document.getElementById("ddlMarkType").value;
      var name=document.getElementById("ddlMarkType").value;
      var baoan=BAPublicSite_Default.getRegionbyType(name).value;
      var subre=document.getElementById("ddlSubType");
      var region=baoan.split(';');
      subre.length= 0;//清空
     if(name!="")
     {
          for(var i=0;i<region.length;i++)
          {
            var subregion=region[i].split(',');
            subre.options[subre.length]= new Option(subregion[0],subregion[1]);   
          }
     }
      else
      {
       subre.length=0;
       subre.options[subre.length]=new Option('无子类别',1);   
      }
   }
   function closeMark()
   {
     cldwin_cls("MarkPop");
     setClick(false);
   }
   function openReg()
   {
       window.open ('UserReg.aspx', 'newwindow', 'height=400, width=650, top=150, left=150, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no') 
   
   }
