//stores global vars

var g_sService = 'ElkhartIN';
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 = 615;
var g_nStartingMapHeight = 400;
var g_nMapWidth = g_nStartingMapWidth;
var g_nMapHeight = g_nStartingMapHeight;

//overview map width and height
var g_nOVMapWidth = 150;
var g_nOVMapHeight = 100;

//initial extent
var g_fInitMinX = 217140;
var g_fInitMinY = 2251040;
var g_fInitMaxX = 333925;
var g_fInitMaxY = 2375290;

//initial extent for overview map
var g_fOVInitMinX = 217140;
var g_fOVInitMinY = 2251040;
var g_fOVInitMaxX = 333925;
var g_fOVInitMaxY = 2375290;

//max extent
var g_fFullMinX = 217140;
var g_fFullMinY = 2251040;
var g_fFullMaxX = 333925;
var g_fFullMaxY = 2375290;


//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 ('Misc',
              'Proof Notes',
              'Unknown');

//group layers - first item in array is group name, the rest are layers to
//be included in the group
var g_aGroupedLayers = new Array();
//the group layers array is no longer needed as of arcims 9.2


//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] = "ElkhartINWeb_sde9.dbo.vParcelInfo.CPCL|Parcel #";
g_aSelectableLayers[0][2] = "ElkhartINWeb_sde9.dbo.vParcelInfo.BCUSAD|Address";
g_aSelectableLayers[0][3] = "ElkhartINWeb_sde9.dbo.vParcelInfo.VDSC1|Legal Desc 1";
g_aSelectableLayers[0][4] = "ElkhartINWeb_sde9.dbo.vParcelInfo.VDSC2|Legal Desc 2";
g_aSelectableLayers[0][5] = "ElkhartINWeb_sde9.dbo.vParcelInfo.VDSC3|Legal Desc 3";
g_aSelectableLayers[0][6] = "ElkhartINWeb_sde9.dbo.vParcelInfo.VDSC4|Legal Desc 4";
g_aSelectableLayers[0][7] = "ElkhartINWeb_sde9.dbo.vParcelInfo.IMPR|Total Impr";
g_aSelectableLayers[0][8] = "ElkhartINWeb_sde9.dbo.vParcelInfo.LAND|Total Land";
g_aSelectableLayers[0][9] = "ElkhartINWeb_sde9.dbo.vParcelInfo.TIFDES|TIF District";
//g_aSelectableLayers[0][7] = "ElkhartINWeb_sde9.dbo.vParcelInfo.TOTAC|Total Acreage";
g_aSelectableLayers[0][10] = "ElkhartINWeb_sde9.dbo.vParcelInfo.BCUSN1|Owner Name";
g_aSelectableLayers[0][11] = "ElkhartINWeb_sde9.dbo.vParcelInfo.PropertyAddress|Property Address";
g_aSelectableLayers[0][12] = "ElkhartINWeb_sde9.dbo.vParcelInfo.BCUSCS|City";
g_aSelectableLayers[0][13] = "ElkhartINWeb_sde9.dbo.vParcelInfo.BCUSST|State";
g_aSelectableLayers[0][14] = "ElkhartINWeb_sde9.dbo.vParcelInfo.BCUSZP|Zip";

g_aSelectableLayers[1] = new Array();
g_aSelectableLayers[1][0] = "Parcel Points";
g_aSelectableLayers[1][1] = "PARCELID";

g_aSelectableLayers[2] = new Array();
g_aSelectableLayers[2][0] = "Subdivisions";
g_aSelectableLayers[2][1] = "SUBID|Name";


var g_sDefaultSelectableLayer = "Parcels";
var g_sDefaultSearchLayer = "Parcels";
var g_sDefaultSearchField = "ElkhartINWeb_sde9.dbo.vParcelInfo.PropertyAddress";
var g_sDefaultSearchValue = "508 E LAFAYETTE";

//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://booneilpropertymax.governmaxa.com/propertymax/agency/booneil/list_sidwell.asp?parcelid=";
g_aHyperLinkFields[0]["linkSuffix"] = "&token=" + g_sToken;

g_aHyperLinkFields[1] = new Array();
g_aHyperLinkFields[1]["layerName"] = "Parcel Points";
g_aHyperLinkFields[1]["fieldName"] = "PIN";
g_aHyperLinkFields[1]["linkPrefix"] = "http://booneilpropertymax.governmaxa.com/propertymax/agency/booneil/list_sidwell.asp?parcelid=";
g_aHyperLinkFields[1]["linkSuffix"] = "&token=" + g_sToken;
*/

//Parcel Layer and PIN layers
g_sParcelLayerName = "Parcels";
g_sParcelPinField = "ElkhartINWeb_sde9.SDEWEB.Parcel_Poly.PIN";
g_sSamplePin = "201115354010000015";

//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"] = "PARCELID";

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"] = "Major Roads";
g_aLegendLayers[1]["swatchImage"] = "major_roads_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


var g_sAdvResultsHtml = "";

//global setting to keep track of when to update the standard results div
g_bUpdateResultsDiv = true;

function windowPop(text, w, h) {
  newWin = window.open("","newOne","width=" + w + ",height=" + h + ",left=0,top=0,toolbar=no,scrollbars=yes,menubar=no,location=no,directories=no,status=no,resizable=yes");
  newWin.document.write(text);
  //newWin.Focus();
}

function swapImg(img){
  setMenu('layers','hidden','hidden','hidden');
  setMenu('search','hidden','hidden','hidden');
  setMenu('results','hidden','hidden','hidden');

  if(img.substring(img.length-1, img.length) != "1"){
    img + '1';
  }

  switch (img){
  case "legend1" :
    setMenu('legend','show','visible','visible');
    break
  case "layers1" :
    setMenu('layers','show','visible','visible');
    break
  case "search1" :
    setMenu('search','show','visible','visible');
    break
  case "results1" :
    setMenu('results','show','visible','visible');
    break
  case "help1" :
    setMenu('help','show','visible','visible');
    break
  default :
    setMenu('search','show','visible','visible');
    break
  }
}

function setMenu(theDIV, NNtype, IEtype, WC3type){
  if(document.getElementById) {
    eval("parent.LayerFrame.document.getElementById(theDIV).style.visibility = \"" + WC3type + "\"");
  } else if (document.layers) {
    document.layers[theDIV].visibility = NNtype;
  }
}

function searchParcelsCounty(sPin){
  searchElem = document.getElementById("searchPin");
  searchElem.value = sPin;
  g_bUpdateResultsDiv = false;
  searchParcels();
  //reset global update var
}

function setGlobalResultsHtml(sText){
  g_sAdvResultsHtml = sText;
}

function setGlobalImagesHtml(sText){
  g_sImagesHtml = sText;
}

function showTab(sTabName){
  switch(sTabName){
    case "layers":
      $('advSearchDiv').style.display = "none";
    break;

    case "searchForm":
      $('advSearchDiv').style.display = "block";
    break;
  }
}