var	imgVerde	= '../custom/verde.gif'		// centralina ok
var	imgGialla	= '../custom/giallo.gif'	// sopra soglia di attenzione
var	imgRossa	= '../custom/rosso.gif'		// sopra soglia di allarme
var	imgND		= '../custom/nd.gif'		// non tematizzata (dato N.D.)
var	imgNormale	= '../custom/normale.gif'	// centralina non tematizzata
var	imgNascosta	= '../custom/normale.gif'	// nascosta (analizzatore non presente)
var	imgRilevato	= '../custom/blu.gif'	// nascosta (analizzatore non presente)


/* ------------------------------------------------------------------------------- 
	L'oggetto TParam contiene una lista di valori associati ai parametri
	e indicizzati da un ID.
	Può essere usato sia per memorizzare i dati di una centralina che
	i limiti per le diverse soglie
*/

	function TParam(ID, CO_1h, CO_8h, NO2, SO2, O3, PTS, PM10, C6H6, PM25)
	{
		this.ID		= ID
		this.CO_1h	= CO_1h
		this.CO_8h	= CO_8h
		this.NO2	= NO2
		this.SO2	= SO2
		this.O3		= O3
		this.PTS	= PTS
		this.PM10	= PM10
		this.PM25	= PM25
		this.C6H6	= C6H6
	}



/* -------------------------------------------------------------------------------
	soglie è un array associativo di soglie (TParam)
	es. soglie['attenzione'] = new TParam('attenzione', ... ...)
*/

	var soglie = new Object



/* -------------------------------------------------------------------------------	
	currentParam decide quale è il parametro corrente, 
	in base al quale tematizzare le centraline
*/
	
	var currentParam = ''



/* -------------------------------------------------------------------------------	
	setParam imposta il parametro corrente e ridisegna la mappa se necessario 
*/
	function setParam(newP)
	{
		if (newP != currentParam)
		{
			currentParam = newP
			for (var ct = 0; ct < Map.drawList.length; ct++)
				Map.drawList[ct].contents.src = getPointImg(ct)

			Map.statusChanged(0,0,0,1)
		}
		
	}



/* -------------------------------------------------------------------------------	
	setPointStyle imposta le variabili globali di stile per il disegno punti
	in funzione della centralina da disegnare (e del parametro corrente)

	I valori delle soglie sono compresi come limite superiore
*/
	function getPointImg(pointIndex)
	{

		if (currentParam == '')
 			 return imgNormale

		else
		{
			var attenzione = soglie['attenzione'][currentParam]
			var allarme = soglie['allarme'][currentParam]
			var v = parameters[pointIndex][currentParam]
			// alert ('(' + currentParam + ') ' + v + ' ' + attenzione + ' ' + allarme)
			
			if (isNaN(v)) {
				v = -1
			}

			if	(v < 0) {
				return imgND
			}

			else if (v == 0)
				return imgNascosta

			else if (attenzione < 0)
				return imgRilevato

			else if (v <= attenzione)
				return imgVerde

			else if ((allarme < 0) || (v <= allarme))
				return imgGialla

			else
 				return imgRossa

		}
	}



function addPoint(X, Y, table, id, filename, size, tip)
{
	var p = new TMapObject(new TPoint(X, Y), table, id, filename, size, size)

	p.contents.alt = tip
	p.contents.anchor = new TAnchor('javascript:parent.mostraCentralina(\'' + id + '\')')

	Map.drawList[Map.drawList.length] = p

}


function mapPointClick(p)
{
	mostraCentralina(this.id)
}

function old_mostraCentralina(ID)
{
	floatWindow(Project.rootDir + '../pagine/centraline/centralina_' + ID + '.htm', 'centralina' , 0, 1)
}


