﻿// JScript File


var tileUrl = "http://gis.cityofkeller.com/KellerAGS/ArcGIS/rest/services/NCTCOG/Parcels/MapServer";
var dynamicUrl = "http://gis.dfwmaps.com/ArcGIS/rest/services/Keller/Keller_Baselayers_VE/MapServer";
var geometryUrl = "http://gis.dfwmaps.com/ArcGIS/rest/services/Geometry/GeometryServer";
var parcelUrl = "http://gis.cityofkeller.com/KellerAGS/ArcGIS/rest/services/NCTCOG/Parcels/MapServer/0";
var contoursMapURL = "http://gis.dfwmaps.com/ArcGIS/rest/services/Common/Contour2007_VE/MapServer/";
var zoningUrl = "http://gis.dfwmaps.com/ArcGIS/rest/services/Keller/Keller_Baselayers_VE/MapServer/11";
var subdivisionUrl = "http://gis.dfwmaps.com/ArcGIS/rest/services/Keller/Keller_Baselayers_VE/MapServer/9";
var flupUrl = "http://gis.dfwmaps.com/ArcGIS/rest/services/Keller/Keller_Baselayers_VE/MapServer/8";

//modifications by draybuck:
//added jsonFieldsToArray function to replace parcel-specific loading of json fields into an array
//to avoid redundant code when adding layers to query results.

function jsonFieldsToArray(json) //loads json string containing layer field names; used for query functionality in maps.js
{
    var searchFields = [""];

    for (var i = 0; i < json.Fields.length; i++) {
        searchFields[i] = json.Fields[i].Name;
    }

    return searchFields;
}

//List fields/aliases used by query tool. Hyrum said it may be more efficient to handle aliases by setting them in MXD.
var parcelFieldsJson = { 
    "Fields" : [
        {
            "Name" : "STREETNUMBER",
            "Alias" : "Street Number"
        }
        ,
        
        {
            "Name" : "STREETNAME",
            "Alias" : "Street Name"
        }
        ,
        {
            
            "Name" : "STREETTYPE",
             "Alias" : "Street Type"
        }
        ,
        
        {
            "Name" : "GISLINK",
           
            "Alias" : "GIS Link"
        }
       
    ]
};

var zoningFieldsJson = {
    "Fields": [
        {
            "Name": "ZONINGCLAS",
            "Alias": "Zoning Class"
        }
        ,

        {
            "Name": "ZONINGCOND",
            "Alias": "Cond"
        }
    ]
};

var subdivisionFieldsJson = {
    "Fields": [
        {
            "Name": "SUBDIVISIO",
            "Alias": "Name"
        }
        ,

        {
            "Name": "SUBDIVIS_3",
            "Alias": "Type"
        }
    ]
};

var flupFieldsJson = {
    "Fields": [
        {
            "Name": "LandUseCod",
            "Alias": "Land Use Code"
        }
    ]
};


var parcelSearchFields = jsonFieldsToArray(parcelFieldsJson);
var zoningSearchFields = jsonFieldsToArray(zoningFieldsJson);
var subdivisionSearchFields = jsonFieldsToArray(subdivisionFieldsJson);
var flupSearchFields = jsonFieldsToArray(flupFieldsJson);
