// ArcIMSparam.js
// javascript file with parameters specific to calling page

//***************************************************************************
//*			parameters File for HTML Template		    *
//***************************************************************************

// get machine name
var hostName = document.location.host;
// common portion of url
var esriBlurb = "/servlet/com.esri.esrimap.Esrimap?ServiceName="
// make URL for getting mapservice catalog
var catURL = "http://" + hostName + esriBlurb + "catalog";
// make prefix for URL
var serverURL  = "http://" + hostName + esriBlurb;

/*********************************************************************
	-----------------		params  de connexion		-------------------          
**********************************************************************/
//*********************************************************************
//*			                       var NSI			                     *
//*********************************************************************
 /*
var application_name = "Website/PortailRAVeL" ;
var website ="/Website";

var schemaModesDoux = "MODES_DOUX";
var schemaDataRW = "DATA_RW";
var schemaNavteq = "NAVETECH";

var TableRchRue_Com = "NAVETECH.RUES_PAR_COMMUNE.COMMUNE";
var TableRchRue_Rue = "NAVETECH.RUES_PAR_COMMUNE.RUE";

var ColonneNonVisible = "MODES_DOUX.F_RAVEL.LIEN";
//---------------------------------------------------------------------
// DGPL : création du tableau comprenant les couches à afficher + pour les requêtes
// le numéro correspond à l'ordre d'arriver des couches (ordre inverse de l'axl)

var nomID = new Array();

nomID['RAVeL']=0;
nomID['VoiesVertes']=1;
nomID['itineraire']=2;

nomID['NOMS_LOCALITES']=3;

nomID['navtech_street']=4;
nomID['ATLAS_RUES']=5;
nomID['VOIRIES_PRINC']=6;

nomID['cours_eau']=7;
nomID['VOIES_FERREES']=8;

nomID['communes_ign']=9;
nomID['PROVINCES']=10;
nomID['ARRONDISSEMENT']=11;
*/
//*********************************************************************
//*			                       PROD		                     *
//*********************************************************************
// /*
var application_name = "PortailRAVeL" ;
var website ="";

var schemaModesDoux = "MODES_DOUX";
var schemaDataRW = "IGN";
var schemaNavteq = "NAVTEQ";

var TableRchRue_Com = "NAVTEQ.RUES_PAR_COMMUNE.COMMUNE";
var TableRchRue_Rue = "NAVTEQ.RUES_PAR_COMMUNE.RUE";

var ColonneNonVisible = "MODES_DOUX.F_RAVEL.LIEN";

//---------------------------------------------------------------------

var nomID = new Array();

nomID['RAVeL']=0;
nomID['VoiesVertes']=1;
nomID['itineraire']=2;

nomID['NOMS_LOCALITES']=3;

nomID['picc_pol']=4;
nomID['picc_axe_arc']=5;

nomID['navtech_street']=6;
nomID['ATLAS_RUES']=7;
nomID['VOIRIES_PRINC']=8;

nomID['cours_eau']=9;
nomID['VOIES_FERREES']=10;

nomID['communes_ign']=11;
nomID['PROVINCES']=14;
nomID['ARRONDISSEMENT']=12;

nomID['IGN']=13;

nomID['ORTHOS']=15;
//*/

//*********************************************************************
//*			parameters set by Designer			                     *
//*********************************************************************
// ----- DGPL : adapter le service + différent entre valid et prod !!!! ------------------------------------
// ----- APPLI PortailPICVerts - WIN ----------------------------------

var imsURL = 'http://'+ hostName +'/servlet/com.esri.esrimap.Esrimap?ServiceName=RAVeL';
var imsOVURL =  'http://'+ hostName +'/servlet/com.esri.esrimap.Esrimap?ServiceName=OverviewComProv';

var imsQueryURL = '';
var imsGeocodeURL = '';

//initial map extent -----------------
var startLeft = 34000.0;
var startRight = 322000.0;
var startTop = 178629.297;
var startBottom = 18000.0;
//maximum map extent -----------------
var limitLeft = 34000.0;
var limitRight = 322000.0;
var limitTop = 178629.297;
var limitBottom = 18000.0;

// DGPL : outil que l'on veut afficher ds la barre d'outil ------------
var usePan=true;
var usePanNorth=false;
var usePanWest=false;
var usePanEast=false;
var usePanSouth=false;
var useZoomIn=true;
var useZoomOut=true;
var useFullExtent=true;
var useZoomActive=false;
var useZoomLast=true;
var useIdentify=true;
var useMeasure=true;
var useSetUnits=false;
var useSelect=true;
var useQuery=false;
var useFind=false;
var useGeocode=false;
var useStoredQuery=false;
var useClearSelect=true;
var usePrint=true;
var useGeoNetwork=false;
var useBuffer=false;
var useExtract=false;
var useAddLayer=true;

// DGPL : unité --------------------
var MapUnits = "Meters";
var ScaleBarUnits = "Kilometers";


// End of Designer set parameters

var useHyperLink=false;
var useHyperLinkAny=false;
var useIdentifyAll=false;
var useBufferShape=false; 
var hasToolBarOnLayer=false;
	// useHyperLink takes priority - both cannot be true
if (useHyperLink) useHyperLinkAny=false;
	// useIdentify takes priority - both cannot be true
if (useIdentify) useIdentifyAll=false;
	// allow debugging
var setDebug=true;


/**************************************
* Basic Map parameters
**************************************/

//PMA PORTAIL VARIABLES ---- adapté pour l'applicatif PICVerts /DGPL ----

var max_download=4;
var AxlRecherche = new Array();
var commune = "";
var commune_rue = "";
var ign50="";
var ign10="";
var INSCommune="00000";

var download="YES";

var coords="";

var recherche_selection="commune";

var display_reply = false;


// END VARIABLES

// variables for setting component colors
var mapBackColor = "";
var ovBoxColor = "#1163A5";
var ovBoxSize = 2;
var zoomBoxColor = "#ff0000";

// variables for using individual components
var hasOVMap = true;
var hasTOC = true;
var useModeFrame = true;

// variables for map pixel offset from upper left corner of frame
	// horizontal offset
var hspc = 0;
	// vertical offset
var vspc = 0;

//panning factor for arrow buttons
var panFactor = 85/100;
//zoom factors for v.3
var zoomFactor = 2

// margin factor for zooming in on selected lines and polygons - based on feature width and height. . . margin will be selectMargin * width or height
var selectMargin = 25/100;
// margin margin factor for zooming in on selected points - based on full extent. . . margin will be selectPointMargin * fullWidth or fullHeight
var selectPointMargin = 25/1000

// show the scale factor
var showScalePercent=true;
// display coords in status line
var showXYs=true;

// Have ArcXML responses URL encoded? Will not work with multi-byte characters
var doURLencode = false;

// automatically adjust for ArcMapServer, if necessary
	// North Arrow size is smaller from ArcMapServer
var autoAdjustForArcMapServer = true;

//variables for MapDrawing
	// North Arrow
var drawNorthArrow = true;
var NorthArrowType = "4";
var NorthArrowSize = "20";
var NorthArrowCoords = "30 35";
var NorthArrowAngle = "0";
	// Scale Bar
var drawScaleBar = true;
	// MapUnits=DEGREES,FEET,METERS
	// can MapUnits be changed by user?
var setMapUnits=false;
	// ScaleBarUnits=KILOMETERS,METERS,MILES,FEET
var ScaleBarUnits = "KILOMETERS";
var ScaleBarBackground = "true";
var ScaleBarBackColor = "0,0,0";
var ScaleBarFontColor = "200,200,200";
var ScaleBarColor = "200,200,200";
var ScaleBarFont = "";
var ScaleBarStyle = "regular";
var ScaleBarRound = "1";
var ScaleBarSize = "15";
var ScaleBarWidth = "5";
var ScaleBarPrecision = 2;
var numDecimals = ScaleBarPrecision;
	// Scale Bar 2
var drawScaleBar2 = false;
var ScaleBar2Units = "KILOMETERS";
var ScaleBar2Background = "false";
var ScaleBar2BackColor = "0,0,0";
var ScaleBar2FontColor = "0,0,0";
var ScaleBar2Color = "128,128,128";
var ScaleBar2Font = "";
var ScaleBar2Style = "Regular";
var ScaleBar2Round = "5";
var ScaleBar2Size = "15";
var ScaleBar2Width = "5";
var ScaleBar2Precision = 2;

	// Copyright blurb ----- DGPL : texte du copyright p-e à changer ----
var drawCopyright = true;
var CopyrightFont = "";
var CopyrightStyle = "Regular";
var CopyrightSize = "8";
var CopyrightCoords = "3 3";
var CopyrightColor = "0,0,0";
var CopyrightBackground = "True";
var CopyrightBGColor = "255,255,255";
var CopyrightGlow = "False";
var CopyrightGlowColor = "255,255,255";
var CopyrightShadow = "False";
var CopyrightShadowColor = "32,32,32";
var CopyrightText = "(c) Region wallonne";

	// place bar behind Copyright text and scalebars
var drawBottomBar = false;
var bottomBarColor = "255,255,255";
var bottomBarOutline = "0,0,0";
var bottomBarHeight = "18";

	// Mode on Map
var drawModeOnMap = false;
var modeRefreshMap = false;
var modeMapColor = "255,255,255";
var modeMapGlow = "128,0,255";

var ovImageVar;
var ovBorderWidth = 2;
var ovExtentBoxSize = 2;

// map image background transparent? - requires gif or png8 types
var mapTransparent=false;

// setup test for Nav 4.0
var isIE = false;
var isNav = (navigator.appName.indexOf("Netscape")>=0);
var isNav4 = false;
var isIE4 = false;
var is5up = false;
//alert(navigator.appVersion);
if (isNav) {
	
	if (parseFloat(navigator.appVersion)<5) {
		isNav4=true;
		//alert("Netscape 4.x or older");
	} else {
		is5up = true;
	}
} else {
	isIE4=true;
	isIE=true;
	if ((navigator.appVersion.indexOf("MSIE 5")>0) || (navigator.appVersion.indexOf("MSIE 6")>0)) {
		isIE4 = false;
		is5up = true;
		//alert("IE5");
	}
}	
		
/**************************************
* Extended Map parameters
**************************************/

// variables for ovmap offset
var ovHspc = 0;
var ovVspc = 0;

// color for Main Map zoombox in html hex RGB format
//var zoomBoxColor = "#ff0000";

// index of initial active layer. . . if more than or equal to layer count top layer used
// DGPL : idendifiant du layer de la couche(active)par défaut-------
var ActiveLayerIndex=nomID['RAVeL'];

// variables for using individual components
var useTextFrame=false;
// use external window for dialogs
var useExternalWindow=false;

// colors for tables --------------------------------------------------
var textFrameBackColor="#7379B5"; 	// DGPL : couleur bleu/gris du portail en RVB = (115,121,81)
var tableBackColor="#A1C7E5";				// DGPL : couleur bleu clair du portail en RVB = (161,199,99)
var FramePICVertsColorC="#95C940"; 	// DGPL : couleur vert clair du PICVerts en RVB =(149,201,64)
var FramePICVertsColorF="#069A4E";	// DGPL : couleur vert foncé du PICVerts en RVB =(6,154,78)
var textFrameTextColor="White";
var textFrameLinkColor="Red";
var textFrameFormColor="Red";

// LayerList visible at service load
var showTOC=true;
// set layer visibility according to LayerList or by custom programming
var toggleVisible = true;
// set layer visibility of OVMap according to LayerList or by custom programming
	// imsURL must equal imsOVMap - depends on one LayerList
var toggleOVVisible = false;
// will the LayerList show all layers, not just those available at current scale
var listAllLayers = false;

// --------------------------------------------------------------------
// LEGENDE AND LAYER LIST : modif DGPL : devra être encore modifié
// --------------------------------------------------------------------
// toggle the check of non-listing of layers in LayerList and Legend
// if true, noListLayer array must have an element defined for each layer
var hideLayersFromList=true;
// layers that will be listed in the LayerList or Legend
// Note: This does not affect map display
// DGPL : création d'un tableau avec les layers a afficher (false) ou a ne pas (true)
var noListLayer = new Array();

noListLayer[nomID['itineraire']] = false;
noListLayer[nomID['RAVeL']] = false;
noListLayer[nomID['VoiesVertes']] = false;

noListLayer[nomID['picc_axe_arc']] = true;
noListLayer[nomID['picc_pol']] = true;

noListLayer[nomID['cours_eau']] = false;
noListLayer[nomID['VOIES_FERREES']] = false;

noListLayer[nomID['navtech_street']] = false;
noListLayer[nomID['ATLAS_RUES']] = false;
noListLayer[nomID['VOIRIES_PRINC']] = false;

noListLayer[nomID['communes_ign']] = false;
noListLayer[nomID['ARRONDISSEMENT']] = false;
noListLayer[nomID['PROVINCES']] = false;

noListLayer[nomID['IGN']] = true;

noListLayer[nomID['ORTHOS']] = true;

/*
noListLayer[nomID['communes_ign']] = false;
noListLayer[nomID['PROVINCES']] = false;
*/
// noListLayer[1] = false;
// noListLayer[2] = false;
// noListLayer[3] = true;	// this one will not be listed
// noListLayer[4] = false;

	// Mode on floating layer
var drawFloatingMode = false;
var modeLayerOn = false;
var modeLayerColor = "Black";
var modeLayerShadowColor = "White";
var modeLayerFont = "Arial";
var modeLayerSize = "4";

	// does the overview map a layer on top of map?... 
var ovMapIsLayer=false;

var webParams = "";
if (parent.MapFrame!=null) {
	webParams = parent.document.location.search;
} else {
	webParams = document.location.search;
}

/**************************************
* Interactive Map parameters
**************************************/

// Click points - Measure/Shape Select/Shape Buffer
var clickMarkerColor="255,0,0";
var clickMarkerType="Circle";
var clickMarkerSize="6";


/******************************************
* Identify/Select/Query/Buffer parameters
******************************************/
// ----------------------------------------------------------------
// search tolerance in pixels around click
var pixelTolerance=4;
// color of selected features in decimal RGB format ---------------
var selectColor="255,255,0"; 												// DGPL : jaune
// color of highlighted feature in decimal RGB format -------------
var highlightColor="0,255,255"; 										// DGPL : cyan
// level of transparency of selected and highlighted color
var transparentLevel = "0.5";
	// zoom to selected feature if only one is returned?
var zoomToSingleSelect = true;
	// use only unique values in sample field value lists
var onlyUniqueSamples = true;
	// are string queries case insensitive?
		// false by default to match Java Viewer and ArcExplorer
var queryCaseInsensitive=false;

// fields to be returned in identify/selection/query request. . . #ALL#=all fields
var selectFields= "#ALL#";
//var selectFields= "#ID# #SHAPE#";

// swap out the list of returned fields? 
//If true, a list must be defined in selFieldList[n] for each layer to update selectFields
var swapSelectFields=true;
// array for each layer's returned fields if swapSelectFields=true

var selFieldList = new Array();
// sample set for world - if not #ALL#, id and shape fields required. Separate with a space
/*
selFieldList[0]="NAME COUNTRY POPULATION #ID# #SHAPE#";
selFieldList[1]="URL #ID# #SHAPE#";
selFieldList[2]="#ALL#";
selFieldList[3]="#ALL#";
selFieldList[4]="NAME CONTINENT #ID# #SHAPE#";
selFieldList[6]="#ALL#";
*/
/* -----------------------------------------------------------------
	DGPL : sélection des champs à afficher ds les listes des "select"
				 à modifier avec les couches du portail
------------------------------------------------------------------*/

selFieldList[nomID['itineraire']] = "MODES_DOUX.ITICOMV.IDITINERAIRE MODES_DOUX.ITICOMV.NOM MODES_DOUX.ITICOMV.LONGUEUR MODES_DOUX.ITICOMV.NOM_COMMUNE #ID# #SHAPE#";
selFieldList[nomID['RAVeL']] = "MODES_DOUX.F_RAVEL.RAVEL MODES_DOUX.F_RAVEL.COMMUNES MODES_DOUX.F_RAVEL.LOCALITES MODES_DOUX.F_RAVEL.LIEN #ID# #SHAPE#";
selFieldList[nomID['VoiesVertes']] = "MODES_DOUX.PRERAVEL_VV_ITI.NOMITI MODES_DOUX.PRERAVEL_VV_ITI.TYPE MODES_DOUX.PRERAVEL_VV_ITI.COMMUNES MODES_DOUX.PRERAVEL_VV_ITI.LOCALITES #ID# #SHAPE#";

// use the field alias in the data display? 
//If true, a list must be defined in fieldAliasList[n] for each layer defining aliases for those fields needing them

selFieldList[nomID['picc_txt']] = "#ID# #SHAPE#";
selFieldList[nomID['picc_axe_arc']] = "picc.axe_arc.RUE PICC.AXE_ARC.VOIRIEMET picc.axe_arc.CODEPOSTAL picc.axe_arc.COMMUNE #ID# #SHAPE#" ;
selFieldList[nomID['picc_pol']] = "picc.pol.RUE picc.pol.NUMERO picc.pol.CODEPOSTAL picc.pol.LOCALITE picc.pol.COMMUNE picc.pol.FONCTION #ID# #SHAPE#";

selFieldList[nomID['cours_eau']] = "DGARNE.EAUX_SURF__RES_HYDRO.NOMB DGARNE.EAUX_SURF__RES_HYDRO.NOMA #ID# #SHAPE#";
selFieldList[nomID['VOIES_FERREES']] = "#ID# #SHAPE#";

selFieldList[nomID['navtech_street']] = "NAVTEQ.RUES_PAR_COMMUNE.RUE NAVTEQ.RUES_PAR_COMMUNE.CP NAVTEQ.RUES_PAR_COMMUNE.COMMUNE #ID# #SHAPE#";
selFieldList[nomID['ATLAS_RUES']] = "NAVTEQ.STREETS.ST_NAME #ID# #SHAPE#";
selFieldList[nomID['VOIRIES_PRINC']] = "NAVTEQ.MAJHWYS.HIGHWAY_NM #ID# #SHAPE#";

selFieldList[nomID['communes_ign']] = "IGN.COMMUNES.NAME IGN.COMMUNES.INS #ID# #SHAPE#";
selFieldList[nomID['ARRONDISSEMENT']] = "IGN.ARRONDISSEMENTS.ARRONDISSE #ID# #SHAPE#";
selFieldList[nomID['PROVINCES']] = "IGN.PROVINCES.PROVINCE #ID# #SHAPE#";

selFieldList[nomID['IGN']] = "";

selFieldList[nomID['ORTHOS']] = "";

var useFieldAlias=true;
// array for aliases for each layer's returned fields if useFieldAlias=true
var fieldAliasList  = new Array();
// sample set for world - fieldname:alias pairs separated by a bar (|)... if no aliases, use empty string ("")

/*
fieldAliasList[0]="NAME:City Name|POPULATION:Population";
fieldAliasList[1]="";
fieldAliasList[2]="";
fieldAliasList[3]="";
fieldAliasList[4]="NAME:CountryName";
fieldAliasList[6]="";
*/

/* -----------------------------------------------------------------
	DGPL : sélection des alias des champs ds les listes des "select"
				 à modifier avec les couches du portail
------------------------------------------------------------------*/

fieldAliasList[nomID['itineraire']]="MODES_DOUX.ITICOMV.IDITINERAIRE:ID|MODES_DOUX.ITICOMV.NOM:Itinéraire|MODES_DOUX.ITICOMV.NOM_COMMUNE:Commune|MODES_DOUX.ITICOMV.LONGUEUR:Longueur[km]";
fieldAliasList[nomID['RAVeL']]="MODES_DOUX.F_RAVEL.RAVEL:Nom|MODES_DOUX.F_RAVEL.COMMUNES:Communes dép/arr|MODES_DOUX.F_RAVEL.LOCALITES:Localités dép/arr";
fieldAliasList[nomID['VoiesVertes']]="MODES_DOUX.PRERAVEL_VV_ITI.NOMITI:Nom|MODES_DOUX.PRERAVEL_VV_ITI.TYPE:Type d\'itinéraire|MODES_DOUX.PRERAVEL_VV_ITI.COMMUNES:Communes dép/arr|MODES_DOUX.PRERAVEL_VV_ITI.LOCALITES:Localités dép/arr";

fieldAliasList[nomID['picc_txt']] = "";
fieldAliasList[nomID['picc_axe_arc']] = "picc.axe_arc.RUE:nom de rue (MET)|picc.axe_arc.VOIRIEMET:voirie MET|picc.axe_arc.CODEPOSTAL:code postal|picc.axe_arc.COMMUNE:localité" ;
fieldAliasList[nomID['picc_pol']] = "picc.pol.RUE:nom de rue|picc.pol.NUMERO:n°|picc.pol.CODEPOSTAL:code postal|picc.pol.LOCALITE:commune|picc.pol.COMMUNE:localité|picc.pol.FONCTION:fonction";

fieldAliasList[nomID['cours_eau']] = "DGARNE.EAUX_SURF__RES_HYDRO.NOMB:Nom|DGARNE.EAUX_SURF__RES_HYDRO.NOMA:Nom";
fieldAliasList[nomID['VOIES_FERREES']] = ""

fieldAliasList[nomID['navtech_street']] = "NAVTEQ.RUES_PAR_COMMUNE.RUE:nom de rue (Navteq)|NAVTEQ.RUES_PAR_COMMUNE.CP:code postal|NAVTEQ.RUES_PAR_COMMUNE.COMMUNE:commune";
fieldAliasList[nomID['ATLAS_RUES']] = "NAVTEQ.STREETS.ST_NAME:Nom de la rue";
fieldAliasList[nomID['VOIRIES_PRINC']] = "NAVTEQ.MAJHWYS.HIGHWAY_NM:Nom de route";

fieldAliasList[nomID['communes_ign']] = "IGN.COMMUNES.NAME:Nom de commune|IGN.COMMUNES.INS:Code INS";
fieldAliasList[nomID['ARRONDISSEMENT']] = "IGN.ARRONDISSEMENTS.ARRONDISSE:Nom d'arrondisement";
fieldAliasList[nomID['PROVINCES']] = "IGN.PROVINCES.PROVINCE:Nom de province";

fieldAliasList[nomID['IGN']] = "";

fieldAliasList[nomID['ORTHOS']] = "";


// Hide the ID field display? The ID Field must be included in field list, but we don't have to show it.
var hideIDFieldData = true;
// Hide the shape field display? The Shape Field must be included in field list, but we don't have to show it.
var hideShapeFieldData = true;


// parameters for setting up hyperlinks in data display
// -------------------------------------------------------------------------
//	DGPL : création de l'hyperlien pour la fiche itinéraires --> a modifier
// -------------------------------------------------------------------------
var hyperLinkLayers = new Array(); 	// layers to have hyperlink
var hyperLinkFields = new Array();	// field in those layers to be used for hyperlink
var hyperLinkPrefix = new Array();  // prefix (if any) to place before field value to make hyperlink url
var hyperLinkSuffix = new Array();  // suffix (if any) to place after field value to make hyperlink url
var hyperLinkParamType = new Array() ; 		// DGPL : paramater type for special process 
																			 		// 			  see displayAttributeData.htm jvs code ...
var hyperLinkFieldForParamContent = new Array() ; // DGPL :name of other field that containt num value for param
var hyperLinkParamDBGVal = new Array() ; 	// DGPL : set debug system if needed
var hyperLinkMsgClick = new Array() ; 		// DGPL : if one message is placed, it is activated


hyperLinkLayers[0] = "RAVeL";
hyperLinkFields[0] = "MODES_DOUX.F_RAVEL.LIEN";
hyperLinkPrefix[0] = "http://ravel.wallonie.be/opencms/opencms/fr/parcours";
hyperLinkSuffix[0] = "/" ;
hyperLinkParamType[0] = 1 ;																	
hyperLinkFieldForParamContent[0] = "MODES_DOUX.F_RAVEL.LIEN" ;
hyperLinkMsgClick[0] = "&nbsp;Plus de détails...&nbsp;" ;

hyperLinkLayers[1] = "itineraire";
hyperLinkFields[1] = "MODES_DOUX.ITICOMV.NOM";
hyperLinkPrefix[1] = "http://cartographie.wallonie.be/PortailPICVerts/viewer_getFicheItin";
hyperLinkSuffix[1] = ".php" ;
hyperLinkParamType[1] = 1 ;																	
hyperLinkFieldForParamContent[1] = "MODES_DOUX.ITICOMV.IDITINERAIRE" ;
hyperLinkParamDBGVal[1] = "Y" ;
hyperLinkMsgClick[1] = "&nbsp;Plus de détails...&nbsp;" ;


/*
hyperLinkLayers[0] = "Winners";
hyperLinkFields[0] = "MISC.SAG.ID";
hyperLinkPrefix[0] = "http://gis.esri.com/uc2001/sag/display/index.cfm?id=";
hyperLinkSuffix[0] = "";
*/


// will the returned data be displayed in text frame?
var showSelectedData=true;
// will the returned features be drawn?
var showSelectedFeatures=true;
// maximum number of features returned from query 
// DGPL : après 20 requêtes, il crée une page suivante ---- modifié
var maxFeaturesReturned=20;
// for ID All - List all visible layers in response - default is false
	// if false only visible layers with idenitified features written to table
	// if true the names of all visible layers will be diplayed even if no features returned
var listAllLayersInIDAll = false;

// number of data samples retrieved for query form
var numberDataSamples = 2000;



/******************************************
* Legend parameters - aimsLegend.js
******************************************/
// DGPL : modifié le titre de la légende -----------------------------
// legend map size
var legWidth=185;
var legHeight=300;
var legFont="Arial";
var legTitle=""; // dgpl : suppresion du titre de légende -----------

/**************************************
* Options parameters - aimsOptions.js
**************************************/

// allowing user to set options
var allowOptions=false;

/**************************************
* ClassRender parameters - aimsClassRender.js
**************************************/

// parameters for custom class rendering... overrides default renderer
var ClassRenderLayer = new Array();  // layers to have custom renderers
var ClassRenderString = new Array(); // initial custom renderer XML string for the layers
ClassRenderLayer[0] = "Cities";
ClassRenderString[0] = "";
/*
ClassRenderString[0] ='<VALUEMAPRENDERER lookupfield="population">\n<RANGE LOWER="0" UPPER="1000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="4" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="1000000" UPPER="2500000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="6" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="2500000" UPPER="5000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="9" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="5000000" UPPER="10000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="12" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="10000000" UPPER="30000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="16" />\n</RANGE>\n</VALUEMAPRENDERER>';
*/

/**************************************
* Geocode parameters - aimsGeocode.js
**************************************/

// maximum geocode candidates returned - default = 20
var maxGeocodeCandidates=20;
// minimal acceptable geocode score for candidate
var minGeocodeScore=50;
var geocodePointColor = "255,0,0";
var geocodePointSize = "15";
var geocodeLabelSize = "12";
var geocodePointType = "star";
var currentGeocodePointIndex = 0;

// custom functions needed for Reverse Geocoding - RouteServer extension required
var useReverseGeocode = false;
var useRoute=false;

// the starting point. . . it all starts here on loading
function checkParams() {
	appDir = getPath(document.location.pathname);
	// global for overview map. . . change if not on same frame as Map
	//ovImageVar = document.ovImage;
	ovImageVar = parent.OverviewFrame.ovImage;
	// DGPL alert ("ArcIMSparam.js : passe ds fct checkParams :" + ovImageVar);
	debugOn = 0;
	if (parent.TextFrame==null) {
		useTextFrame = false;
		useExternalWindow=true;
	}
	if (!hasLayer("measureBox")) useMeasure=false;
	if ((!useMeasure) && (!drawScaleBar)) useSetUnits=false;
	if (ovImageVar==null) hasOVMap = false;
	if (parent.TOCFrame==null) hasTOC = false;
	if (parent.ModeFrame==null) useModeFrame = false;
	
	
	if (isIE)	{
		if (hasLayer("theTop")) document.all.theTop.style.cursor = "crosshair";
		if (hasOVMap) ovImageVar.style.cursor = "hand";
	}
		
	if (hasOVMap) {
		// size of ov map image
		i2Width = parseInt(ovImageVar.width);
		i2Height = parseInt(ovImageVar.height);
		forceNewOVMap = false;
		// position of ov map
		//ovMapLeft = iWidth - (i2Width + 6);
		//ovMapTop = 2;
	}
	if (webParams!="") {
		//alert(webParams);
		getCommandLineParams(webParams);
	}
	// if starting extents zero'd then flag to get start from mapservice
	if ((startLeft!=0) && (startRight!=0)) getStartingExtent=false;
	// if limit extents zero'd then flag to get max from mapservice
	if ((limitLeft!=0) && (limitRight!=0)) {
		getLimitExtent=false;
		enforceFullExtent=true;
	}
	if (ovBoxColor=="") ovBoxColor = "255,0,0";
	//ovBoxColor = convertHexToDec(ovBoxColor);
	checkCoords();
	if (aimsNavigationPresent) {
		// Set up event capture for mouse movement
		if (isNav4) {
			document.captureEvents(Event.MOUSEMOVE);
			document.captureEvents(Event.MOUSEDOWN);
			document.captureEvents(Event.MOUSEUP);
			//document.captureEvents(Event.MOUSEOUT);
		}
		document.onmousemove = getMouse;
		//document.onmousedown = chkMouseDown;
		document.onmousedown = mapTool;
		document.onmouseup = chkMouseUp;
		//document.onmouseout = chkMouseOut;
	} else {
		usePan=false;
		usePanNorth=false;
		usePanWest=false;
		usePanEast=false;
		usePanSouth=false;
		useMeasure=false;
		useZoomIn=false;
		useZoomOut=false
		//useFullExtent=false;
		useZoomActive=false;
		//useZoomLast=false;	
	}
	
	if (!aimsBufferPresent) {
		useBuffer=false;
	}
	if (!aimsQueryPresent) {
		aimsBufferPresent=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
	}
	if (!aimsSelectPresent) {
		aimsQueryPresent=false;
		aimsBufferPresent=false;
 		useSelect=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
		useClearSelect=false;
	}
	if (!aimsIdentifyPresent) {
		aimsSelectPresent=false;
		aimsQueryPresent=false;
		aimsBufferPresent=false;
		canQuery=false;
		useIdentify=false;
 		useSelect=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
		useHyperLink=false;
		useHyperLinkAny=false;
		useIdentifyAll=false;
	}
	if (!aimsGeocodePresent) {
		useGeocode=false;
		useReverseGeocode=false;
	}
	if (!aimsPrintPresent) {
		usePrint=false;
	}
	if (!aimsOptionsPresent) {
		allowOptions=false;
	}
	if ((aimsXMLPresent) && (aimsMapPresent)) {
		if (aimsClickPresent) clickFunction("zoomin");
		if (parent.ToolFrame!=null) parent.ToolFrame.document.location="toolbar.htm";
		startMap();
	} else {
		alert(msgList[0]);
	}
}


