﻿// JScript 文件
//鼠标焦点移入事件处理方法
function mouseover(strid)
{
    var sp=document.getElementById(strid);
    sp.style.color="#0000ff";
    sp.style.cursor="pointer";
}
//鼠标焦点移出事件处理方法
function mouseout(strid)
{
    var sp=document.getElementById(strid);
    sp.style.color="#ffffff";
}
//地名下拉列表事件
function select0_Change()
{
    var inputcontrol=document.getElementById("dmvalue");
    inputcontrol.value="";
}
//设施下拉列表事件
function select1_Change()
{
    var inputcontrol=document.getElementById("ssvalue");
    var inputcontrol1=document.getElementById("zjvalue");
    if(inputcontrol1!=null)
        inputcontrol1.value="";
    if(inputcontrol!=null) 
        inputcontrol.value="";
}
//服務设施下拉列表事件
function select2_Change() {
    var inputcontrol = document.getElementById("fwssvalue");
        inputcontrol.value = "";
}
//起点选择下拉列表事件
function selectStart_Change()
{
    var inputcontrol=document.getElementById("Natxt1");
    inputcontrol.value="";
}
//终点选择下拉列表事件
function selectEnd_Change()
{
    var inputcontrol=document.getElementById("Natxt2");
    inputcontrol.value="";
}
//全国地图浏览单击事件
function provinceclick(m)
{
       var xml=Util.GetXmlObj("mapfull.xml");
       var k=parseInt(m);
       window.open(xml.documentElement.childNodes.item(k).text);
}
//地名查找title图片点击事件
function DmTitleClick()
{
    var dmvalue=document.getElementById("dmvalue");
    dmvalue.value="";
    var select=document.getElementById("select0");
    select.value="所有";
    ClearResult();
}
//地名查询
function DmQuery()
{
    var lyname="所有";

    var strvalue=document.getElementById("dmvalue").value;
    
    if(lyname=="所有")
    {
         if(strvalue==null||strvalue=="")
        {
            alert("请输入关键词！");
            
            return; 
        }
    }
    
    var argument;
    argument="Quetype=diwuchaxun"+"&LayerName="+lyname+"&QueValue="+strvalue+"&type=0";
    G_Requester.ReqDiwuQuery(argument);
    
}
//设施查询
function SsQuery()
{

    var lyname=document.getElementById("select1").value;

    var strvalue=document.getElementById("ssvalue").value;
    
    if(strvalue==null||strvalue=="")
    {
        alert("请输入关键词！");
        return; 
    }
    
    var argument;
    argument="Quetype=diwuchaxun"+"&LayerName="+lyname+"&QueValue="+strvalue+"&type=1";
    G_Requester.ReqSSQuery(argument);
}
//服務設施查詢
function FwssQuery() {
    var lyname = document.getElementById("select2").value;

    var strvalue = document.getElementById("fwssvalue").value;

    if (strvalue == null || strvalue == "") {
        alert("请输入关键词！");
        return;
    }

    var argument;
    argument = "Quetype=diwuchaxun" + "&LayerName=" + lyname + "&QueValue=" + strvalue + "&type=2";
    G_Requester.ReqFWSSQuery(argument);
}
//最近设施查询
function ZjssQuery()
{
    var lyname=document.getElementById("select1").value;

    var strvalue=document.getElementById("zjvalue").value;
    
    if(strvalue==null||strvalue=="")
    {
        alert("请输入查询半径！");
        return; 
    }
   if(isNaN(parseFloat(strvalue)))
   {
        alert("输入值有误！");
        return;  
   } 
   if(StartPoint==null)
    {
        alert("请设置查询起点！");
        return; 
    }
    var argument;
    argument="Quetype=zjsschaxun"+"&LayerName="+lyname+"&QueValue="+strvalue+"&startpoint="+StartPoint;
    G_Requester.ReqZJSSQuery(argument);
}
//关闭弹出窗口
function Closepop()
{
   var pdiv=document.getElementById("popdiv");
    if(pdiv!=null)
    {
        map.highControl.highDiv.removeChild(pdiv);
    }
}
//释放mapdiv对鼠标的捕获
function Setpopmouse()
{
    map.mapControl.mapDiv.releaseCapture();
}
//点击地名高亮显示
function dmclick(m)
{
    if(G_Responser.Diwuxml==null)
    {
        alert("结果已被清空！");
        return; 
    }
    var feanode=G_Responser.Diwuxml.documentElement.childNodes.item(0).childNodes.item(m);
    var gtype=feanode.childNodes.item(feanode.childNodes.length-2).text;
    var strpoints=feanode.childNodes.item(0).text;
    var ext=feanode.childNodes.item(feanode.childNodes.length-1).text;
    SetExtent(ext);
    FlashGeos(gtype,strpoints);
}
//点击设施高亮显示并弹出设施属性
function ssitemclick(m)
{
    if(G_Responser.Diwuxml==null)
    {
        alert("结果已被清空！");
        return; 
    }
     var feanode=G_Responser.Diwuxml.documentElement.childNodes.item(0).childNodes.item(m);
    var gtype=feanode.childNodes.item(feanode.childNodes.length-2).text;
    var strpoints=feanode.childNodes.item(0).text;
    var ext=feanode.childNodes.item(feanode.childNodes.length-1).text;
    SetExtent(ext);
    FlashGeos(gtype,strpoints);
    PopProWindow(0,m,0);
}
//占掘路设施闪烁
function zjlflash(strnum)
{
    if(G_Responser.ZJLxml==null)
    {
        alert("结果已被清空！");
        return; 
    }
    var strarr=strnum.split("_");
    var lynum=parseInt(strarr[0]);
    var feanum=parseInt(strarr[1]);
    var feanode=G_Responser.ZJLxml.documentElement.childNodes.item(lynum).childNodes.item(feanum);
    var gtype=feanode.childNodes.item(feanode.childNodes.length-2).text;
    var strpoints=feanode.childNodes.item(0).text;
    var ext=feanode.childNodes.item(feanode.childNodes.length-1).text;
    SetExtent(ext);
    FlashGeos(gtype,strpoints);
    PopProWindow(lynum,feanum,1);
}
//路径分析地名点击事件
function NaItemClick(q,j)
{
    var feanode=G_Responser.Diwuxml.documentElement.childNodes.item(q).childNodes.item(j);
    var gtype=feanode.childNodes.item(feanode.childNodes.length-3).text;
    var strpoints=feanode.childNodes.item(0).text;
    var ext=feanode.childNodes.item(feanode.childNodes.length-1).text;
    SetExtent(ext);
    var point=ext.substring(10,ext.length-1);
    var arr= point.split(" ");
    var minx=parseFloat(arr[0].split("=")[1]);
    var miny=parseFloat(arr[1].split("=")[1]);
    var maxx=parseFloat(arr[2].split("=")[1]); 
    var maxy=parseFloat(arr[3].split("=")[1]); 
    
    var centerx=(maxx+minx)/2;
    var centery=(maxy+miny)/2;
    
    if(q==0)
    {
        StartPoint=centerx+","+centery;
    }
    else
    {
        EndPoint=centerx+","+centery;
    }
    SetPointLab(centerx,centery,q);
}
//路径查询的地名选择查询
function NaDmQue()
{
//    CX_type=document.getElementById("Natype").value;
    if(StartPoint!=null&&EndPoint!=null)
    {
        G_Requester.ReqNAQuery();
        return; 
    }
    var xml=Util.GetXmlObj("config/LayerControl.xml");
    var dmnode=xml.documentElement.childNodes.item(0);
    var lyname="所有";
    var field;
    var displayfield;
    var field1;
    var displayfield1;
    for(var i=0;i<dmnode.childNodes.length;i++)
    {
        if(lyname==dmnode.childNodes[i].text)
       {
            field=dmnode.childNodes[i].getAttribute("Field");
            displayfield =dmnode.childNodes[i].getAttribute("DisplayField");
            break; 
       } 
    }
    var strvalue=document.getElementById("Natxt1").value;
    
    var lyname1="所有";
    for(var i=0;i<dmnode.childNodes.length;i++)
    {
        if(lyname1==dmnode.childNodes[i].text)
       {
            field1=dmnode.childNodes[i].getAttribute("Field");
            displayfield1 =dmnode.childNodes[i].getAttribute("DisplayField");
            break; 
       } 
    }
    var strvalue=document.getElementById("Natxt1").value;
    
    if(strvalue==null||strvalue=="")
    {
        alert("请输入起点关键词！");
        return; 
    }
    
    var strvalue1=document.getElementById("Natxt2").value;
    
    if(strvalue1==null||strvalue1=="")
    {
        alert("请输入终点关键词！");
        return; 
    }
    
    var argument;
    argument="Quetype=NaDmchaxun"+"&LayerName="+lyname+","+lyname1+"&Field="+field+","+field1+"&QueValue="+strvalue+","+strvalue1+"&DisplayField="+displayfield+","+displayfield1;
    G_Requester.ReqNaDmQuery(argument);
}
//路径分析
function NaClick()
{
    if(StartPoint==null)
    {
        alert("请设置起点！");
        return; 
    }
    else if(EndPoint==null)
    {
        alert("请设置终点！");
        return; 
    }
    G_Requester.ReqNAQuery();
}
//点击起始点工具
function StartEndclick(i)
{
    //清除当前工具状态
    toolbar.clearCurrentToolStatus();
    map.mapControl.mapDiv.style.cursor="default";
    if(i==0)
    {
        map.mapControl.mapDiv.onclick=StartClick;
        map.mapControl.mapDiv.style.cursor="crosshair"; 
    }
    else if(i==1)
    {
        map.mapControl.mapDiv.onclick=EndClick; 
        map.mapControl.mapDiv.style.cursor="crosshair"; 
    }
    else
    {
        map.mapControl.mapDiv.onclick=StartClick;
        map.mapControl.mapDiv.style.cursor="crosshair"; 
    }
}
//最近设施查询地图点击确定起始点
function ZJSSmapClick(e)
{
    var mouseDownPixel = Util.getMouseRelativePixel(e, map.mapControl.mapDiv);
    var point= (Util.getCoordinateByPixel({x:mouseDownPixel.x, y:mouseDownPixel.y}, map.model.getZoom())).getPoint();
    SetPointLab(point.x,point.y,0); 
    StartPoint=point.x+","+point.y;     
}
//设置起始点及最近设施查询中心点
function StartClick(e)
{
   var mouseDownPixel = Util.getMouseRelativePixel(e, map.mapControl.mapDiv);
   var centerpoint=(Util.getCoordinateByPixel({x:mouseDownPixel.x, y:mouseDownPixel.y}, map.model.getZoom())).getPoint();
   SetPointLab(centerpoint.x,centerpoint.y,0); 
   StartPoint=centerpoint.x+","+centerpoint.y; 
}
//设置结束点
function EndClick(e)
{
    var mouseDownPixel = Util.getMouseRelativePixel(e, map.mapControl.mapDiv);
    var centerpoint=(Util.getCoordinateByPixel({x:mouseDownPixel.x, y:mouseDownPixel.y}, map.model.getZoom())).getPoint();
    SetPointLab(centerpoint.x,centerpoint.y,1); 
    EndPoint=centerpoint.x+","+centerpoint.y;  
}
//道路选择事件
function selectRoad()
{
     //清除当前工具状态
    toolbar.clearCurrentToolStatus();
    map.mapControl.mapDiv.style.cursor="default";
    map.mapControl.mapDiv.onclick=LdJXX;
}
function LdJXX(e)
{
     var mouseDownPixel = Util.getMouseRelativePixel(e, map.mapControl.mapDiv);
     var mx1= mouseDownPixel.x-5;
     var mx2=mouseDownPixel.x+5;
     var my1=mouseDownPixel.y-5;  
     var my2=mouseDownPixel.y+5;
     var minpoint= (Util.getCoordinateByPixel({x:mx1, y:my1}, map.model.getZoom())).getPoint();
     var maxpoint=(Util.getCoordinateByPixel({x:mx2, y:my2}, map.model.getZoom())).getPoint(); 
     G_Requester.ReqLDJXX(minpoint.x,minpoint.y,maxpoint.x,maxpoint.y);
}
//立交桥查询
function ClickLJCX()
{
    G_Requester.ReqLJCX();
}
//实况查询记录点击事件
function SKClick()
{
    window.open("page/glsk.htm",null,"height=260,width=360");
//    var win=window.open("page/glsk.htm",null,"height=260,width=360");
//    win.focus();
}
function LJitemClick(num)
{
    var url="page/bridge.aspx?file="+num;
    url=encodeURI(url);
    var newwin=window.open(url,null,"height=700,width=915");
    newwin.focus();
}
//路径分析结果列表div返回到起始点设置div
function NaBack()
{
    var linediv=document.getElementById("lineDiv");
    var zoombox=document.getElementById("zoomBox");
    var polydiv=document.getElementById("polyDiv");
    var qudiv= document.getElementById("quDiv");
    var measurediv = $("measureResultDiv");
    var resultdiv=document.getElementById("m_resultdiv");
    var olddiv=document.getElementById("dmrdiv");
   if(olddiv!=null)
   {
        olddiv.innerHTML="";
        var pdiv=olddiv.parentNode; 
        if(pdiv.id!="divOp")
        {
            pdiv.style.height="100px"; 
        }  
        pdiv.removeChild(olddiv); 
   }
    if(measurediv!=null)
        map.mapControl.mapDiv.removeChild(measurediv);   
    if(linediv)
        map.mapControl.mapDiv.removeChild(linediv);  
    if(zoombox)
        map.mapControl.mapDiv.removeChild(zoombox); 
    if(polydiv)
        map.mapControl.mapDiv.removeChild(polydiv); 
    if(qudiv)
        map.mapControl.mapDiv.removeChild(qudiv); 
    map.highControl.highDiv.innerHTML="";
    if(resultdiv)
    {
        resultdiv.innerHTML="";
    }
   G_Responser.Docxml=null;
   G_Responser.ParseXml=null; 
   G_Responser.LLxml=null;
   G_Responser.SKxml=null; 
   G_Responser.naxml=null; 
   G_Responser.Diwuxml=null; 
   G_Responser.LJxml=null; 
   G_Responser.zjssxml=null; 
   G_Responser.ZJLxml=null; 
   StartPoint=null;
   EndPoint=null; 
    var dmczdiv=document.getElementById("dmczdiv");
    dmczdiv.style.display="block";
    var nalistdiv=document.getElementById("distancediv");
    nalistdiv.innerHTML="";
    var zyljdiv=document.getElementById("zyljdiv"); 
    zyljdiv.style.display="block";
    zyljdiv.removeChild(nalistdiv); 

}
//最近设施查找记录点击
function ZJssitemClick(i)
{
//    alert(i);
   
}

function clickinputxytool()
{
   var xydiv=document.getElementById("divlegend");
   if(document.getElementById("Opdiv").style.display=="none") 
   {
         xydiv.style.display="block";
         xydiv.style.left="0px";
         return;
   } 
   var xyWidth = parseInt(xydiv.clientWidth);
	var time = 15;
	var dx = 10;
	var found = false;
	if (parseInt(xydiv.style.left) < 245) {
			xydiv.style.left = (parseInt(xydiv.style.left) + dx) + "px";
			found = true;
		}
	if (found) {
		setTimeout(clickinputxytool, time);
	} 
}
function closeXYdiv()
{
    var xydiv=document.getElementById("divlegend");
    if(document.getElementById("Opdiv").style.display=="none") 
    {
         xydiv.style.display="none";
         xydiv.style.left="0px";
         return;
    } 
    var xyWidth = parseInt(xydiv.clientWidth);
    var time = 15;
	var dx = 10;
	var found = false;
	if (parseInt(xydiv.style.left) + xyWidth > 245) {
			xydiv.style.left = (parseInt(xydiv.style.left) - dx) + "px";
			found = true;
		}

	if (found) {
		setTimeout(closeXYdiv, time);
	}

}

//弹出路径分析条件设定窗口
var termsetwin;
function popterm()
{
    var strhtml='<table>';
     strhtml+='<tr><td><span style="font-size:9pt;  color: blue; font-family: 宋体;">当前车辆类型：</span></td><td>';
     strhtml+='<select id="Selectna" style="width: 104px">';
     strhtml+='<option selected="selected" value="卡车">卡车</option>';
     strhtml+='<option value="公交">公交</option>';
     strhtml+='<option value="出租">出租</option>';
     strhtml+='<option value="小客">小客</option>';
     strhtml+='<option value="大客">大客</option>';
     strhtml+='<option value="特种">特种</option>';    
     strhtml+='<option value="农用">农用</option>';          
     strhtml+='</select>';
     strhtml+='</td></tr>';
     strhtml+='<tr><td><span style="font-size:9pt;  color: blue; font-family: 宋体;">当前车辆高度：</span></td><td><input id="CarHeight" type="text"  style="width: 104px" />&nbsp;(m)</td></tr>'; 
     strhtml+='<tr><td><span style="font-size:9pt;  color: blue; font-family: 宋体;">当前车辆宽度：</span></td><td><input id="CarWidth" type="text"  style="width: 104px" />&nbsp;(m)</td></tr>'; 
     strhtml+='<tr><td><span style="font-size:9pt;  color: blue; font-family: 宋体;">当前车辆重量：</span></td><td><input id="CarWeight" type="text"  style="width: 104px" />&nbsp;(t)</td></tr>'; 
     strhtml+='<tr><td><span style="font-size:9pt;  color: blue; font-family: 宋体;">出行时间：</span></td><td><input id="RunTime1" type="text"  style="width: 44px" />时<input id="RunTime2" type="text"  style="width: 44px" />分</td></tr>';
     strhtml+='<tr><td colspan="2" style="text-align:center;"><input id="Settj" type="button" value="确定" onclick="natermset();" /></td></tr>';       
     strhtml+='</table>';
    if(termsetwin==null)
        {
              
             termsetwin=new Ext.Window({id:"termset",title:"分析条件设定",width:240,height:190,html:strhtml});
             termsetwin.show(); 
        }  
        else
        {
                termsetwin.close(); 
                termsetwin=new Ext.Window({id:"termset",title:"分析条件设定",width:240,height:190,html:strhtml});
                termsetwin.show(); 
        }  
}
var cartype=null;
var carheight=null;
var carwidth=null;
var carweight=null;
var runtime=null;
function natermset()
{
    cartype=document.getElementById("Selectna").value;
    carheight=document.getElementById("CarHeight").value;
    carwidth=document.getElementById("CarWidth").value;
    carweight=document.getElementById("CarWeight").value;
    var stime1=document.getElementById("RunTime1").value;
    var stime2=document.getElementById("RunTime2").value;
    if(stime1=="")
    {
        alert("请设定出行时间！");
        return; 
    }
    if(cartype!="出租")
    {
        if(carheight=="" || carwidth=="" || carweight=="")
       {
            alert("参数设定不完整！");
            return; 
       } 
    }
    if(isNaN(parseInt(stime1)) || parseInt(stime1)<0 || parseInt(stime1)>24)
   {
        alert("输入时间有误！");
        return;  
   }
   if(stime2!="")
  {
    if(isNaN(parseInt(stime2)) || parseInt(stime2)<0 || parseInt(stime2)>60)
    {alert("输入时间有误！"); return;}
  }
  else
  {
        stime2="00";
  }
    runtime=stime1+stime2+"00";
    if(termsetwin!=null)
    {
        termsetwin.close();
    }
}
