// http://gisweb.azdeq.gov/arcgis/veiareas/
// ADEQ: Arizona Department of Environmental Quality

// required packages
dojo.require("dojo.parser");
dojo.require("dojo.number");
dojo.require("esri.map");
dojo.require("esri.toolbars.draw");
dojo.require("esri.toolbars.navigation");
dojo.require("esri.tasks.query");
dojo.require("esri.tasks.geometry");

// ArcGIS server REST services
var host = location.host;
if (host.length == 0 || host.indexOf("localhost") == 0) host = "evgisdev";  // windows explorer or visual studio
var _mapURL      = "http://" + host + "/arcgis/rest/services/map/public/MapServer";
var _geometryURL = "http://" + host + "/arcgis/rest/services/Geometry/GeometryServer";
var _tempURL     = "http://" + host + "/arcgis/tempfile/";  // must have trailing slash
var _locatorURL  = "http://tasks.arcgisonline.com/ArcGIS/rest/services/Locators/TA_Address_NA/GeocodeServer";

// layers
var _layerVeiAreaA = "VEI - Area A";
var _layerVeiAreaB = "VEI - Area B";
var _layerVeiStations = "VEI - Stations";
var _layerTownships = "Townships";
var _fieldTownships = "TRTEXT2";
var _layerStreamsMajor = "Streams - Major";
var _layerStreamsMinor = "Streams - Minor";
var _layerStreamsSecondary = "Streams - Secondary";
var _layerCAP = "Central Arizona Project";
var _layerLakes = "Lakes";

// map
var _map = null;
var _mapLayer = null;
var _arizona = null;
var _visibleLayers = [];
var _layersLoaded = 0;
var _mapUpdated = true;
var _perimeter = 0;

// spatial references
var _NAD_1983_UTM_Zone_12N = null;
var _WGS_1984 = null;

// scalebar
var _scalebarGraphic = null;
var _textGraphic = null;

// layout
var _minMap = 320;
var _headerHeight = 100;
var _toolbarHeight = 29;
var _scrollbarWidth = 14;

// geocoding
var _geocode = null;
var _address = "";
var _location = null;
var _extent = null;
var _minimumScore = 60;

// vei area
var _veiArea = "";
var _township = "";
var _range = "";

// toolbar
var _navToolbar = null;
var _drawToolbar = null;
var _currentTool = "";

// events
var _onMouseDown = null;
var _onMouseUp = null;
var _onClick = null;
var _onDrawEnd = null;
var _onProjectComplete = null;
var _onLengthsComplete = null;

// zoom point
var _screenPoint = null;
var _mapPoint = null;
var _zoomExtent = null;

// panel resizing
var _mousemove = null;
var _mouseup = null;
var _offsetX = 0;
var _timer = null;

