﻿var map=null;var m_bLoggedIn=false;var vehicleList=null;var MessageFromDriverTimer=null;var DriverMesageNumber=0;var EightThousandPresent=false;var m_AddressList=null;var demo2_user=false;var ChatDemo=false;var requestedHeight=0;var requestedWidth=0;var dummyUser=null;var dummyPwd=null;var TheBrowser=null;var ControlPanelLockout=false;var AddressMarkersVisible=false;var dragShape=null;var dragShapetitle=null;var TOOLTIP_OFFSET_X= -10;var TOOLTIP_OFFSET_Y= -8;var TOOLTIP_OFFSET_X2= -5;var TOOLTIP_OFFSET_Y2= -12;var INFOPANE_OFFSET_X=0;var INFOPANE_OFFSET_Y=0;var m_firstRetrieve=true;var e;var santaTimer=null;var santaDirection=0;var santaLoc=0;var santaYLoc=null;var rpt_reportName=null;var rpt_VehicleID=null;var rpt_fromDate=null;var rpt_toDate=null;var rpt_History=new Array();var rpt_historySub=null;var rpt_Timeout=null;var rpt_Report=null;var rpt_lastVehicleId=null;var rpt_lastLat=null;var rpt_lastLon=null;var rpt_lastOri=null;var rpt_lastVel=null;var rpt_lastTime=null;var rpt_precision=null;var rpt_precisionType=null;var rpt_linesPrinted=null;var rpt_miles=null;var rpt_idling=null;var rpt_lastSwitches=null;var rpt_stopped=null;var rpt_lastStopTime=null;var rpt_lastStartTime=null;var rpt_totRunTime=null;var rpt_totStopTime=null;var rpt_IgnitionMovement=null;var rpt_vehNames=new Array();var offlineReportType=null;var Pto1=0;var Pto2=0;var Pto3=0;var Pto4=0;var rpt_GraphArray1=new Array();var rpt_GraphArray2=new Array();var rpt_FirstArray=null;var rpt_chartTitle=null;var locs=null;var latlonlocs=null;var rSub1=0;var rLat=null;var rLon=null;var m_groupView=false;var m_StartupView="";var historicalPlaybackTimer=null;var m_historicalMarker=null;var m_historicalData=null;var historicalIndex=0;var current_hindex=0;var DEFAULT_HISTORICAL_TIMEOUT=3000;var historicalTimeout=DEFAULT_HISTORICAL_TIMEOUT;var historicalPlaybackDirection=1;var historicalDateChanged=false;var historicalCenterCount=10;var historicalZoomCount=0;var historyIconFolder=null;var historyXCenter=null;var historyYCenter=null;var historyTagOffset=null;var historyWidth=null;var historyHeight=null;var historyLastDirection=0;var VaporTrailPoints=new Array;var VaporTrailStop=false;var PlayingVaporTrail=false;var VaporTrailTimeout=null;var m_ddlVehicleGroupEditor=null;var m_vehicleGroups=null;var m_ddlVehicleDriversEditor=null;var m_vehicleDrivers=null;var currentpanicentries=null;var ActivityTray=false;var Activitytop=0;var Activitybase=0;var ActWindowHeader="<img alt='' src='images/ActivityPlateDown.png' id='ActivityPanel' onclick='MoveActivityTray();' style='visibility: visible;'/>"+"<div style='overflow: hidden; background-color:transparent; opacity: 0.90; filter: alpha(opacity=90); position: absolute; width: 640px; height: 18px; left: 3px; top: 25px; visibility: visible; valign: top;' id='ActivHeader'>"+"<table id='jsGrid1' bgcolor='transparent' cellpadding='2px' cellspacing='0px' valign='top'>"+"<tr class='data hdr'>"+"<td><b>&nbsp;Date/Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>"+"<td><b>&nbsp;VehicleID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>"+"<td><b>&nbsp;&nbsp;&nbsp;Latitude&nbsp;&nbsp;&nbsp;</b></td>"+"<td><b>&nbsp;&nbsp;&nbsp;Longitude&nbsp;&nbsp;</b></td>"+"<td><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Speed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>"+"<td><b>Heading</b></td>"+"<td><b>Satellites</b></td>"+"<td><b>Ignition</b></td>"+"<td><b>Panic</b></td>"+"<td><b>Aux 1</b></td>"+"<td><b>Aux 2</b></td>"+"</tr></table>"+"</div>"+"<div style='overflow: hidden; background-color:transparent; opacity: 0.90; filter: alpha(opacity=90); position: absolute; width: 639px; height: 268px; left: 6px; top: 40px; visibility: visible;' id='ActivityMask'>"+"<div style='overflow: hidden; background-color:transparent; opacity: 0.90; filter: alpha(opacity=90); position: absolute; width: 640px; height: 510px; left: 0px; top: 0px; visibility: visible;' id='ActScroller'>"+"</div></div>";var ActivityHeader="<table id='jsGrid' bgcolor='transparent' cellpadding='2px' cellspacing='0px' valign='top'>"+"<tr class='data hdr'>"+"<td><b>&nbsp;Date/Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>"+"<td><b>&nbsp;VehicleID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>"+"<td><b>&nbsp;&nbsp;&nbsp;Latitude&nbsp;&nbsp;&nbsp;</b></td>"+"<td><b>&nbsp;&nbsp;&nbsp;Longitude&nbsp;&nbsp;</b></td>"+"<td><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Speed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>"+"<td><b>Heading</b></td>"+"<td><b>Satellites</b></td>"+"<td><b>Ignition</b></td>"+"<td><b>Panic</b></td>"+"<td><b>Aux 1</b></td>"+"<td><b>Aux 2</b></td>"+"</tr>";var ActivityOut=ActivityHeader+"</table>";var accenture="";var rowtoggle;var ActivityContent=new Array;var ActivityCount=0;var ssdown=false;var ssup=false;var fenceUL=null;var fenceLR=null;var m_drawingFence=false;var m_fenceLatUL=0;var m_fenceLonUL=0;var m_fenceLatLR=0;var m_fenceLonLR=0;var MapFencesVisible=false;var AlertEditorOpen=false;var m_showGeoFences=false;var m_bResizing=false;var m_bRepeat=false;var m_bViewHistory=false;var m_strDateTime;var m_gMap;var m_bOptimizeZoom=true;var m_bOptimizeZoomSet=false;var m_bCenterMap=false;var m_showTraffic=false;var t_showTraffic=null;var m_divMap;var m_lDivHeight=0;var m_lDivWidth=0;var m_ddlVehicles=null;var m_AlertVehicleList;var m_ZoneVehicleList;var m_OLRVehiclesList;var m_VTVehiclesList;var m_IGNVehicleList;var m_ddlCannery;var m_CanneryList;var m_ddlAlerts;var MarkerNames=new Array();var m_divROverlay;var object=new Array();var zoomvalue=0;var m_gMarkers=new Array();var windowWidth;var windowHeight;var m_TriggerMapControl=false;var cached_loader;var m_CurrentUser=null;var m_AlertList;var m_demoUser=false;var m_SelectPoint=false;var queryStringParams=new Array();var m_AddressControl=null;var m_AddressType=null;var m_setValue=false;var m_setHistoryValue=false;var m_loadTimeout=null;var m_loadInterval=null;var m_maxHistoricalCenterCount=10;var ChatIsOpen=false;var m_checkMesagesTimeout=null;var ChatMsgNo=0;var ChatLines=new Array();var ChatWaitTime=10000;var clickedOnSerial=null;var cars=new Array();var lastCars=new Array();var MapAddresspins=new Array();var PinIds=new Array();var addrInfoBox=new Array();var addrInfoIds=new Array();var addrInfoBoxTimer=null;var IconFolders=new Array();var IconFolderToUse=null;var iNames=new Array();var iXcenter=new Array();var iYCenter=new Array();var iHeight=new Array();var iWidth=new Array();var carPins=new Array();var carInPanic=false;var maxCarsInPanic=0;var lastClickedBox=0;var vehicleToFollow=null;var t_followVehicle=null;var NewAddressMarker="New Address Marker";var NewAddressMarkerPresent=false;var xoffset=0;var yoffset=0;var DestinationMarker="Destination Marker";var DestinationPinPresent=false;var historyCarPin=null;var historyNameTag=null;var historyInfoBox=null;var APIResultArray=new Array();var APIResultIds=new Array();var APIResultInfo=new Array();var APIAddressPins=new Array();var prevAPIResultArray=new Array();var APIStatus=new Array();var APICallsTimer=null;var FindResultArray=new Array();var ResultIds=new Array();var ResultInfo=new Array();var dragObject=null;var dragStartX=0;var dragStartY=0;var dragClickStartX=0;var dragClickStartY=0;var dragging=false;var wereloadingmarkers=false;var safariPadding="25px 0px 0px 0px";var novdatapresent=false;var CanneryPost="";var dtime="";var m_loadMarkerRunning=false;function dB(sText){var ValidChars="0123456789.";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++){Char=sText.charAt(i);if(ValidChars.indexOf(Char)== -1){IsNumber=false;}}return IsNumber;};function fl(){this.strings=new Array("");};fl.prototype.append=function(value){if(value){this.strings.push(value);}};fl.prototype.clear=function(){this.strings.length=1;};fl.prototype.toString=function(){return this.strings.join("");};function gh(str,chars){return fH(fs(str,chars),chars);};function fH(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");};function fs(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");};function iX(){if(m_CurrentUser!=null&&m_CurrentUser!=''&&m_CurrentUser!= -1){var response;response=DAL.GetVehicleIDs(m_CurrentUser);vehicleList=response.value;}};function iO(listID){iK(listID);var list=document.getElementById(listID);if(vehicleList==null){iX();if(vehicleList==null){return;}}list[0]=new Option("All Vehicles","-1");for(var i=0;i<vehicleList.Rows.length;i++){list.options[i+1]=new Option(vehicleList.Rows[i].Name,vehicleList.Rows[i].Serial);}};function jY(listID,value){var list=document.getElementById(listID);for(var i=0;i<list.options.length;i++){if(list.options[i].value==value){list.selectedIndex=i;break;}}};function SelectIndexOfText(listID,text){var list=document.getElementById(listID);for(var i=0;i<list.options.length;i++){if(list.options[i].text==text){var value=list.options[i].value;list.selectedIndex=i;return value;}}};function jd(listFromID,listToID){var listFrom=document.getElementById(listFromID);var listTo=document.getElementById(listToID);if(listFrom==null){return;}if(listFrom.selectedIndex== -1){return;}if(listFrom.options[listFrom.selectedIndex].value!= -1){if(listTo!=null){for(i=0;i<listTo.length;i++){if(listTo.options[i].value==listFrom.options[listFrom.selectedIndex].value){return;}}listTo.options[listTo.length]=new Option(listFrom.options[listFrom.selectedIndex].text,listFrom.options[listFrom.selectedIndex].value);}}else{listTo.options.length=0;for(i=1;i<listFrom.options.length;i++){listTo.options[listTo.options.length]=new Option(listFrom.options[i].text,listFrom.options[i].value);}}};function ListInsertItem(listID,option,index){var list=document.getElementById(listID);if(index==null||index<1||list.length==index){list.options[list.length]=option;}else{var elOptOld=list.options[index];try{list.add(option,elOptOld);}catch(ex){list.add(option,index);}}};function je(listID,value){var list=document.getElementById(listID);if(list==null){return;}if(value){list.options.length=0;}else{if(list.selectedIndex!= -1){list.remove(list.selectedIndex);}}};function iK(listID){var list=document.getElementById(listID);list.options.length=0;};function ClearSelected(listID){var list=document.getElementById(listID);if(list==null){return;}while(list.selectedIndex!= -1){list.options[list.selectedIndex].selected=false;}};function iz(listID){var list=document.getElementById(listID);if(list==null){return;}for(var i=0;i<list.options.length;i++){list.options[i].selected=true;}};function jT(tbID){var tb=document.getElementById(tbID);if(isNaN(tb.value)){return null;}return tb.value;};function isChecked(elemID){var elem=document.getElementById(elemID);if(elem==null){return false;}if(elem.checked==true){return true;}else{return false;}};function jQ(elementID,value){var elem=document.getElementById(elementID);if(value){elem.style.visibility="visible";}else{elem.style.visibility="hidden";}};function iS(elementID,value){var elem=document.getElementById(elementID);if(value){elem.style.visibility="visible";elem.style.display="block";}else{elem.style.visibility="hidden";elem.style.display="none";}};String.IsNullOrEmpty=function(value){var isNullOrEmpty=true;if(value){if(typeof(value)=='string'){if(value.length>0)isNullOrEmpty=false;}}return isNullOrEmpty;};function iB(num,decimalPlaces,round){if(decimalPlaces<1){return((round)?Math.round(num):Math.floor(num));}var f=Math.pow(10,decimalPlaces);return((round)?Math.round(num*f)/f:Math.floor(num*f)/f);};var GeoCodeCalc={};GeoCodeCalc.EarthRadiusInMiles=3956.0;GeoCodeCalc.EarthRadiusInKilometers=6367.0;GeoCodeCalc.ToRadian=function(v){return v*(Math.PI/180);};GeoCodeCalc.DiffRadian=function(v1,v2){return GeoCodeCalc.ToRadian(v2)-GeoCodeCalc.ToRadian(v1);};GeoCodeCalc.CalcDistance=function(lat1,lng1,lat2,lng2,radius){return radius*2*Math.asin(Math.min(1,Math.sqrt((Math.pow(Math.sin((GeoCodeCalc.DiffRadian(lat1,lat2))/2.0),2.0)+Math.cos(GeoCodeCalc.ToRadian(lat1))*Math.cos(GeoCodeCalc.ToRadian(lat2))*Math.pow(Math.sin((GeoCodeCalc.DiffRadian(lng1,lng2))/2.0),2.0)))));};function getBaseURL(){var url=location.href;var baseURL=url.substring(0,url.indexOf('/',14));if(baseURL.indexOf('http://localhost')!= -1){var url=location.href;var pathname=location.pathname;var index1=url.indexOf(pathname);var index2=url.indexOf("/",index1+1);var baseLocalUrl=url.substr(0,index2);return baseLocalUrl+"/";}else{return baseURL+"/";}}