// ----------------------------------------------------------------------
// Scala minima di visualizzazione
// ----------------------------------------------------------------------

var ScalaMinima = 200000;

// ----------------------------------------------------------------------
// Gestione dello storico
// Definisce l'elenco dei servizi attivi ognuno dei quali rappresenta uno
// degli anni storicizzati (il servizio attivo di default e' quello defi-
// nito dalla variabile "StoricoDef")
// ----------------------------------------------------------------------

var StoricoAnno = new Array();  // Anno di riferimento
var StoricoServ = new Array();  // Servizio ArcIMS corrispondente
var StoricoData = new Array();  // Data di riferimento dei dati
var StoricoDef  = 1;			// Anno di default

StoricoAnno[1] = "Dic 2006";
StoricoServ[1] = "AtlaEolico";
StoricoData[1] = "31 Dicembre 2008";

// ----------------------------------------------------------------------
// Identificativi dei layer
// Il nome del layer deve essere coerente con quello del file AXL
// ----------------------------------------------------------------------

var Atlante      = "Atlante";
var Regioni      = "Regioni";
var Province     = "Province";
var ComuniLn     = "Comuni";
var ComuniTx     = "Etichette comuni";
var Vel25        = "Velocita' media annua del vento a 25m s.l.t./s.l.m.";
var Vel50        = "Velocita' media annua del vento a 50m s.l.t./s.l.m.";
var Vel75        = "Velocita' media annua del vento a 75m s.l.t./s.l.m.";
var Vel100       = "Velocita' media annua del vento a 100m s.l.t./s.l.m.";
var Prod25       = "Producibilita' specifica a 25m s.l.t./s.l.m.";
var Prod50       = "Producibilita' specifica a 50m s.l.t./s.l.m.";
var Prod75       = "Producibilita' specifica a 75m s.l.t./s.l.m.";
var Prod100      = "Producibilita' specifica a 100m s.l.t./s.l.m.";
var Quadrati     = "Quadrati";
var QuadroUnione = "Quadro unione";
var Vincoli      = "Criteri di idoneita'";

var IDAtlante      = -1;
var IDRegioni      = -1;
var IDProvince     = -1;
var IDComuniLn     = -1;
var IDComuniTx     = -1;
var IDVel25        = -1;
var IDVel50        = -1;
var IDVel75        = -1;
var IDVel100       = -1;
var IDProd25       = -1;
var IDProd50       = -1;
var IDProd75       = -1;
var IDProd100      = -1;
var IDQuadrati     = -1;
var IDQuadroUnione = -1;
var IDVincoli      = -1;

// ---------------------------------------------------------------------
// Identificativi dei layer della rete GRTN 
// La parte di gestione delle linee e degli impianti della rete GRTN non 
// è stata rimossa nel caso si decidesse di integrarla con il sito
// ---------------------------------------------------------------------

var ImpiantiTesti      = "Etichette impianti";
var ImpiantiPunti      = "Impianti";
var LineeDoppiaTerna   = "Linee doppia terna";
var LineeMiste         = "Linee miste";
var Linee              = "Linee";

var IDImpiantiTesti    = -1;
var IDImpiantiPunti    = -1;
var IDLineeDoppiaTerna = -1;
var IDLineeMiste       = -1;
var IDLinee            = -1;

// ----------------------------------------------------------------------
// Gestione del calcolo delle prestazioni
// ----------------------------------------------------------------------

var CPPrimaVolta      = true;
var CPInCorso         = false;
var CPActiveLayer     = -1;
var CPElencoValori    = "";

// ----------------------------------------------------------------------
// Gestione dell'interrogazione dei layer 
// ----------------------------------------------------------------------

// Layer disponibili per l'interrogazione
var LayerInfo = new Array();  
for (var i=0; i<100; i++)  LayerInfo[i] = false;

// Array for each layer's returned fields if swapSelectFields=true
var selFieldList = new Array();
for (var i=0; i<100; i++)  selFieldList[i] = "#ALL#";

// Array for aliases for each layer's returned fields if useFieldAlias=true
var fieldAliasList = new Array();
for (var i=0; i<100; i++)  fieldAliasList[i] = "";

// 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 
var noListLayer = new Array();
for (var i=0; i<100; i++)  noListLayer[i] = false;

// layers that will be listed in the Legend
var noLegendLayer = new Array();
for (var i=0; i<100; i++)  noLegendLayer[i] = false;

// parameters for setting up hyperlinks in data display
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

// Funzione che controlla se il servizio corrente contiene una serie di temi 
// e ne imposta i parametri per la gestione dell'interrogazione degli stessi
function checkService() {

	var nLink = 0;
	
	//Trova posizione dei layer nel servizio corrente
	for (var i=0; i<LayerName.length; i++)  {
		if (LayerName[i] == Atlante) {
			IDAtlante = i;
		} else if (LayerName[i] == Regioni) {
			IDRegioni = i;
		} else if (LayerName[i] == Province) {
			IDProvince = i;
		} else if (LayerName[i] == ComuniLn) {
			IDComuniLn = i;
		} else if (LayerName[i] == ComuniTx) {
			IDComuniTx = i;
		} else if (LayerName[i] == Vel25) {
			IDVel25 = i;
		} else if (LayerName[i] == Vel50) {
			IDVel50 = i;
		} else if (LayerName[i] == Vel75) {
			IDVel75 = i;
		} else if (LayerName[i] == Vel100) {
			IDVel100 = i;
		} else if (LayerName[i] == Prod25) {
			IDProd25 = i;
		} else if (LayerName[i] == Prod50) {
			IDProd50 = i;
		} else if (LayerName[i] == Prod75) {
			IDProd75 = i;
		} else if (LayerName[i] == Prod100) {
			IDProd100 = i;
		} else if (LayerName[i] == Quadrati) {
			IDQuadrati = i;
		} else if (LayerName[i] == QuadroUnione) {
			IDQuadroUnione = i;
		} else if (LayerName[i] == Vincoli) {
			IDVincoli = i;
		} else if (LayerName[i] == ImpiantiTesti) {
			IDImpiantiTesti = i;
		} else if (LayerName[i] == ImpiantiPunti) {
			IDImpiantiPunti = i;
		} else if (LayerName[i] == LineeDoppiaTerna) {
			IDLineeDoppiaTerna = i;
		} else if (LayerName[i] == LineeMiste) {
			IDLineeMiste = i;
		} else if (LayerName[i] == Linee) {
			IDLinee = i;
		}
	}
	// Layer disponibili per l'interrogazione
	if (IDVincoli >= 0) {
		LayerInfo[IDVincoli]               = true;
		selFieldList[IDVincoli]            = "IDOEOL_TOT TIPO REGIONE #ID# #SHAPE#";
		fieldAliasList[IDVincoli]          = "IDOEOL_TOT:Idoneita'|TIPO:Tipo vincolo|REGIONE:Normativa Regionale";
//per il link alla legenda TIPO i parametri sono stati modificati in \javascript\aimsIdentify.js
		hyperLinkLayers[nLink]             = Vincoli;
		hyperLinkFields[nLink]             = "TIPO";
		hyperLinkPrefix[nLink]             = "";
		hyperLinkSuffix[nLink]             = "";
		//nLink = 0
		nLink++;
		hyperLinkLayers[nLink]             = Vincoli;
		hyperLinkFields[nLink]             = "REGIONE";
		hyperLinkPrefix[nLink]             = "regioni/";
		hyperLinkSuffix[nLink]             = ".htm";
		//nLink = 1
		nLink++;
	}
	if (IDProvince >= 0) {
		LayerInfo[IDProvince]              = true;
		selFieldList[IDProvince]           = "NOME #ID# #SHAPE#";
		fieldAliasList[IDProvince]         = "NOME:Provincia";
	}
	if (IDComuniLn >= 0) {
		LayerInfo[IDComuniLn]              = true;
		selFieldList[IDComuniLn]           = "NOME_COM PROV NOME_REG #ID# #SHAPE#";
		fieldAliasList[IDComuniLn]         = "NOME_COM:Comune|PROV:Provincia|NOME_REG:Regione";
	}
	if (IDQuadroUnione >= 0) {
		LayerInfo[IDQuadroUnione]          = true;
		selFieldList[IDQuadroUnione]       = "TAVOLA RASTER #ID# #SHAPE#";
		fieldAliasList[IDQuadroUnione]     = "TAVOLA:Tavola PDF|RASTER:Tavola raster RGB";
		hyperLinkLayers[nLink]             = QuadroUnione;
		hyperLinkFields[nLink]             = "TAVOLA";
		hyperLinkPrefix[nLink]             = "download/";
		hyperLinkSuffix[nLink]             = "_v25.pdf";
		//nLink = 2
		nLink++;
		hyperLinkLayers[nLink]             = QuadroUnione;
		hyperLinkFields[nLink]             = "RASTER";
		hyperLinkPrefix[nLink]             = "download/";
		hyperLinkSuffix[nLink]             = "_v25.zip";
		//nLink = 3
		nLink++;
		//hyperLinkLayers[nLink]             = QuadroUnione;
		//hyperLinkFields[nLink]             = "SHP";
		//hyperLinkPrefix[nLink]             = "download/";
		//hyperLinkSuffix[nLink]             = ".zip";
		//nLink = 4
		//nLink++;



	}
	if (IDImpiantiTesti >= 0) {
		LayerInfo[IDImpiantiTesti]         = true;
		selFieldList[IDImpiantiTesti]      = "ID_UNIVOCO NOME PROVINCIA COMUNE PROPRIETAR TIPO RTN MVA LINK1 LINK2 LINK3 LINK4 LINK5 #ID# #SHAPE#";
		fieldAliasList[IDImpiantiTesti]    = "ID_UNIVOCO:ID Impianto|NOME:Nome Impianto|PROVINCIA:Provincia|COMUNE:Comune|PROPRIETAR:Proprietario|TIPO:Tipo|RTN:RTN|MVA:Potenza MVA|LINK1:Link1|LINK2:Link2|LINK3:Link3|LINK4:Link4|LINK5:Link5";
	}
	if (IDImpiantiPunti >= 0) {
		LayerInfo[IDImpiantiPunti]         = true;
		selFieldList[IDImpiantiPunti]      = "ID_UNIVOCO NOME PROVINCIA COMUNE PROPRIETAR TIPO RTN MVA LINK1 LINK2 LINK3 LINK4 LINK5 #ID# #SHAPE#";
		fieldAliasList[IDImpiantiPunti]    = "ID_UNIVOCO:ID Impianto|NOME:Nome Impianto|PROVINCIA:Provincia|COMUNE:Comune|PROPRIETAR:Proprietario|TIPO:Tipo|RTN:RTN|MVA:Potenza MVA|LINK1:Link1|LINK2:Link2|LINK3:Link3|LINK4:Link4|LINK5:Link5";
	}
	if (IDLineeMiste >= 0) {
		LayerInfo[IDComuniLn]              = true;
		selFieldList[IDLineeMiste]         = "CODICE TIPO PROPRIETAR #ID# #SHAPE#";
		fieldAliasList[IDLineeMiste]       = "CODICE:ID Linea|TIPO:Tipo|PROPRIETAR:Proprietario";
	}
	if (IDLineeDoppiaTerna >= 0) {
		LayerInfo[IDLineeDoppiaTerna]      = true;
		selFieldList[IDLineeDoppiaTerna]   = "CODICE1 PROPRIETA1 CODICE2 PROPRIETA2 #ID# #SHAPE#";
		fieldAliasList[IDLineeDoppiaTerna] = "CODICE1:ID Prima Terna|PROPRIETA1:Proprietario|CODICE2:ID Seconda Terna|PROPRIETA2:Proprietario";
	}
	if (IDLinee >= 0) {
		LayerInfo[IDLinee]                 = true;
		selFieldList[IDLinee]              = "CODICE ESTREMO_FR ESTREMO_TO TENSIONE LUNGHEZZA COND_N MAT MMQ PROPRIETAR TIPO RTN NOTE LINK1 LINK2 LINK3 LINK4 LINK5 #ID# #SHAPE#";
		fieldAliasList[IDLinee]            = "CODICE:ID Linea|ESTREMO_FR:Estremo1|ESTREMO_TO:Estremo2|TENSIONE:Tensione|LUNGHEZZA:Lunghezza (km)|COND_N:Num.Conduttori|MAT:Materiale|MMQ:Sezione|PROPRIETAR:Proprietario|TIPO:Tipo|RTN:RTN|NOTE:Note|LINK1:Link1|LINK2:Link2|LINK3:Link3|LINK4:Link4|LINK5:Link5";
	}
	
	// Layers that will be listed in the LayerList 
	if (IDComuniTx >= 0)        noListLayer[IDComuniTx]      = true;
	if (IDVel25 >= 0)           noListLayer[IDVel25]         = true;
	if (IDVel50 >= 0)           noListLayer[IDVel50]         = true;
	if (IDVel75 >= 0)           noListLayer[IDVel75]         = true;
	if (IDVel100 >= 0)          noListLayer[IDVel100]        = true;
	if (IDProd25 >= 0)          noListLayer[IDProd25]        = true;
	if (IDProd50 >= 0)          noListLayer[IDProd50]        = true;
	if (IDProd75 >= 0)          noListLayer[IDProd75]        = true;
	if (IDProd100 >= 0)         noListLayer[IDProd100]       = true;
	if (IDQuadrati >= 0)        noListLayer[IDQuadrati]      = true;
	if (IDImpiantiTesti >= 0)   noListLayer[IDImpiantiTesti] = true;
	
	// Layers that will be listed in the Legend
	if (IDAtlante >= 0)         noLegendLayer[IDAtlante]       = true;
	if (IDRegioni >= 0)         noLegendLayer[IDRegioni]       = true;
	if (IDProvince >= 0)        noLegendLayer[IDProvince]      = true;
	if (IDComuniLn >= 0)        noLegendLayer[IDComuniLn]      = true;
	if (IDComuniTx >= 0)        noLegendLayer[IDComuniTx]      = true;
	if (IDQuadrati >= 0)        noLegendLayer[IDQuadrati]      = true;
	if (IDQuadroUnione >= 0)    noLegendLayer[IDQuadroUnione]  = true;
	
}

