// Initial Loading parameters for CivXplorer

//*********************************************************************
//*	  loading site name parameters (do not edit!)		                    
//*********************************************************************
var siteName = "";
// site name on load
var webParams = document.location.search;
var cmdString = unescape(webParams.toUpperCase());
var endpos = 0;
var startpos = 0;
var pos = cmdString.indexOf("SITENAME=");
if (pos != -1) {
	startpos = pos + 9;
	endpos = cmdString.indexOf("&",startpos);
	if (endpos==-1) endpos = cmdString.length;
	siteName = cmdString.substring(startpos,endpos);
}
// safeguard for public access
if (siteName == "") { siteName = "GOODHUECOUNTYPUBLIC"; }
//*********************************************************************
//*	  end site name parameters (do not edit above!)		                    
//*********************************************************************


//***************************************************************************
//*			map service and application server locations		    
//***************************************************************************
// MapServices
if (siteName.substring(0,5) == "GCCEA") {
	var MasterService = "goodhue_gccea_test";
} else {
	var MasterService = "goodhue_master_test";
}
var OverviewService = "goodhue_overview";
// get machine name
var hostName = document.location.host;
var IMShost = "gis.co.goodhue.mn.us";
var docPath = "http://" + document.location.host + document.location.pathname;
var homeDir = docPath.substring(0,docPath.length-12);
var serverAlias = "/servlet/com.esri.esrimap.Esrimap";
// make URL for getting mapservice catalog
var catURL = "http://" + IMShost + serverAlias + "?ServiceName=catalog";
// make prefix for URL
var serverURL  = "http://" + IMShost + serverAlias + "?ServiceName=";
var imsURL = "http://" + IMShost + serverAlias + "?ServiceName=" + MasterService;
var imsOVURL =  "http://" + IMShost + serverAlias +"?ServiceName=" + OverviewService;
var imsQueryURL = imsURL + "&CustomService=Query";
var imsGeocodeURL = imsURL + "&CustomService=Geocode";
// the base servlet connector URL (moved from psXML.js)
var connectorURL = "http://" + IMShost + serverAlias + "?ServiceName=redirect";
// client version
var cVersion = "&ClientVersion=4.0"; // 4.0 or 3.1
// output file locations (use ArcIMS Output directory, and Tasker for cleanup)
var outputURL = "http://" + IMShost + "/output/"; //"http://plansight1.webblake.com/output/";
var outputDir = "c:/arcims/output/"; //"c:/webblake/www/output/";
var outputBasename = "Goodhue";
// CX webservices location
var cxWSURL = "http://" + IMShost + "/CX5WebServices/Service.asmx";
var cxWSNamespace = "http://CX5WebServices/";
var cxWSDir = "C:/ArcIMS/Website/CX5WebServices/";
//*********************************************************************
//*	  skin			                    
//*********************************************************************
var cxSkinDir = "Skins/BlueCharcoal/";
var cxSkin = cxSkinDir + "CXstyles.css";
//*********************************************************************
//*	  CX layout parameters			                    
//*********************************************************************
// starting entry page (must be true for sites with logins)
var startWithEntryPage = true;
// start with OV map on or off
var showOverviewMap = true;
// start with help on or off
var showUserHelp = true;
// starting sidebar (0=Welcome, 1=MapLayers)
var startingSidebar = 0;
// logo/reporting
var ReportDisclaimerString = "This map is neither a legally recorded map nor a survey and is not intended to be used as one. This map is a compilation of records, information and data located in various city, county, state and federal offices and other sources regarding the area shown, and is to be used for reference purposes only.";
if (siteName.substring(0,13) == "REDWINGPUBLIC") {
	ReportDisclaimerString += " Created From Red Wing Online Mapping Site. Sources: Goodhue County, MN; City of Red Wing, MN.";
	var CityLogo = homeDir + "clientspecific/rw_logo_ims.jpg";
	var CityLogoWidth = 321;
	var CityLogoHeight = 170;
	var defaultReportTitle = "Red Wing";
	cxSkinDir = "Skins/BlueCharcoal/";
} else if (siteName.substring(0,17) == "REDWINGRESTRICTED") {
	ReportDisclaimerString += " Created From Red Wing Online Mapping Site. Sources: Goodhue County, MN; City of Red Wing, MN.";
	var CityLogo = homeDir + "clientspecific/rw_logo_ims.jpg";
	var CityLogoWidth = 321;
	var CityLogoHeight = 170;
	var defaultReportTitle = "Red Wing";
	cxSkinDir = "Skins/GreenGold/";
} else if (siteName.substring(0,17) == "CANNONFALLSPUBLIC") {
	ReportDisclaimerString += " Created From Cannon Falls Online Mapping Site. Sources: Goodhue County, MN; City of Cannon Falls, MN.";
	var CityLogo = homeDir + "clientspecific/cf_logo_ims.jpg";
	var CityLogoWidth = 189;
	var CityLogoHeight = 150;
	var defaultReportTitle = "Cannon Falls";
	cxSkinDir = "Skins/BlueCharcoal/";
} else if (siteName.substring(0,21) == "CANNONFALLSRESTRICTED") {
	ReportDisclaimerString += " Created From Cannon Falls Online Mapping Site. Sources: Goodhue County, MN; City of Cannon Falls, MN.";
	var CityLogo = homeDir + "clientspecific/cf_logo_ims.jpg";
	var CityLogoWidth = 321;
	var CityLogoHeight = 170;
	var defaultReportTitle = "Cannon Falls";
	cxSkinDir = "Skins/GreenGold/";
} else if (siteName.substring(0,12) == "KENYONPUBLIC") {
	ReportDisclaimerString += " Created From Kenyon Online Mapping Site. Sources: Goodhue County, MN; City of Kenyon, MN.";
	var CityLogo = homeDir + "clientspecific/kn_logo_ims.jpg";
	var CityLogoWidth = 200;
	var CityLogoHeight = 150;
	var defaultReportTitle = "Kenyon";
	cxSkinDir = "Skins/BlueCharcoal/";
} else if (siteName.substring(0,16) == "KENYONRESTRICTED") {
	ReportDisclaimerString += " Created From Kenyon Online Mapping Site. Sources: Goodhue County, MN; City of Kenyon, MN.";
	var CityLogo = homeDir + "clientspecific/kn_logo_ims.jpg";
	var CityLogoWidth = 321;
	var CityLogoHeight = 170;
	var defaultReportTitle = "Kenyon";
	cxSkinDir = "Skins/GreenGold/";
} else if (siteName.substring(0,15) == "WANAMINGOPUBLIC") {
	ReportDisclaimerString += " Created From Wanamingo Online Mapping Site. Sources: Goodhue County, MN; City of Wanamingo, MN.";
	var CityLogo = homeDir + "clientspecific/wanamingo_image.jpg";
	var CityLogoWidth = 150;
	var CityLogoHeight = 150;
	var defaultReportTitle = "Wanamingo";
	cxSkinDir = "Skins/BlueCharcoal/";
} else if (siteName.substring(0,19) == "WANAMINGORESTRICTED") {
	ReportDisclaimerString += " Created From Wanamingo Online Mapping Site. Sources: Goodhue County, MN; City of Wanamingo, MN.";
	var CityLogo = homeDir + "clientspecific/wanamingo_image.jpg";
	var CityLogoWidth = 321;
	var CityLogoHeight = 170;
	var defaultReportTitle = "Wanamingo";
	cxSkinDir = "Skins/GreenGold/";
} else if (siteName.substring(0,17) == "GOODHUECITYPUBLIC") {
	ReportDisclaimerString += " Created From Goodhue Online Mapping Site. Sources: Goodhue County, MN; City of Goodhue, MN.";
	var CityLogo = homeDir + "clientspecific/gdh_logo_ims.jpg";
	var CityLogoWidth = 200;
	var CityLogoHeight = 78;
	var defaultReportTitle = "Goodhue";
	cxSkinDir = "Skins/BlueCharcoal/";
} else if (siteName.substring(0,21) == "GOODHUECITYRESTRICTED") {
	ReportDisclaimerString += " Created From Goodhue Online Mapping Site. Sources: Goodhue County, MN; City of Goodhue, MN.";
	var CityLogo = homeDir + "clientspecific/gdh_logo_ims.jpg";
	var CityLogoWidth = 321;
	var CityLogoHeight = 170;
	var defaultReportTitle = "Goodhue";
	cxSkinDir = "Skins/GreenGold/";
} else if (siteName.substring(0,14) == "LAKECITYPUBLIC") {
	ReportDisclaimerString += " Created From Lake City Online Mapping Site. Sources: Goodhue County, MN; Lake City, MN; Wabasha County, MN.";
	var CityLogo = homeDir + "clientspecific/lakecity_image.gif";
	var CityLogoWidth = 150;
	var CityLogoHeight = 150;
	var defaultReportTitle = "Lake City";
	cxSkinDir = "Skins/BlueCharcoal/";
} else if (siteName.substring(0,18) == "LAKECITYRESTRICTED") {
	ReportDisclaimerString += " Created From Lake City Online Mapping Site. Sources: Goodhue County, MN; Lake City, MN; Wabasha County, MN.";
	var CityLogo = homeDir + "clientspecific/lakecity_image.gif";
	var CityLogoWidth = 321;
	var CityLogoHeight = 170;
	var defaultReportTitle = "Lake City";
	cxSkinDir = "Skins/GreenGold/";
} else if (siteName.substring(0,18) == "WABASHARESTRICTED") {
	ReportDisclaimerString += " Created From Lake City Online Mapping Site. Sources: Goodhue County, MN; Lake City, MN; Wabasha County, MN.";
	var CityLogo = homeDir + "clientspecific/lakecity_image.gif";
	var CityLogoWidth = 321;
	var CityLogoHeight = 170;
	var defaultReportTitle = "Lake City";
	cxSkinDir = "Skins/GreenGold/";
} else if (siteName.substring(0,5) == "GCCEA") {
	ReportDisclaimerString += " Created From GCCEA Online Mapping Site. Sources: Goodhue County, MN; GCCEA.";
	var CityLogo = homeDir + "clientspecific/gccea_logo.gif";
	var CityLogoWidth = 263;
	var CityLogoHeight = 163;
	var defaultReportTitle = "GCCEA";
	cxSkinDir = "Skins/GreenGold/";
} else if (siteName == "ADMINISTRATOR") {
	ReportDisclaimerString += " Created From Administrator Online Mapping Site. Sources: Goodhue County, MN.";
	var CityLogo = homeDir + "clientspecific/countylogo.png";
	var CityLogoWidth = 100;
	var CityLogoHeight = 100;
	var defaultReportTitle = "Goodhue County";
	cxSkinDir = "Skins/BlueGreen/";
} else if (siteName.substring(0,19) == "GOODHUECOUNTYPUBLIC") {
	ReportDisclaimerString += " Created From Goodhue County Online Mapping Site. Sources: Goodhue County, MN.";
	var CityLogo = homeDir + "clientspecific/countylogo.png";
	var CityLogoWidth = 100;
	var CityLogoHeight = 100;
	var defaultReportTitle = "Goodhue County";
	cxSkinDir = "Skins/BlueCharcoal/";
} else if (siteName.substring(0,23) == "GOODHUECOUNTYRESTRICTED") {
	ReportDisclaimerString += " Created From Goodhue County Online Mapping Site. Sources: Goodhue County, MN.";
	var CityLogo = homeDir + "clientspecific/countylogo.png";
	var CityLogoWidth = 100;
	var CityLogoHeight = 100;
	var defaultReportTitle = "Goodhue County";
	cxSkinDir = "Skins/GreenGold/";
}
// set full stylesheet path
cxSkin = cxSkinDir + "CXstyles.css";
// CX - user page location for metadata
var MetaDataURL = "GoodhueMetadata.htm";
// CX - page location for FAQ
var faqURL = "";

//***************************************************************************
//*			map extent variables		    
//***************************************************************************
//initial map extent
var startExtentMapLayer = "backgroundlayer";
if (siteName.substring(0,7) == "REDWING") {
	startExtentMapLayer = "restricted-rwpub-precincts";
} else if (siteName.substring(0,11) == "CANNONFALLS") {
	startExtentMapLayer = "restricted-cfpub-zoning";
} else if (siteName.substring(0,6) == "KENYON") {
	startExtentMapLayer = "restricted-knpub-zoning";
} else if (siteName.substring(0,9) == "WANAMINGO") {
	startExtentMapLayer = "restricted-wan-zoning";
} else if (siteName.substring(0,11) == "GOODHUECITY") {
	startExtentMapLayer = "restricted-gdhpub-zoning";
} else if (siteName.substring(0,8) == "LAKECITY") {
	startExtentMapLayer = "restricted-lc-zoning";
} else if (siteName.substring(0,7) == "WABASHA") {
	startExtentMapLayer = "restricted-lc-zoning";
}
var startLeft = 0;
var startRight = 0;
var startTop = 0;
var startBottom = 0;
//maximum map extent
if (siteName.substring(0,5) == "GCCEA") {
	var limitExtentMapLayer = "base-gccea-countybound";
} else {
	var limitExtentMapLayer = "backgroundlayer";
}
var limitLeft = 0;
var limitRight = 0;
var limitTop = 0;
var limitBottom = 0;
// if true, zoom to full extent uses starting extent, not maximum extent
var fullZoomAsStart = true;
// if true, user cannot zoom or pan outside of limit- extents
var enforceFullExtent = true;

//*********************************************************************
//*	  data specific parameters			                    
//*********************************************************************
// starting selection layer
var startingSelectLayerID = "grouped-parcels";
// set variables for layer indexes and query
var layerParcelQueryIDs = new Array(); // corresponding mapservice Indexes of property layers
layerParcelQueryIDs[0] = "grouped-parcels";  // needed for single query layer with index 0
var PINFieldName = new Array("PIN"); // corresponding PIN search fields
var QueryPINIsString = new Array(true); // corresponding t/f for pin field is string
var AddressFieldName = new Array("HOUSENUM"); // corresponding house number search fields
var QueryAddressIsString = new Array(true); // corresponding t/f for house number field is string
var StreetFieldName = new Array("FULLSTREET");  // corresponding street name search fields
var OwnerFieldName = new Array("C0NAME1P");  // corresponding owner name search fields
var txtSearchParcels = "Search Parcels"; // text in dropdown menu

// allowed searches
var useFindByPIN = true; 
var useFindByAddress = true;
var useFindByOwner = false;
if (siteName.indexOf("RESTRICTED") != -1) { useFindByOwner = true; }

// default values for parcel search
var defaultQueryPin="550051470";
var defaultQueryAddress="509";
var defaultQueryStreet="5th St W";
if (siteName.substring(0,7) == "REDWING") {
	defaultQueryPin="550052230";
	defaultQueryAddress="315";
	defaultQueryStreet="4th St";
} else if (siteName.substring(0,11) == "CANNONFALLS") {
	defaultQueryPin="525000260";
	defaultQueryAddress="918";
	defaultQueryStreet="River";
} else if (siteName.substring(0,6) == "KENYON") {
	defaultQueryPin="665400820";
	defaultQueryAddress="709";
	defaultQueryStreet="2nd St";
} else if (siteName.substring(0,9) == "WANAMINGO") {
	defaultQueryPin="702800010";
	defaultQueryAddress="401";
	defaultQueryStreet="Main St";
} else if (siteName.substring(0,11) == "GOODHUECITY") {
	defaultQueryPin="643400070";
	defaultQueryAddress="405";
	defaultQueryStreet="BROADWAY";
}

// geocoding options
var useFindIntersection = true; 
var layerGeocodeID = "base-geocodezonecenterlines";
var geocodeOnParcelFail = true;
var defaultQueryIntersection = "5TH ST & WEST AVE";
// geocoding, zone parameter variables (city/zip/etc)
var useGeocodeZoneParam = true;

// mailing label resident name option
var mailingResidentText="CURRENT RESIDENT";
var useMailingResidentText = true;
var mailingCSZText = "";
var useMailingCSZText = false;

// buffer/measure/units
var defaultBufferSize = 300;
var MapUnits = "Feet";
var ScaleBarUnits = "Feet";
var numDecimals = 0; // number of decimal places to show after measurements

// no-show layers for legend (include labeling-only layers, image catalogs, etc)
var notInLegend = new Array("optional-tif","grouped-plats","restricted-lc-plats","grouped-zoning-add","grouped-parcelhousenumtxt","grouped-parcellocidtxt","grouped-parcelowners","base-hwytxt1","base-hwytxt2","grouped-roadtxt","grouped-laketxt","restricted-rwpub-structures","restricted-rwpub-gcstructures","backgroundlayer","background-dem1","background-dem2","orthoimg-1990ortho","orthoimg-1997ortho","orthoimg-2002ortho","grouped-orthoimg-2005ortho","grouped-orthoimg-nuccover","restricted-orthoimg-2007ortho","restricted-orthoimg-2007ortho-kenyon","restricted-orthoimg-2007ortho-cannonfalls","restricted-orthoimg-2007ortho-redwing","grouped-orthoimg-2010ortho");
// no-show layers for imagery
var notOnPhotos = new Array();
// polygon layers only - list of layers and new drawing specs for on aerial photos
var PhotoColorChangeIDs = new Array("restricted-rw-zoning","grouped-parcels","grouped-lakes","restricted-rwpub-structures","restricted-rwpub-gcstructures","restricted-gc-structures","optional-structures","restricted-structures-nuc");
var PhotoColorChangeSpecs = new Array(new Array("1.0","solid","","1.0","solid","","0.5"), new Array("1","solid","255,200,0","1.0","solid","0,0,0","0.0"),new Array("1","solid","153,204,255","0.1","solid","153,204,255","0.4"),new Array("1","solid","255,255,255","1.0","solid","225,225,225","0.0"),new Array("1","solid","255,255,255","1.0","solid","225,225,225","0.0"),new Array("1","solid","255,255,255","1.0","solid","225,225,225","0.0"),new Array("1","solid","255,255,255","1.0","solid","225,225,225","0.0"),new Array("1","solid","255,255,255","1.0","solid","225,225,225","0.0"));
//new Array("0boundary width","1boundary line type","2boundary color","3boundary trans","4fill type","5fill color","6fill trans")

// maximum number of features returned from query
var maxFeaturesReturned = 500; // 2000 internal, 500 public
var maxFeaturesDisplayed = 25;
// number of data samples retrieved for query form
var numberDataSamples = 500;


//*********************************************************************
//*	  map layout and control parameters			                    
//*********************************************************************
// overview map zoom to controls
var ovZoomToLayer = true;
var ovZoomLayer = "grouped-municipalbounds";
var ovZoomDistance = 2000;
// map colors for background
var mapBackColor = '';
var OVmapBackColor = '';
var legendBackColor = '';
var legendFont = "Century Gothic"; // legend font

// Scale Bar & North Arrow
var drawScaleBar = true;
var drawNorthArrow = false;
var NorthArrowType = "4";
var NorthArrowSize = "15";
var NorthArrowCoords = "40 40"; // used for default and custom North Arrows
var NorthArrowAngle = "0";
// fill in only for custom north arrow image
var useCustomNorthArrow = false;
var CustomNorthArrowImageLoc = "C:/ArcIMS/icons/CXnortharrow.gif"; // use "\\" or "/" as directory dividers!
// custom logo on map
var useCustomMapLogo = false;
var CustomMapLogoImageLoc = ""; // use "\\" or "/" as directory dividers!
var CustomMapLogoHeight = 0;
var CustomMapLogoWidth = 0;

// panning/zooming/selection parameters
var panFactor = 50/100; //panning factor for arrow buttons
var zoomFactor = 2; // single click zoom factor
var selectMargin = 50; // in Pixels - margin for zooming in on features
var selectPointMargin = 500; // in Map Units - margin factor for zooming in on selected points
var pixelTolerance = 5; // search tolerance in pixels around click
// dynamic select/measure
var selectLineColor = "#FF0000";
var selectLineWidth = 3;
var showLength = true; // Show length information on measure line segments and circle radius





