//*****************************************************************
//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!!!*******************************
// parcel query
mapserviceID[0] = "optional-parcels";
fieldNameList[0] = new Array("CCN","PIN","SITE_ADDRE","SITE_APT","PROPERTY","TAX_NAME","TAX_CO","TAX_STREET","TAX_CITY","TAX_ST","TAX_ZIP","SEV","TAXABLE","SCHOOL","HOMESTEAD","CLASS","ACREAGE");
fieldAliasList[0]  = new Array("PIN without dash","PIN with dash","Parcel Address","Parcel Unit Number","Parcel City-State-Zip","Taxpayer Name","Taxpayer Name-care of","Taxpayer Address","Taxpayer City","Taxpayer State","Taxpayer Zipcode","Assessed Value","Taxable Value","School District","Homestead Pct","Land Class","Estimated Acreage");
customQueryFieldNameList[0] = new Array("CCN","PIN","SITE_ADDRE","TAX_NAME","TAX_CO","SEV","TAXABLE","SCHOOL","HOMESTEAD","CLASS","ACREAGE");
mailingOwnerFieldNameList[0] = new Array("PIN","SITE_ADDRE","SITE_APT","PROPERTY","TAX_NAME","TAX_CO","TAX_STREET","TAX_CITY","TAX_ST","TAX_ZIP");
mailingResidentFieldNameList[0] = new Array("PIN","SITE_ADDRE","SITE_APT","PROPERTY","TAX_NAME","TAX_CO","TAX_STREET","TAX_CITY","TAX_ST","TAX_ZIP");
reportHeaderFieldNameList[0] = new Array("PIN","SITE_ADDRE","TAX_NAME");
legalInfoList[0] = new Array("LEGALDIST","Legal Description")
//HyperLinkFields[0] = new Array("PIN");  // field to be used for hyperlink
//HyperLinkAliases[0] = new Array("use field value");  // aliases for hyperlink fields (value of "use field value" will make the field display be the field value, not an alias)
//HyperLinkPrefixes[0] = new Array("\http://kalamazoocity.is.bsasoftware.com/bsa.is/AssessingServices/ServiceAssessingDetails.aspx?dp=");  // prefix (if any) to place before field value to make hyperlink url
//HyperLinkSuffixes[0] = new Array("&i=1");  // suffix (if any) to place after field value to make hyperlink url

// trees
mapserviceID[2] = "optional-trees";
fieldNameList[2] = new Array("UNIQUEID","SITE","SPP","COMMON_NAM","DBH","SIZE");
fieldAliasList[2]  = new Array("Remote ID","Site","Species","Common Name","DBH","Space Size")

// historic places
mapserviceID[3] = "optional-histplace";
fieldNameList[3] = new Array("NAME","ADDRESS","THE_YEAR__");
fieldAliasList[3]  = new Array("Name","Address","Year Est. As Historic");

// storm structures
mapserviceID[4] = "grouped-storm";
fieldNameList[4] = new Array("STORM_ID","STRUC_ID","STRUCTURE","LOCATION","MATERIAL","SECTION","CITY_TWP","DB");
fieldAliasList[4]  = new Array("Storm ID","Structure ID","Type","Location","Material","Section No.","Jurisdiction","Double Basin");
customQueryFieldNameList[4] = new Array("STORM_ID","STRUC_ID","STRUCTURE","LOCATION","MATERIAL","SECTION","CITY_TWP","DB");

// storm pipes
mapserviceID[5] = "grouped-stormpipe";
fieldNameList[5] = new Array("ID","SIZE","SIZE_IRREG","MATERIAL","MAIN_SEG","CULVERT");
fieldAliasList[5]  = new Array("ID","Size","Size If Irregular","Material","Main Segment","Culvert Segment");
customQueryFieldNameList[5] = new Array("ID","SIZE","SIZE_IRREG","MATERIAL","MAIN_SEG","CULVERT");

// bus routes
mapserviceID[6] = "optional-busroute";
fieldNameList[6] = new Array("ROUTE","NAME");
fieldAliasList[6]  = new Array("Route Number","Route Name");

// hydro
mapserviceID[11] = "grouped-water";
fieldNameList[11] = new Array("TYPE","PERIMETER","AREA");
fieldAliasList[11]  = new Array("Type","Estimated Perimeter","Estimated Area");

// ren zones
mapserviceID[14] = "overlay-renaissance";
fieldNameList[14] = new Array("");
fieldAliasList[14]  = new Array("");

// rentals
mapserviceID[15] = "overlay-rentals";
fieldNameList[15] = new Array("ADDRESS","AGENT_NAME","CERTDATE","REVOKED","UNITS");
fieldAliasList[15]  = new Array("Address","Agent Name","Certification Date","Revoked Date","Dwelling Units");
customQueryFieldNameList[15] = new Array("AGENT_NAME","CERTDATE","REVOKED","UNITS");

// public parking
mapserviceID[17] = "optional-pubpark";
fieldNameList[17] = new Array("LOT__","SPACES", "RATE", "TYPE");
fieldAliasList[17]  = new Array("Lot Number","Number of Spaces", "Rate", "Type");

// mowed properties
mapserviceID[19] = "optional-mow";
fieldNameList[19] = new Array("NUM","STREET_DES","TYPE","LOCATION","MAP_TITLE","ACREAGE");
fieldAliasList[19]  = new Array("Street Number","Street Address","Property Type","Location","Map Title","Est. Acreage");

// parks
mapserviceID[20] = "overlay-parks";
fieldNameList[20] = new Array("PL_NAME","PARKLANDS","SITE_ADDRE","ACREAGE","LINK","BASKETBALL","CANOE_LAUN","DISC_GOLF","FISHING","GOLF_COURS","PLAYGROUND","RUNNING_TR","SOCCER","SOFTBALL_F","SWIMMING","TENNIS","VOLLEYBALL","NATURE_WAL","SLEDDING","DRINKING_F","ELECTRIC","GRILLS","PICNIC_TAB","TOILET");
fieldAliasList[20]  = new Array("Park Name","Park Type","Address","Estimated Acreage","Web Link","Basketball","Canoe Launch","Disc Golf","Fishing","Golf Course","Playground","Running Track","Soccer","Softball Field","Swimming","Tennis","Volleyball","Nature Walk/Study","Sledding","Drinking Fountain","Electric","Grills","Picnic Tables","Toilet");
customQueryFieldNameList[20] = new Array("PL_NAME","PARKLANDS","BASKETBALL","CANOE_LAUN","DISC_GOLF","FISHING","GOLF_COURS","PLAYGROUND","RUNNING_TR","SOCCER","SOFTBALL_F","SWIMMING","TENNIS","VOLLEYBALL","NATURE_WAL","SLEDDING","DRINKING_F","ELECTRIC","GRILLS","PICNIC_TAB","TOILET");
HyperLinkFields[20] = new Array("LINK");
HyperLinkAliases[20] = new Array("use field value");
HyperLinkPrefixes[20] = new Array("");
HyperLinkSuffixes[20] = new Array("");

//census tracts
mapserviceID[22] = "overlay-tracts";
fieldNameList[22] = new Array("TRACT","FIPS","POP2000","POP2001","WHITE","BLACK","AMERI_ES","ASIAN","HAWN_PI","OTHER","MULT_RACE","HISPANIC","MALES","FEMALES","AGE_UNDER5","AGE_5_17","AGE_18_21","AGE_22_29","AGE_30_39","AGE_40_49","AGE_50_64","AGE_65_UP","MED_AGE","MED_AGE_M","MED_AGE_F","HOUSEHOLDS","AVE_HH_SZ","HSEHLD_1_M","HSEHLD_1_F","MARHH_CHD","MARHH_NO_C","MHH_CHILD","FHH_CHILD","FAMILIES","AVE_FAM_SZ","HSE_UNITS","VACANT","OWNER_OCC","RENTER_OCC","POVRATE");
fieldAliasList[22]  = new Array("Tract","FIPS","Pop. 2000","Pop. 2001","White","Black","American Es.","Asian","Hawaiin-Pi","Other","Multi-race","Hispanic","Males","Females","Age <5","Age 5-17","Age 18-21","Age 22-29","Age 30-39","Age 40-49","Age 50-64","Age 65+","Med. Age","Med. Age M","Med. Age F","Households","Ave. Household Size","Household 1 Male","Household 1 Female","Mar HH w Ch","Mar HH No Child","Male HH w/ Child","Fem HH w/ Child","Families","Ave. Fam. Size","Hse. Units","Vacant","Owner Occ.","Renter Occ.","Pov. Rate");

//census blocks
mapserviceID[23] = "overlay-blocks";
fieldNameList[23] = new Array("TRACT","BLOCK","POP2000","POP00_SQMI","WHITE","BLACK","AMERI_ES","ASIAN","HAWN_PI","OTHER","MULT_RACE","HISPANIC","MALES","FEMALES","AGE_UNDER5","AGE_5_17","AGE_18_21","AGE_22_29","AGE_30_39","AGE_40_49","AGE_50_64","AGE_65_UP","MED_AGE","MED_AGE_M","MED_AGE_F","HOUSEHOLDS","AVE_HH_SZ","HSEHLD_1_M","HSEHLD_1_F","MARHH_CHD","MARHH_NO_C","MHH_CHILD","FHH_CHILD","FAMILIES","AVE_FAM_SZ","HSE_UNITS","VACANT","OWNER_OCC","RENTER_OCC");
fieldAliasList[23]  = new Array("Tract","Block","Pop. 2000","Pop. 2000/Sq. Mi.","White","Black","American Es.","Asian","Hawaiin-Pi","Other","Multi-race","Hispanic","Males","Females","Age <5","Age 5-17","Age 18-21","Age 22-29","Age 30-39","Age 40-49","Age 50-64","Age 65+","Med. Age","Med. Age M","Med. Age F","Households","Ave. Household Size","Household 1 Male","Household 1 Female","Mar HH w Ch","Mar HH No Child","Male HH w/ Child","Fem HH w/ Child","Families","Ave. Fam. Size","Hse. Units","Vacant","Owner Occ.","Renter Occ.");

// neighborhoods
mapserviceID[24] = "overlay-neighborhood";
fieldNameList[24] = new Array("NGHBR_NAME","BLOCK_GRAN");
fieldAliasList[24]  = new Array("Neighborhood Name","Designated Block Grant Nghbrhd");
customQueryFieldNameList[24] = new Array("NGHBR_NAME","BLOCK_GRAN");

// floodplains
mapserviceID[25] = "overlay-fema";
fieldNameList[25] = new Array("ZONE","PANEL");
fieldAliasList[25]  = new Array("Zone Number","Panel Number");

// local historic districts
mapserviceID[26] = "overlay-historic";
fieldNameList[26] = new Array("DISTRICT","EST_DATE");
fieldAliasList[26]  = new Array("District Name","Established Date");

// national historic districts
mapserviceID[27] = "overlay-nathistdist";
fieldNameList[27] = new Array("DISTRICT","EST_YEAR","ADD_YEAR");
fieldAliasList[27]  = new Array("District Name","Year Established","Addition Date");

// voting precincts
mapserviceID[28] = "overlay-voting";
fieldNameList[28] = new Array("CITYPRECIN","LOCATION","ADDRESS");
fieldAliasList[28]  = new Array("Precinct Number","Precinct Location","Precinct Address");

// School Property
mapserviceID[30] = "optional-schprop";
fieldNameList[30] = new Array("NAME");
fieldAliasList[30]  = new Array("School Name");

// zoning districts
mapserviceID[33] = "overlay-zoning";
fieldNameList[33] = new Array("GDS_NAME","ZONE_NAME");
fieldAliasList[33]  = new Array("Zone Code","Zone Name");

// soils
mapserviceID[34] = "overlay-soils";
fieldNameList[34] = new Array("MUSYM","NAME");
fieldAliasList[34]  = new Array("Symbol","Soil Name");

// NWI Wetlands
mapserviceID[35] = "overlay-wetlands";
fieldNameList[35] = new Array("NWI_CODE","AREA","SYSTEM","SUBSYSTEM","CLASS","SUBCLASS","SEC_CLASS","SEC_SUBCLA","WATER","ACRES","SPEC_MOD");
fieldAliasList[35]  = new Array("NWI Code","Area (Sq. Ft.)","System","Subsystem","Class","Subclass","Secondary Class","Secondary Subclass","Water","Calculated Acres","Modifications");

