var m_user;var popup_menu=null;var client_x;var client_y;var m=null;var myTargets=null;var req=null;var time_redraw;var curaction=1000;var m_nshowtraveactive=0;var ntick=0;var m_ngetdatatick=0;var m_nStartHistory=0;var count_tmp=0;var m_strTargetSave="";var m_nAreaIn=1;var m_nTimeZone=0;var m_strServer="";function getXMLStringDom(strxml){var oXmlDom;if(window.DOMParser){try{var oParser=new DOMParser();oXmlDom=oParser.parseFromString(strxml,"text/xml");}catch(e){oXmlDom=null;}}else if(window.ActiveXObject){try{oXmlDom=new ActiveXObject('Microsoft.XMLDOM');oXmlDom.async=false;oXmlDom.loadXML(strxml);}catch(e){try{oXmlDom=new ActiveXObject('MSXML2.DOMDocument');oXmlDom.async=false;oXmlDom.loadXML(strxml);}catch(e){oXmlDom=null;}}}return oXmlDom;}function addTargetToTargets(strxml){var oXmlDom=getXMLStringDom(strxml);var group=new DataSet(oXmlDom,"group");var count=group.getCount();for(var m=0;m<count;m++){var type=group.getAttribute(m,"type");var items=group.getChildsNode(m);var ccount=items.length;for(var n=0;n<ccount;n++){var cname=items[n].getAttribute("value");var arr=cname.split(",");if(myTargets==null){myTargets=new Targets();}var oTarget=myTargets.get_aMonitorTarget(arr[0]);if(oTarget==null)oTarget=myTargets.AddMonitorTarget(arr[0]);oTarget.m_bVisible=false;oTarget.m_type=type;oTarget.m_name=arr[1];oTarget.m_number=arr[2];oTarget.m_owner=arr[3];oTarget.m_ownerphone=arr[4];oTarget.m_keeper=arr[5];oTarget.m_keeperphone=arr[6];oTarget.m_InfoAdd5=arr[7];oTarget.m_InfoAdd7=arr[8];oTarget.m_InfoAdd8=arr[9];oTarget.m_InfoAdd9=arr[10];oTarget.setLabel(arr[2]);startmonitor(arr[0]);if(oTarget.m_owner=="TP2")g_tp=oTarget.m_owner;}}getposbytime();}function addTracksToTargets(strxml){var oXmlDom=getXMLStringDom(strxml);var group=new DataSet(oXmlDom,"track");var count=group.getCount();if(count<1)return;for(var m=0;m<count;m++){var tid=group.getAttribute(m,"id");var items=group.getChildsNode(m);var ccount=items.length;var oTarget=myTargets.get_aMonitorTarget(tid);if(oTarget!=null){for(var n=0;n<ccount;n++){var cname=items[n].getAttribute("value");var tt="utc|x|y|speed|heading|alarm|status|info";var arr=cname.split("|");var ddx=items[n].getAttribute("dx");var ddy=items[n].getAttribute("dy");oTarget.AddPoint(Number(arr[0])+m_nTimeZone,Number(arr[1]),Number(arr[2]),Number(arr[3]),Number(arr[4]),Number(arr[5]),Number(arr[6]),arr[7],Number(ddx),Number(ddy));oTarget.m_bDataChange=true;showcurdetail(oTarget);oTarget.DrawTarget();}}}}function processReqChange(){}function processRecvTargets(obj){hiddeninfowaiting();if(obj.length==0)return;addTargetsToTree(obj);addTargetToTargets(obj);}function processStartMonitor(obj){hiddeninfowaiting();}function processStopMonitor(obj){hiddeninfowaiting();}function processRecvTargetsPos(obj){if(obj.length==0)return;addTracksToTargets(obj);m_bmaptypechange=false;}function processRecvTargetsPosHis(obj){hiddeninfowaiting();if(obj.length==0)return;addTracksToTargetsHis(obj);}function processRecvData(obj){hiddeninfowaiting();var oXmlDom=getXMLStringDom(obj);var recv=new DataSet(oXmlDom,"recv");if(recv==null)return;var count=recv.getCount();if(count==0)return;var type=group.getAttribute(m,"type");if(type=="1001")return;}function processRecvInterface(obj){hiddeninfowaiting();innerdialogcontent(obj);initoptions();}function loadUrl(strurl){if(strurl.indexOf("?")!=-1){strurl+="&requestTime="+(new Date()).getTime();}else{strurl+="?requestTime="+(new Date()).getTime();}$.ajax({type:'GET',url:strurl,success:function(response){processReqChange(response);}});}function loadUrl(strurl,strdata,strfuncname){if(strurl.indexOf("?")!=-1){strurl+="&requestTime="+(new Date()).getTime();}else{strurl+="?requestTime="+(new Date()).getTime();}if(strdata==null||strdata==""){$.ajax({type:"GET",url:strurl,success:function(response){if(strfuncname!=null)strfuncname(response);}});}else{$.ajax({type:"POST",url:strurl,data:strdata,success:function(response){strfuncname(response);}});}}function appendtargets(targets){var oTarget=null;var arr=targets.split(",");if(targets.length==0)return;if(myTargets==null)return;for(var i=0;i<arr.length;i++){oTarget=myTargets.get_aMonitorTarget(arr[i]);if(oTarget!=null){oTarget.m_nAlarmState=0;oTarget.m_bVisible=true;}}startmonitor(targets);}function startmonitor(targets){var strurl=myServletCallData+"?oprt=1";loadUrl(strurl,"targets="+targets,processStartMonitor);}function removetargets(targets){var oTarget=null;var arr=targets.split(",");if(targets.length==0)return;if(myTargets==null)return;for(var i=0;i<arr.length;i++){oTarget=myTargets.get_aMonitorTarget(arr[i]);if(oTarget!=null){oTarget.m_bVisible=false;oTarget.RemoveAll();oTarget.removePointHeader();}}myTargets.put_DataChanged(true);myTargets.Draw();stopmonitor(targets);}function stopmonitor(targets){var strurl=myServletCallData+"?oprt=2";loadUrl(strurl,"targets="+targets,processStopMonitor);}function doneResult(strType){var targets=myTargets.GetAllTargetID();var arrt=targets.split(",");var strparam="";targets="";for(var i=0;i<arrt.length;i++){var oTarget=myTargets.get_aMonitorTarget(arrt[i]);if(strType=="00000001|00000002"&&oTarget.m_InfoAdd7_S=="Y"){oTarget.m_InfoAdd7_S="";strparam=oTarget.m_InfoAdd7;if(targets=="")targets=arrt[i];else targets=targets+","+arrt[i];}if(strType=="00000003|00000001"&&oTarget.m_InfoAdd9_S=="Y"){oTarget.m_InfoAdd9_S="";strparam=oTarget.m_InfoAdd9;if(targets=="")targets=arrt[i];else targets=targets+","+arrt[i];}if(strType=="00000003|00000002"&&oTarget.m_InfoAdd8_S=="Y"){oTarget.m_InfoAdd8_S="";strparam=oTarget.m_InfoAdd8;if(targets=="")targets=arrt[i];else targets=targets+","+arrt[i];}}var strurl="carsetinfo.jsp?targets="+targets+"&type="+strType+"&params="+strparam;loadUrl(strurl,"",processSetInfo);}function processSetInfo(obj){hiddeninfowaiting();}function recordParam(strType,targets,param){var arrt=targets.split(",");for(var i=0;i<arrt.length;i++){var oTarget=myTargets.get_aMonitorTarget(arrt[i]);if(oTarget!=null){if(strType=="00000001|00000002"){oTarget.m_InfoAdd7=param;oTarget.m_InfoAdd7_S="Y";}if(strType=="00000003|00000001"){oTarget.m_InfoAdd9=param;oTarget.m_InfoAdd9_S="Y";}if(strType=="00000003|00000002"){oTarget.m_InfoAdd8=param;oTarget.m_InfoAdd8_S="Y";}}}}function callbackdata(targets){if(targets.length==0)return;var strurl=myServletCallData+"?oprt=3";loadUrl(strurl,"targets="+targets,processRecvTargetsPos);}function initbackdata(){var strurl=myServletCallData+"?oprt=5";loadUrl(strurl,"",null);}function processRecvTargetsHisPos(obj){if(obj.length==0){alert(getStr(s_Caption_NoTrace));hiddeninfowaiting();return;}recvdatahis(obj);hiddeninfowaiting();}function processRecvTargetsAlarmPos(obj){if(obj.length==0){alert(getStr(s_Caption_NoAlarm));hiddeninfowaiting();return;}recvdataalarm(obj);hiddeninfowaiting();}function showtrack(targets){var oTarget=null;var arr=targets.split(",");if(targets.length==0)return;if(myTargets==null)return;for(var i=0;i<arr.length;i++){oTarget=myTargets.get_aMonitorTarget(arr[i]);if(oTarget!=null){oTarget.m_bShowTail=true;oTarget.m_bVisible=true;oTarget.m_bDataChange=true;oTarget.m_bShowTailPoint=true;}}myTargets.put_DataChanged(true);myTargets.Draw();}function hiddentrack(targets){var oTarget=null;var arr=targets.split(",");if(targets.length==0)return;if(myTargets==null)return;for(var i=0;i<arr.length;i++){oTarget=myTargets.get_aMonitorTarget(arr[i]);if(oTarget!=null){oTarget.m_bShowTail=false;oTarget.m_bShowTailPoint=false;oTarget.m_bDataChange=true;}}myTargets.put_DataChanged(true);myTargets.Draw();}function isExistURL(url){if(window.XMLHttpRequest){try{req=new XMLHttpRequest();}catch(e){req=false;}}else if(window.ActiveXObject){try{req=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{req=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){req=false;}}}if(req){req.open('GET',url,false);req.send('');if(req.status==200)return true;else return false;}}function redrawall(){}function startredrawall(){myTargets.ReDraw();}function loadUrltest(){loadUrl("getcar.jsp","",backdata);}function backdata(stra){alert(stra);}function getCurPos(targetlist){if(targetlist=="")return;var url=window.location.toString();showinfowaiting();url='getpos_last.jsp?res=0';loadUrl(url,"targetl="+targetlist,processRecvTargetsPos);}function getposbytime(){if(myTargets==null)myTargets=new Targets();var strTargets=myTargets.GetAllTargetID();if(strTargets.length!=0){if(m_ngetdatatick==0){getCurPos(strTargets);}else callbackdata(strTargets);m_timeid=window.setTimeout("getposbytime()",5000);m_ngetdatatick=m_ngetdatatick+1;if(m_ngetdatatick>10000)m_ngetdatatick=1;}}function stopposbytime(){if(myTargets==null)myTargets=new Targets();var strTargets=myTargets.GetAllTargetID();if(strTargets.length!=0){window.clearTimeout(m_timeid);stopmonitor(strTargets);}}function endHistory(targetlist){var arr=targetlist.split(",");if(targetlist.length==0)return;if(myTargets==null)return;for(var i=0;i<arr.length;i++){oTarget=myTargets.get_aMonitorTarget(arr[i]);if(oTarget!=null){oTarget.EndHis();}}}function setFocus(){if(myTargets==null)return;oTarget=myTargets.get_aMonitorTarget(getSelected());if(oTarget!=null){myTargets.SetAllTargetNoFocus();oTarget.m_nFocus=1;oTarget.DrawTarget();return;}}function setNoFocus(){myTargets.SetAllTargetNoFocus();}function resetTargetsHis(){if(myTargets!=null)myTargets.ResetTargetsHis();}function restarthis(){if(myTargets!=null)myTargets.Restarthis();}function unloadme(){savemapstatus();stopposbytime();unloadmap();}function initme(){maploaded();}function showtrace(){if(getSelected()=="")return;if(m_curshowtrace!=getSelected())hidetrace();m_curshowtrace=getSelected();m_nshowtraveactive=1;var target=myTargets.get_aMonitorTarget(getSelected());target.m_bShowTail=true;}function hidetrace(){m_nshowtraveactive=0;cleartraceLinesActive();myTargets.SetAllTargetHideTrace();}function clearhis(){m_nStartHistory=-1;resetTargetsHis();reloadMap();}
