//*****************************************************************
//layer-specific information for query/identify/selection
//*****************************************************************
// ************* DO NOT EDIT HERE!!!*******************************
// field name and alias storage arrays for layers in MASTER mapservice
var mapserviceID = new Array();
var SDEPrefix = new Array();
var fieldNameList = new Array();
var fieldAliasList = new Array();
var fieldTypeList = new Array(); // don't fill, CX fills automatically
var HyperLinkFields = new Array();
var HyperLinkAliases = new Array();
var HyperLinkPrefixes = new Array();
var HyperLinkSuffixes = new Array();
var customQueryFieldNameList = new Array();
var dataAllCaps = new Array();
var mailingOwnerFieldNameList = new Array();
var mailingResidentFieldNameList = new Array();
var reportHeaderFieldNameList = new Array();
var legalInfoList = new Array();
var legalCountList = new Array();  // filled by CX
var combinedFieldInfoList = new Array();
var fieldsWithDescriptions = new Array();
var fieldsWithDescr_links = new Array();

/* list of all possible
mapserviceID[x] = ""; // the unique ID of the layer in the mapservice (use ArcMap Name if MXD)
SDEPrefix[x] = "";  // data path prefix for SDE field names (specify only for SDE layers)
fieldNameList[x] = new Array();  // actual field names, in order to be displayed (setting field names & aliases makes layer selectable and IDable)
fieldAliasList[x]  = new Array();  // corresponding field aliases, in same order as field names
HyperLinkFields[x] = new Array();  // field to be used for hyperlink
HyperLinkAliases[x] = new Array();  // aliases for hyperlink fields (value of "use field value" will make the field display be the field value, not an alias)
HyperLinkPrefixes[x] = new Array();  // prefix (if any) to place before field value to make hyperlink url
HyperLinkSuffixes[x] = new Array();  // suffix (if any) to place after field value to make hyperlink url
customQueryFieldNameList[x] = new Array();  // field names available in custom query dialog (setting field names makes layer Queryable in custom dialog on specified fields; field names listed must also be included in field name and alias lists for ID; only works for string, numeric or date fields, not boolean or shape!)
dataAllCaps[x] = true/false;  // if true will push all user entered search strings to upper case automatically for that layer (default is false)
mailingInfoFieldNameList[x] = new Array();  // field names to be shown for mailing info display, in order to be displayed
reportHeaderFieldNameList[x] = new Array();  // field names to be used as headers on printable reports
combinedFieldInfoList[x] = new Array();  // fields to be combined as one display item; contains in order, {"Display Alias","field1","field2","field3"....}
legalInfoList[x] = new Array();  // 2 part array, contains in order, {"FIELD NAME PREFIX","Alias"}
fieldsWithDescriptions[x] = new Array();  // array of field names to have web links; These fields must exist in the Name/Alias lists!
fieldsWithDescr_links[x] = new Array();  //corresponding list of the web links to use for the field names
*/
// ************* EDIT ONLY BELOW HERE!!!*******************************

// footprints
mapserviceID[0] = "optional-structures";
SDEPrefix[0] = "";

fieldNameList[0] = new Array("SID_DASH","FT_ADD","CITY","STATE","ZIP5","ZIP4","ASSD_AMT","STRUCTURE","LIV_SQFT","TOT_BEDRM","FULLBATH","HALFBATH","GAR_CARS","TOT_FIRE","YR_BUILT","BLDG_VAL","LAND_VAL","TXBL_AMT","BASEMENT","B_WALKOUT","HMSTD_PCT","PROP_DESC","FT_STREET");


fieldAliasList[0]  = new Array("Parcel ID","Location Address","City","State","Zip Code","ZIP+4","Assessed Value","Style","Liveable Sq Ft","Number of Bedrooms","Number of Full Bathrooms","Number of Half Bathrooms","Garage","Total Fireplaces","Year Built","Building Value","Land Value","Taxable Amount","Basement","Basement Walkout Indicator","Homestead Code (%)","Property Description","Street Name");


customQueryFieldNameList[0] = new Array("SID_DASH","FT_ADD","CITY","STATE","ZIP5","ZIP4","ASSD_AMT","STRUCTURE","LIV_SQFT","TOT_BEDRM","FULLBATH","HALFBATH","GAR_CARS","TOT_FIRE","YR_BUILT","BLDG_VAL","LAND_VAL","TXBL_AMT","BASEMENT","B_WALKOUT","HMSTD_PCT","PROP_DESC","FT_STREET");


dataAllCaps[0] = true;

mailingOwnerFieldNameList[0] = new Array("SID_DASH","FT_ADD","CITY","STATE","ZIP5","ZIP4");

reportHeaderFieldNameList[0] = new Array("SID_DASH","FT_ADD");


// parcel
mapserviceID[1] = "optional-parcels";
SDEPrefix[1] = "";
fieldNameList[1] = new Array("SID_DASH","ADDRESS","CITY","STATE","ZIP5","ZIP4","ASSD_AMT","STRUCTURE","LIV_SQFT","TOT_BEDRM","FULLBATH","HALFBATH","GAR_CARS","TOT_FIRE","YR_BUILT","BLDG_VAL","LAND_VAL","TXBL_AMT","BASEMENT","B_WALKOUT","HMSTD_PCT","PROP_DESC");


fieldAliasList[1]  = new Array("Parcel ID","Location Address","City","State","Zip Code","ZIP+4","Assessed Value","Style","Liveable Sq Ft","Number of Bedrooms","Number of Full Bathrooms","Number of Half Bathrooms","Garage","Total Fireplaces","Year Built","Building Value","Land Value","Taxable Amount","Basement","Basement Walkout Indicator","Homestead Code (%)","Property Description");


customQueryFieldNameList[1] = new Array("SID_DASH","ADDRESS","CITY","STATE","ZIP5","ZIP4","ASSD_AMT","STRUCTURE","LIV_SQFT","TOT_BEDRM","FULLBATH","HALFBATH","GAR_CARS","TOT_FIRE","YR_BUILT","BLDG_VAL","LAND_VAL","TXBL_AMT","BASEMENT","B_WALKOUT","HMSTD_PCT","PROP_DESC");

mailingOwnerFieldNameList[1] = new Array("SID_DASH","ADDRESS","CITY","STATE","ZIP5","ZIP4");

reportHeaderFieldNameList[1] = new Array("SID_DASH","ADDRESS");

// vote precinct query
mapserviceID[30] = "optional-voting";
SDEPrefix[30] = "";
fieldNameList[30] = new Array("PREC_NUM","VOTE_LOC","ADDRESS");
fieldAliasList[30]  = new Array("Precinct Number","Voting Location","Location Address");
customQueryFieldNameList[30] = new Array("PREC_NUM");
dataAllCaps[30] = true;
reportHeaderFieldNameList[30] = new Array("PREC_NUM");


// vote location query
mapserviceID[29] = "optional-polling";
SDEPrefix[29] = "";
fieldNameList[29] = new Array("PRE_LBL","NAME","ADDR");
fieldAliasList[29]  = new Array("Precinct Number(S)","Voting Location","Location Address");
customQueryFieldNameList[29] = new Array("NAME");
dataAllCaps[29] = true;
reportHeaderFieldNameList[29] = new Array("NAME");


// schools query
mapserviceID[24] = "optional-schools";
SDEPrefix[24] = "";
fieldNameList[24] = new Array("NAME","ADDRESS","STATUS");
fieldAliasList[24]  = new Array("Name","Location Address","Status");
customQueryFieldNameList[24] = new Array("NAME","STATUS");
dataAllCaps[24] = true;
reportHeaderFieldNameList[24] = new Array("NAME");


// churches query
mapserviceID[25] = "optional-churches";
SDEPrefix[25] = "";
fieldNameList[25] = new Array("NAME","ADDRESS","DENOM","PHONE");
fieldAliasList[25]  = new Array("Name","Location Address","Denomination","Phone Number");
customQueryFieldNameList[25] = new Array("NAME","ADDRESS","DENOM");
dataAllCaps[25] = true;
reportHeaderFieldNameList[25] = new Array("NAME");


// roads query
mapserviceID[12] = "optional-base-streets";
SDEPrefix[12] = "";
fieldNameList[12] = new Array("NAME","CLASS","SPEED","SURFACE","SIDE_BIKE","FROM_ADD","TO_ADD");
fieldAliasList[12]  = new Array("Name","Class","Speed Limit","Surface","Side/Bike","From Address","To Address");
customQueryFieldNameList[12] = new Array("NAME","CLASS","SPEED","SURFACE","SIDE_BIKE");
dataAllCaps[12] = true;


// parks query
mapserviceID[20] = "optional-parks";
SDEPrefix[20] = "";
fieldNameList[20] = new Array("NAME","ADDRESS","ACRES","SHELTER","PICNIC_ARE","RESTROOMS","CONCESSION","PLAYGROUND","FITNESS_ST","NATURE_TRA","HANDICAP_A","MISC","SPORTS");
fieldAliasList[20]  = new Array("Name","Location Address","Acres","Shelter","Picnic Area","Restrooms","Concession","Playground","Fitness Stations","Nature Trails","Handicap Accessable","Misc","Sports");
customQueryFieldNameList[20] = new Array("NAME","ADDRESS","ACRES","SHELTER","PICNIC_ARE","RESTROOMS","CONCESSION","PLAYGROUND","FITNESS_ST","NATURE_TRA","HANDICAP_A","MISC","SPORTS");
dataAllCaps[20] = true;
reportHeaderFieldNameList[20] = new Array("NAME");

// public boat access query
mapserviceID[18] = "optional-boataccess";
SDEPrefix[18] = "";
fieldNameList[18] = new Array("LAKE","RAMP");
fieldAliasList[18]  = new Array("Lake Name","Ramp Type");
customQueryFieldNameList[18] = new Array("LAKE");
dataAllCaps[18] = true;
reportHeaderFieldNameList[18] = new Array("LAKE");


// lakes query
mapserviceID[19] = "optional-lakes";
SDEPrefix[19] = "";
fieldNameList[19] = new Array("NAME","PUB_PRIV","USE","BEST_FISH","PARKING","TOILETS","RAMP_TYPE","ELEVATION","MAX_DEPTH","ACRES");
fieldAliasList[19]  = new Array("Name","Public or Private","Allowed Uses","Best Fishing","Parking (0=UNKNOWN)","Toilets?","Ramp Type","Surface Elevation in Feet","Maximum Depth in Feet (0=UNKNOWN)","Acres (0=UNKNOWN)");
customQueryFieldNameList[19] = new Array("NAME","PUB_PRIV","USE","BEST_FISH","PARKING","TOILETS","RAMP_TYPE","ELEVATION","MAX_DEPTH","ACRES");
dataAllCaps[19] = true;
reportHeaderFieldNameList[19] = new Array("NAME");


// flood prone query
mapserviceID[38] = "optional-flood";
SDEPrefix[38] = "";
fieldNameList[38] = new Array("PANEL_NUM","FLD_ZONE","DESC_","STATIC_BFE","EFF_DATE");
fieldAliasList[38]  = new Array("Panel#","Designation","Description","Base Flood Elevation (0=NO BASE FLOOD ELEVATION DETERMINED)","Effective Date");
customQueryFieldNameList[38] = new Array("PANEL_NUM");
dataAllCaps[38] = true;