﻿//====================================
//GLOBAL VARIABLES
//====================================

//Variables that need changed during migration
var isInternet = true; //should match value in web.config
var debug = false; //shows error on Ajax callbacks

//Error data ids
var VideoError = "videoError";
var NoRoutesError = "noRouteMsg";

//Dependent frames
var mapFrame, reportFrame;
var hasMapSupport = false;

//Panel ids
var LinksPanel = "intranet_links";
var QueryPanel = "QueryPanel";
var VideoPanel = "VideoPanel";
var FilterActionPanel = "filter_action";
var FilterInfoPanel = "filter_info";
var StandardFilterPanel = "standard_filter";
var AdvancedFilterPanel = "advanced_filter";
var BetweenValuePanel = "between_value";
var FieldValuePanel = "field_value";
var OperatorPanel = "operator_select";
var LocationPanel = "location_panel";
var HighDefPanel = "high_def";
var LowResPanel = "low_res";
var VideoWaitPanel = "videoWait";
var ImageWait = "imgWait";

//Filter tab ids
var AdvancedTab = "advanced_tab";
var StandardTab = "standard_tab";

//Filter route type ids
var NSFARadio = "radNSFA";
var SRRadio = "radSR";
var RampRadio = "radRamp";

//Filter route type values
//Matches RouteTypes enum from AppBusinessLogic
var RouteType_SR = 1;
var RouteType_NSFA = 2;
var RouteType_RAMP = 3;

//Filter dropdown ids
var CountyDropdown = "county_wrapper";
var RouteDropdown = "ddlRoute";
var DirDropdown = "ddlDirection";
var SegmentDropdown = "ddlSegment";
var FieldNameDropdown = "ddlFieldName";
var OperatorDropdown = "ddlOperator";

//Advanced Filter field names
var AADTField = "AADT";
var BridgeField = "BRIDGE";
var IRIField = "IRI";
var MPMSField = "MPMS";
var StreetField = "STREET";
var BetweenOperator = "BETWEEN";

//Filter textbox ids
var BeginValueTextbox = "txtBeginValue";
var EndValueTextbox = "txtEndValue";
var FieldValueTextbox = "txtFieldValue";

//Filter button ids
var FilterButton = "btnFilter";
var FindButton = "btnFind";
var SubmitButton = "btnQuery";
var CancelButton = "btnCancel";

//Video button ids
var PrevSegButton = "btnPrevSeg";
var NextSegButton = "btnNextSeg";
var BegImgButton = "btnBeg";
var EndImgButton = "btnEnd";
var PrevImgButton = "btnPrev";
var NextImgButton = "btnNext";
var GoButton = "btnGo";
var StopButton = "btnStop";
var ReverseButton = "btnReverseRoute";
var HomeButton = "homeBtn";
var PrintButton = "printBtn";

//Video dropdown ids
var IntervalDropdown = "ddlInterval";
var IntervalPanel = "interval";
var DisplayRateInput = "displayRate";
var AutorunCheckbox = "chkAutorun";

//Video data span ids
var CountyData = "lblCounty";
var RouteTypeData = "lblRouteType";
var RouteData = "lblRoute";
var DirData = "lblDirection";
var SegmentData = "lblSegment";
var ImageOffsetData = "lblImageOffset";
var ImageDateData = "lblImageDate";

//Video image ids
var LowResLeftImage = "leftImage";
var LowResCenterImage = "centerImage";
var LowResRightImage = "rightImage";
var HighDefImage = "singleImage";

//Used by filter component for the life of the application
var savedQuery = null; //saved filter object, created after the filter is submitted, used to reinit the filter
var tempQuery = null; //filter object to use while the filter is being manipulated
var useSavedQuery = false; //flag to use properties of the savedQuery instance
var filtertype_standard = 1;
var filtertype_advanced = 2;
var field_default = AADTField;
var operator_default = "=";
var firstRun = true;

//Used by video component for the life of the application
var videoTimeout; //used by Go and Stop buttons to handle the javascript timeout
var syncTimeout; //using by sync method when video is running
var isRunning = false; //determines whether or not the video log images are running
var startRequired = false; //needed on Ajax method when callback calls another Ajax method
var alertUp = false; //defines whether an alert or confirm is displayed
var autorun = false; //corresponds to autorun checkbox
var videoReady = true; //used for video status
var segImageCount = 0; //number of images in collection associated with a single segment

//Used by reports for the life of the application
var reportType = 3; //admin data
var reportReady = true; //used to sync report with video

//Used by the map for the life of the application
var mapReady = true; //used to sync map with video
var mapTickLat = ""; //red tick for image latitude
var mapTickLon = ""; //red tick for image longitude
