//*****************************************************************
//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!!!*******************************
// parcels (no row)
mapserviceID[0] = "grouped-parcels-norow";
fieldNameList[0] = new Array("PIN","ADDRESS","PAR_CITY","PAR_STATE","PAR_ZIP","OWNERNAME1","OWNERNAME2","OWNER_ADD1","OWNER_ADD2","OWNER_ADD3","OWNER_CITY","OWNER_ST","OWNER_CTRY","OWNER_ZIP","LEGAL_DESC","DEED_ACRES","GIS_ACRES","AREA","PERIMETER","PLAT_NAME","LOT","BLOCK","TOWNSHIP","RANGE","SECTION","CLASS","CLASS_DESC","HOMESTEAD");
fieldAliasList[0]  = new Array("Parcel Tax ID","Parcel Address","Parcel City","Parcel State","Parcel Zipcode","Owner Name","Secondary Owner Name","Owner Address","Owner Address 2","Owner Address 3","Owner City","Owner State","Owner Country","Owner Zipcode","Legal Description","Deeded Acreage","Calculated Acreage","Area (sq ft)","Perimeter (feet)","Plat Name","Lot","Block","Township","Range","Section","Class","Class Description","Homestead Code");
customQueryFieldNameList[0] = new Array("PIN","ADDRESS","PAR_CITY","PAR_STATE","PAR_ZIP","OWNERNAME1","OWNERNAME2","OWNER_ADD1","OWNER_ADD2","OWNER_ADD3","OWNER_CITY","OWNER_ST","OWNER_CTRY","OWNER_ZIP","LEGAL_DESC","DEED_ACRES","GIS_ACRES","AREA","PERIMETER","PLAT_NAME","LOT","BLOCK","TOWNSHIP","RANGE","SECTION","CLASS","CLASS_DESC","HOMESTEAD");
mailingOwnerFieldNameList[0] = new Array("PIN","OWNERNAME1","OWNERNAME2","OWNER_ADD1","OWNER_ADD2","OWNER_ADD3","OWNER_CITY","OWNER_ST","OWNER_CTRY","OWNER_ZIP");
mailingResidentFieldNameList[0] = new Array("PIN","ADDRESS","PAR_CITY","PAR_STATE","PAR_ZIP");
reportHeaderFieldNameList[0] = new Array("PIN","ADDRESS","OWNERNAME1");

// parcels (with row)
mapserviceID[1] = "grouped-parcels-withrow";
fieldNameList[1] = new Array("PIN","ADDRESS","PAR_CITY","PAR_STATE","PAR_ZIP","OWNERNAME1","OWNERNAME2","OWNER_ADD1","OWNER_ADD2","OWNER_ADD3","OWNER_CITY","OWNER_ST","OWNER_CTRY","OWNER_ZIP","LEGAL_DESC","DEED_ACRES","GIS_ACRES","AREA","PERIMETER","PLAT_NAME","LOT","BLOCK","TOWNSHIP","RANGE","SECTION","CLASS","CLASS_DESC","HOMESTEAD");
fieldAliasList[1]  = new Array("Parcel Tax ID","Parcel Address","Parcel City","Parcel State","Parcel Zipcode","Owner Name","Secondary Owner Name","Owner Address","Owner Address 2","Owner Address 3","Owner City","Owner State","Owner Country","Owner Zipcode","Legal Description","Deeded Acreage","Calculated Acreage","Area (sq ft)","Perimeter (feet)","Plat Name","Lot","Block","Township","Range","Section","Class","Class Description","Homestead Code");
customQueryFieldNameList[1] = new Array("PIN","ADDRESS","PAR_CITY","PAR_STATE","PAR_ZIP","OWNERNAME1","OWNERNAME2","OWNER_ADD1","OWNER_ADD2","OWNER_ADD3","OWNER_CITY","OWNER_ST","OWNER_CTRY","OWNER_ZIP","LEGAL_DESC","DEED_ACRES","GIS_ACRES","AREA","PERIMETER","PLAT_NAME","LOT","BLOCK","TOWNSHIP","RANGE","SECTION","CLASS","CLASS_DESC","HOMESTEAD");
mailingOwnerFieldNameList[1] = new Array("PIN","OWNERNAME1","OWNERNAME2","OWNER_ADD1","OWNER_ADD2","OWNER_ADD3","OWNER_CITY","OWNER_ST","OWNER_CTRY","OWNER_ZIP");
mailingResidentFieldNameList[1] = new Array("PIN","ADDRESS","PAR_CITY","PAR_STATE","PAR_ZIP");
reportHeaderFieldNameList[1] = new Array("PIN","ADDRESS","OWNERNAME1");

//******************************************************************
// E911 addresses - only show one set of variables!  comment others out!
//******************************************************************
// E911 addresses - public & portal
mapserviceID[2] = "grouped-parcel-e911";
fieldNameList[2] = new Array("ADDRESS","NUM_ADD","ROADNAME", "CITY", "ZIPCODE");
fieldAliasList[2]  = new Array("Property Address","House Number","Street Name", "City", "Zipcode");

// E911 addresses - internal
//mapserviceID[2] = "grouped-parcel-e911";
//fieldNameList[2] = new Array("ADDRESS","NOTIFY","NUM_ADD","ROADNAME","OCCUPANT","ROUTE","BOX","CITY","ZIPCODE","OCC_ADDCO","OCC_CITY","OCC_STATE","OCC_ZIP","OWNER","OWN_ADDCO","OWN_CITY","OWN_STATE","OWN_ZIP","OLD_ROAD","FIRE","PLACE","LOCATION","DIRECTION","PIN","REMARKS");
//fieldAliasList[2]  = new Array("Property Address","911 Address Notification Date","House Number","Street Name","Occupant","Route","Box","City","Zipcode","Occupant Notification Address","Occupant Notification City","Occupant Notification State","Occupant Notification Zipcode","Owner","Owner Address","Owner City","Owner State","Owner Zipcode","Previous Road Name","Fire","Type of Use","Point Location","Direction","Parcel Tax ID","Remarks");
//customQueryFieldNameList[2] = new Array("ADDRESS","NOTIFY","NUM_ADD","ROADNAME","OCCUPANT","ROUTE","BOX","CITY","ZIPCODE","OCC_ADDCO","OCC_CITY","OCC_STATE","OCC_ZIP","OWNER","OWN_ADDCO","OWN_CITY","OWN_STATE","OWN_ZIP","OLD_ROAD","FIRE","PLACE","LOCATION","DIRECTION");
//mailingOwnerFieldNameList[2] = new Array("PIN","OWNER","OWN_ADDCO","OWN_CITY","OWN_STATE","OWN_ZIP");
//mailingResidentFieldNameList[2] = new Array("PIN","OCCUPANT","ADDRESS","ROUTE","BOX","CITY","ZIPCODE");


// roads
mapserviceID[3] = "grouped-roads-roads";
fieldNameList[3] = new Array("RDCODE","STREET","FROMLEFT","TOLEFT","FROMRIGHT","TORIGHT","TOWNSHIP","AKA","PRE_DIR","PRE_TYPE","STR_NAME","STR_TYPE","SUF_DIR","ESNL","ESNR","FULLNAME","ONEWAY","STATUS","SPEEDLIMIT");
fieldAliasList[3]  = new Array("Road Code","Full Street Name","From Addr Left","To Addr Left","From Addr Right","To Addr Right","Township","AKA","Prefix Directional","Prefix Type","Street Name","Street Type","Suffix Directional","ESN Left","ESN Right","Full Name","One Way","Status","Speed Limit");
customQueryFieldNameList[3] = new Array("STREET","ROAD_CLASS","ESNL","ESNR","FULLNAME","ONEWAY","STATUS","SPEEDLIMIT");

// ESN-fire
mapserviceID[4] = "overlay-esnfire";
fieldNameList[4] = new Array("ESN_ZONE","FIRE","LAW","MEDICAL","QUICK_RESP");
fieldAliasList[4]  = new Array("ESN Zone","Fire","Police","Ambulance","First Responder");
customQueryFieldNameList[4] = new Array("ESN_ZONE","FIRE","LAW","MEDICAL","QUICK_RESP");
// ESN-police
mapserviceID[5] = "overlay-esnpolice";
fieldNameList[5] = new Array("ESN_ZONE","FIRE","LAW","MEDICAL","QUICK_RESP");
fieldAliasList[5]  = new Array("ESN Zone","Fire","Police","Ambulance","First Responder");
customQueryFieldNameList[5] = new Array("ESN_ZONE","FIRE","LAW","MEDICAL","QUICK_RESP");
// ESN-ambulance
mapserviceID[6] = "overlay-esnambulance";
fieldNameList[6] = new Array("ESN_ZONE","FIRE","LAW","MEDICAL","QUICK_RESP");
fieldAliasList[6]  = new Array("ESN Zone","Fire","Police","Ambulance","First Responder");
customQueryFieldNameList[6] = new Array("ESN_ZONE","FIRE","LAW","MEDICAL","QUICK_RESP");
// ESN-first responder
mapserviceID[7] = "overlay-esn1stresponder";
fieldNameList[7] = new Array("ESN_ZONE","FIRE","LAW","MEDICAL","QUICK_RESP");
fieldAliasList[7]  = new Array("ESN Zone","Fire","Police","Ambulance","First Responder");
customQueryFieldNameList[7] = new Array("ESN_ZONE","FIRE","LAW","MEDICAL","QUICK_RESP");

// soils
mapserviceID[8] = "overlay-soils";
fieldNameList[8] = new Array("MUSYM","MUKEY","SOIL_DESCR");
fieldAliasList[8]  = new Array("Soil Code","Key","Description");
customQueryFieldNameList[8] = new Array("MUSYM","MUKEY","SOIL_DESCR");

// NWI-classes
mapserviceID[9] = "overlay-wetlands-classes";
fieldNameList[9] = new Array("NWI_CODE","NEW_COW","SYSTEM","SUBSYSTEM","CLASS1","SUBCLASS1","CLASS2","SUBCLASS2","WREG","MNWET");
fieldAliasList[9]  = new Array("NWI code","New Code","System","Subsystem","Class 1","Subclass 1","Class 2","Subclass2","WREG","MN Wetland Code");
// NWI-systems
mapserviceID[10] = "overlay-wetlands-systems";
fieldNameList[10] = new Array("NWI_CODE","NEW_COW","SYSTEM","SUBSYSTEM","CLASS1","SUBCLASS1","CLASS2","SUBCLASS2","WREG","MNWET");
fieldAliasList[10]  = new Array("NWI code","New Code","System","Subsystem","Class 1","Subclass 1","Class 2","Subclass2","WREG","MN Wetland Code");

// subdivisions (plats)
mapserviceID[11] = "grouped-plat-plats";
fieldNameList[11] = new Array("PLAT_NAME","ACRES", "TWP_NUM", "TWP_NAME", "RANGE");
fieldAliasList[11]  = new Array("Plat Name","Acreage", "Township", "Township Name", "Range");

// township_cong
mapserviceID[12] = "grouped-plss-townrange";
fieldNameList[12] = new Array("TWP_NAME","TWP_NUM","RANGE");
fieldAliasList[12]  = new Array("Township Civil Name","Township","Range");
// township_civil
mapserviceID[18] = "grouped-municipal-towncivil";
fieldNameList[18] = new Array("CIVIL_NAME");
fieldAliasList[18]  = new Array("Township Civil Name");
// section
mapserviceID[13] = "grouped-plss-sections";
fieldNameList[13] = new Array("TWP_NAME","TWP_NUM","RANGE","SEC_NUM");
fieldAliasList[13]  = new Array("Township Civil Name","Township","Range","Section");
// forty
mapserviceID[14] = "grouped-plss-forty";
fieldNameList[14] = new Array("TWP_NAME","TWP_NUM","RANGE","SEC_NUM","FORTY","ACRES");
fieldAliasList[14]  = new Array("Township Civil Name","Township","Range","Section","Forty","Acres");
// corners
mapserviceID[15] = "grouped-plss-corner";
fieldNameList[15] = new Array("CORNER_TYP","ACCURACY", "INDEX_", "ORIG_SET", "CERTIFICAT", "MONUMENT", "RLS_", "CORNER", "MONUMENT_Y");
fieldAliasList[15]  = new Array("Corner Data Type","Accuracy", "Index", "Originally Set", "Certificate", "Monument Type", "RLS", "Corner Location", "Monument Year");
customQueryFieldNameList[15] = new Array("CORNER_TYP","INDEX_");

// cemetaries
mapserviceID[16] = "grouped-landmark-cemetery";
fieldNameList[16] = new Array("CEMETERY","AKA_NAME","NUM_ADD","ROADNAME","CITY","ZIPCODE");
fieldAliasList[16] = new Array("Cemetery Name","Also Known As","Address","Street","City","Zip");
//boat landings
mapserviceID[17] = "grouped-landmark-boatlanding";
fieldNameList[17] = new Array("ADDRESS", "OCCUPANT");
fieldAliasList[17]  = new Array("Address", "Name");

// water
mapserviceID[20] = "grouped-water-lakes";
fieldNameList[20] = new Array("HYDRO_NAME","HYDRO_NUM","ACRES","PERIMETER","PWI_CLASS","PWPW");
fieldAliasList[20]  = new Array("Lake Name","Lake Number","Acreage","Perimeter (feet)","PWI Class","PWI Type");
customQueryFieldNameList[20] = new Array("HYDRO_NAME","HYDRO_NUM","ACRES","PERIMETER","PWI_CLASS","PWPW");
// watershed
mapserviceID[21] = "grouped-water-watershed";
fieldNameList[21] = new Array("MAJOR","MAJNAME","MINOR5","MINNAME","PROVINCE","PROVNAME","PEDIGREE","PEDYEAR","ACRES");
fieldAliasList[21] = new Array("Major Watershed Code","Major Watershed Name","Minor Watershed Code","Minor Watershed Name","Province Code","Province Name","Pedigree","Pedigree Year","Acreage");
customQueryFieldNameList[21] = new Array("MAJOR","MAJNAME","MINOR5","MINNAME","PROVINCE","PROVNAME","PEDIGREE","PEDYEAR","ACRES");
// shoreland lines
mapserviceID[22] = "grouped-water-shorelandline";
fieldNameList[22] = new Array("HYDRO_NAME","HYDRO_NUM","PWI_CLASS");
fieldAliasList[22] = new Array("Name","Number","Class");
customQueryFieldNameList[20] = new Array("HYDRO_NAME","HYDRO_NUM","PWI_CLASS");
// shoreland polygons
mapserviceID[23] = "grouped-water-shorelandpoly";
fieldNameList[23] = new Array("HYDRO_NAME","HYDRO_NUM","PWI_CLASS","ACRES");
fieldAliasList[23] = new Array("Name","Number","Class","Acreage");
customQueryFieldNameList[23] = new Array("HYDRO_NAME","HYDRO_NUM","PWI_CLASS","ACRES");


// township_civil
mapserviceID[30] = "grouped-municipal-towncivil";
fieldNameList[30] = new Array("CIVIL_NAME");
fieldAliasList[30]  = new Array("Township Civil Name");
//municipalities
mapserviceID[31] = "grouped-municipal-municipality";
fieldNameList[31] = new Array("NAME");
fieldAliasList[31]  = new Array("Name");
//villages
mapserviceID[32] = "grouped-municipal-village";
fieldNameList[32] = new Array("NAME");
fieldAliasList[32]  = new Array("Name");

//polling locations
mapserviceID[35] = "grouped-voter-pollinglocation";
fieldNameList[35] = new Array("ADDRESS", "OCCUPANT");
fieldAliasList[35]  = new Array("Address", "Name");


//******************************************************************
// Internal only layers!  Comment out on public & portal!
//******************************************************************
// crp
mapserviceID[40] = "grouped-parcels-crp";
fieldNameList[40] = new Array("STATECD","COUNTYCD","CALCACRES","CONTRACT","ACRES","EXPDATE","PRAC_NBR");
fieldAliasList[40]  = new Array("State Code","County Code","Calculated Acres","Contract","Acres","Expiration Date","Prac. Number");
// bowser
mapserviceID[41] = "grouped-parcels-bowser";
fieldNameList[41] = new Array("RIMID","SOURCE","STARTDATE","E_TYPE","EDESC","SWCD2","FUND2","FUNDING_DE","TWNNAME","TWP","RNG","SEC","PAID_ACRES","COST","EYEAR","EXPIREDT","DURATION","X_COORD","Y_COORD","ACRES","PERFEET");
fieldAliasList[41]  = new Array("Rim ID","Source","Start Date","E Type","E Description","SWCode","Fund","Funding Dept","Township Name","Township Number","Range","Section","Paid Acres","Cost","E Year","Expired","Duration","X Coordinate (State Plane)","Y Coordinate (State Plane)","Acres","Perimeter (feet)");
