//stores global vars

var g_sService = 'WashingtonIA';
var g_sServiceUrl = "/shared_php/aimsmapservice_webarc2.php?ServiceName=" + g_sService + "&ClientVersion=9.0";
var g_sDQuote = '"';

var g_sLayersDataFrame = "Layers";
var g_sOverViewDataFrame = "OV_Layers";

var g_bUseCaseInsensitiveTweak = false;  //!!!!Use false for layers with MDBs!!!!

//starting map width and height
var g_nStartingMapWidth = 800;
var g_nStartingMapHeight = 475;
var g_nMapWidth = g_nStartingMapWidth;
var g_nMapHeight = g_nStartingMapHeight;

//overview map width and height
var g_nOVMapWidth = 175;
var g_nOVMapHeight = 125;

//initial extent
var g_fInitMinX = 2053940;
var g_fInitMinY = 418546;
var g_fInitMaxX = 2214469;
var g_fInitMaxY = 565190;

//initial extent for overview map
var g_fOVInitMinX = 2053940;
var g_fOVInitMinY = 418546;
var g_fOVInitMaxX = 2214469;
var g_fOVInitMaxY = 565190;

//max extent
var g_fFullMinX = 2053940;
var g_fFullMinY = 418546;
var g_fFullMaxX = 2214469;
var g_fFullMaxY = 565190;


//scalebar
var g_bIncludeScaleBar = false;
var g_sScaleBarColor = "155,155,155";
var g_nScaleBarWidth = 3;
var g_sScaleBarFont = "arial";
var g_sScaleBarFontColor = "255,0,0";
var g_nScaleBarFontSize = 10;
var g_sScaleBarFontStyle = "normal";
var g_sScaleBarMapUnits = "feet";
var g_sScaleBarScaleUnits = "feet";
var g_nScaleBarScreenLength = 192;

//bump pan percentage
var g_fBumpPanPct = 0.80;

//smallest X distance to zoom into with slider
var g_nSmallestXDist = 300;

//custom colors
var g_sLayerNotVisibleAtScaleColor = "#e6e6e6";
var g_sZoomBoxColor = "#FF0000";
var g_sMeasureColor = "#0000FF";
var g_sActiveToolColor = "#FF0000";
var g_sRadiusColor = "#4C6B9A";

//zoom factors
var g_fZoomFactor = 0.20;
var g_nZoomToPointDist = 500; //will be the distance of X when zooming to a single point

//position of map div
var g_nMapDivLeft = 10;
var g_nMapDivTop = 65;

//layers excluded from toc - any names with the text in them will be excluded
var g_aExcludeFromTocLayers  = new Array ('Proof Notes',
              'Misc',
              'Mon Anno',
              'Page Ref',
              'Lot Number Vac',
              'Corp Name',
              'Parcel Blk',
              'Road Name',
              'Section Number',
              'Sub Name',
              'Sub Ref',
              'Water Name',
              'Sub Blk',
              'Pol Twp',
              'Parcel Number',
              'Condo Name',
              'Town Name');

//group layers - first item in array is group name, the rest are layers to
//be included in the group
var g_aGroupedLayers = new Array();

g_aGroupedLayers[0] = new Array();
g_aGroupedLayers[0][0] = "Parcel Lines";
g_aGroupedLayers[0][1] = "Cadastral Lines";
g_aGroupedLayers[0][2] = "Parcels";


g_aGroupedLayers[1] = new Array();
g_aGroupedLayers[1][0] = "Annotation";
g_aGroupedLayers[1][1] = "Gov Lot Number 100";
g_aGroupedLayers[1][2] = "Gov Lot Number 400";
g_aGroupedLayers[1][3] = "Lot Number 100";
g_aGroupedLayers[1][4] = "Lot Number 400";
g_aGroupedLayers[1][5] = "Lot Number Vac 100";
g_aGroupedLayers[1][6] = "Parcel Acreage 100";
g_aGroupedLayers[1][7] = "Parcel Acreage 400";
g_aGroupedLayers[1][8] = "Railroad Name 100";
g_aGroupedLayers[1][9] = "Railroad Name 400";
g_aGroupedLayers[1][10] = "Water Name 100";


g_aGroupedLayers[2] = new Array();
g_aGroupedLayers[2][0] = "Dimensions";
g_aGroupedLayers[2][1] = "Gov Lot Dim 100";
g_aGroupedLayers[2][2] = "Gov Lot Dim 400";
g_aGroupedLayers[2][3] = "Lot Dim 100";
g_aGroupedLayers[2][4] = "Lot Dim 400";
g_aGroupedLayers[2][5] = "Lot Dim Vac 100";
g_aGroupedLayers[2][6] = "Parcel Dim 100";
g_aGroupedLayers[2][7] = "Parcel Dim 400";
g_aGroupedLayers[2][8] = "Railroad Dim 100";
g_aGroupedLayers[2][9] = "Railroad Dim 400";
g_aGroupedLayers[2][10] = "Road Dim 100";
g_aGroupedLayers[2][11] = "Road Dim 400";
g_aGroupedLayers[2][12] = "Road Dim Vac 100";
g_aGroupedLayers[2][13] = "Road Dim Vac 400";

g_aGroupedLayers[3] = new Array();
g_aGroupedLayers[3][0] = "Aerials";
g_aGroupedLayers[3][1] = "Aerials1";


//layers that are selectable - and the fields that should be returned
//first item in array is the layer name - the rest are field names to be returned
//optional - separate alias name by | like this: g_aSelectableLayers[0][1] = "TOWN_NAME|Town Name";

var g_aSelectableLayers  = new Array();

g_aSelectableLayers[0] = new Array();
g_aSelectableLayers[0][0] = "Parcels";
g_aSelectableLayers[0][1] = "PIN";

g_aSelectableLayers[1] = new Array();
g_aSelectableLayers[1][0] = "Parcel Points";
g_aSelectableLayers[1][1] = "PIN";
g_aSelectableLayers[1][2] = "POINT_TYPE|Point Type";

g_aSelectableLayers[2] = new Array();
g_aSelectableLayers[2][0] = "Corporate Boundary";
g_aSelectableLayers[2][1] = "Corp_Name|Name";

g_aSelectableLayers[3] = new Array();
g_aSelectableLayers[3][0] = "2000 ft DayCare Buffer";
g_aSelectableLayers[3][1] = "CITY";
g_aSelectableLayers[3][2] = "TYPE";
g_aSelectableLayers[3][3] = "NAME";
g_aSelectableLayers[3][4] = "ADDRESS";

g_aSelectableLayers[4] = new Array();
g_aSelectableLayers[4][0] = "2000 ft School Buffer";
g_aSelectableLayers[4][1] = "NAME";
g_aSelectableLayers[4][2] = "DISTRICT";
g_aSelectableLayers[4][3] = "ADDRESS";

g_aSelectableLayers[5] = new Array();
g_aSelectableLayers[5][0] = "Soils";
g_aSelectableLayers[5][1] = "SOILNAME|Soil Name";

g_aSelectableLayers[6] = new Array();
g_aSelectableLayers[6][0] = "Subdivisions";
g_aSelectableLayers[6][1] = "Sub_Name|Name";
g_aSelectableLayers[6][2] = "PlatBook|Plat Book";
g_aSelectableLayers[6][3] = "Page";


var g_sDefaultSelectableLayer = "Parcels";
var g_sDefaultSearchLayer = "Subdivisions";
var g_sDefaultSearchField = "SUB_NAME";
var g_sDefaultSearchValue = "Farmer's Sub";

//hyper link fields - first item is layer name - 2nd is field name,
//3rd is hyperlink prefix - 4th is hyperlink suffix
var g_aHyperLinkFields = new Array();

g_aHyperLinkFields[0] = new Array();
g_aHyperLinkFields[0]["layerName"] = "Parcels";
g_aHyperLinkFields[0]["fieldName"] = "PIN";
g_aHyperLinkFields[0]["linkPrefix"] = "http://washington.iowaassessors.com/parcel.php?parcel=";
g_aHyperLinkFields[0]["linkSuffix"] = "";


g_aHyperLinkFields[1] = new Array();
g_aHyperLinkFields[1]["layerName"] = "Parcel Points";
g_aHyperLinkFields[1]["fieldName"] = "PIN";
g_aHyperLinkFields[1]["linkPrefix"] = "http://washington.iowaassessors.com/parcel.php?parcel=";
g_aHyperLinkFields[1]["linkSuffix"] = "";

/*
g_aHyperLinkFields[1] = new Array();
g_aHyperLinkFields[1]["layerName"] = "Subdivision";
g_aHyperLinkFields[1]["fieldName"] = "SUBNAME";
g_aHyperLinkFields[1]["linkPrefix"] = "http://carroll.iowaassessors.com/subdiv.php?subdiv=";
g_aHyperLinkFields[1]["linkSuffix"] = "&suffix=suff";
*/

//Parcel Layer and PIN layers
g_sParcelLayerName = "Parcels";
g_sParcelPinField = "PIN";
g_sSamplePin = "1117334017";

//define array of layers to be searched when performing a parcel search - used to search additional layers
//like condos or other PIN based feature classes
var g_aPINLayers = new Array();
g_aPINLayers[0] = new Array;
g_aPINLayers[0]["layerName"] = "Parcel Points";
g_aPINLayers[0]["pinField"] = "PIN";

var g_nMaxFeaturesReturned = 50;
var g_bZoomToSingleSelect = true;
var g_fSingleSelectZoomFactor = 0.40; //zooms out by percentage of extent

//legend swatch settings - 1st item is layer name - second item is image name - third is boolean to expand by default
var g_aLegendLayers  = new Array();

g_aLegendLayers[0] = new Array();
g_aLegendLayers[0]["layerName"] = "Parcel Lines";
g_aLegendLayers[0]["swatchImage"] = "parcel_line_swatch.png";
g_aLegendLayers[0]["expanded"] = "false";
g_aLegendLayers[1] = new Array();
g_aLegendLayers[1]["layerName"] = "Zoning Districts";
g_aLegendLayers[1]["swatchImage"] = "washington_zoning_swatch.png";
g_aLegendLayers[1]["expanded"] = "false";


//arcims legend settings
g_sLegendBackColor = "#cfcfcf";
g_sLegendFont = "verdana";
g_nLegendLayerFontSize = 8;
g_nLegendSwatchHeight = 10;
g_nLegendSwatchWidth = 20;
g_sLegendTitle = "Legend";
g_nLegendTitleFontSize = 14;
g_nLegendValueFontSize = 8;

//layers excluded from legend image - any names with the text in them will be excluded
var g_aExcludeFromLegendImage  = new Array ('Parcels');

//graphic scalebar settings
g_nScaleBarImgWidth = 192; //in pixels