NStats.prototype.Changer = function(contexte)
{	var f=xGetElementById('frmStats');
	var frmFiltrage=xGetElementById('frmFiltrage');
	
	if (f.drill_down.checked)
	{	var drill_down = 1;
	}
	else
	{	var drill_down = 0;
	}
	
	var ech_stat = f.ech_stat.value;
	var zone = f.zone.value;
	var groupe1 = f.groupe1.value;
	var groupe2 = f.groupe2.value;
	var stat1 = f.stat1.value;
	var stat2 = f.stat2.value;
	var taille_symbole = f.taille_symbole.value;
	
	if (contexte == 'zone' || contexte == 'echelle')
	{	if (contexte == 'zone')
		{	ech_stat = '';
		}
		groupe1 = 0;
		groupe2 = 0;
		stat1 = 0;
		stat2 = 0;
	}
	else if (contexte == 'groupe1')
	{	stat1 = 0;
	}
	else if (contexte == 'groupe2')
	{	stat2 = 0;
	}
	
	loadStats(drill_down,ech_stat,zone,groupe1,groupe2,stat1,stat2,taille_symbole,this.previsu);

	return false;
}

NStats.prototype.Valider = function()
{	var f=xGetElementById('frmStats');
	var frmFiltrage=xGetElementById('frmFiltrage');

	if (f.drill_down.checked)
	{	this.drill_down = 1;
	}
	else
	{	this.drill_down = 0;
	}

	// on ne remet les couleurs a "" qui si les id des requetes ont change
	if (this.stat1 != f.stat1.value)
	{	this.couleur1 = "";
	}
	if (this.stat2 != f.stat2.value)
	{	this.couleur2 = "";
	}

	this.oldstat1 = this.stat1;
	this.oldstat2 = this.stat2;

	this.ech_stat = f.ech_stat.value;
	this.zone = f.zone.value;
	this.groupe1 = f.groupe1.value;
	this.groupe2 = f.groupe2.value;
	this.stat1 = f.stat1.value;
	this.stat2 = f.stat2.value;
	this.taille_symbole = f.taille_symbole.value;
	
	if (frmFiltrage != null)
	{	this.type_territ = frmFiltrage.type_territ.value;
		this.id_territ = frmFiltrage.id_territ.value;
	}

	this.RefreshMap("appliquer");

	return false;
}

NStats.prototype.Reinit = function()
{	var f=xGetElementById('frmStats');

	f.drill_down.checked = 0;
	f.groupe1.selectedIndex = 0;
	f.groupe2.selectedIndex = 0;
	f.stat1.selectedIndex = 0;
	f.stat2.selectedIndex = 0;
	var t=f.taille_symbole;
	if (t != null)
	{
		var n=t.options.length;
		for (var i=0;i<n;i++)
		{	if (t.options[i].value == 1)
			{	t.selectedIndex = i;
				break;
			}
		}
	}

	this.Valider();

	return false;
}

NStats.prototype.ChangerCouleur = function()
{	var f=xGetElementById('frmStats');
	var frmCouleur=xGetElementById('frmStatsLegendeCouleur');

	var strCouleur = "";
	var idStat = frmCouleur.idStat.value;
	var nbCouleurs = frmCouleur.nbCouleurs.value;
	var strModeRepr = frmCouleur.modeRepr.value;

	// Recuperation des couleurs
	for (var i=0;i<nbCouleurs;i++)
	{	var pos = i;
		// Recuperation en ordre inverse si mode de representation = "CHO"
		if (strModeRepr == "CHO")
		{	pos = nbCouleurs - i - 1;
		}
		if (eval('frmCouleur.paletteCouleur'+String(pos)) != null)
		{	objInputTypeElement = eval('frmCouleur.paletteCouleur'+pos);
			if (strCouleur != "")
			{	strCouleur += ",";
			}
			strCouleur += objInputTypeElement.value;
		}
		else
		{	break;
		}
	}

	if (this.stat1 == idStat)
	{	//f.couleur1.value = strCouleur;
		this.couleur1 = strCouleur;
	}
	else
	{	//f.couleur2.value = strCouleur;
		this.couleur2 = strCouleur;
	}

	this.RefreshMap("appliquer");

	return false;
}

NStats.prototype.ReinitCouleur = function()
{	var frmCouleur=xGetElementById('frmStatsLegendeCouleur');
	var idStat = frmCouleur.idStat.value;
	
	loadLegendeCouleur(this.zone, idStat,"",this.stat1,this.stat2,this.taille_symbole,this.couleur1,this.couleur2);

	return false;
}

NStats.prototype.ChangerFiltrage = function()
{	var frmFiltrage=xGetElementById('frmFiltrage');

	var ech_stat = this.ech_stat;
	var type_territ = frmFiltrage.type_territ.value;
	var id_territ = frmFiltrage.id_territ.value;
	loadFiltrage(this.zone,ech_stat,type_territ,id_territ);

	return false;
}

NStats.prototype.ValiderFiltrage = function()
{	var f=xGetElementById('frmFiltrage');
	this.type_territ = f.type_territ.value;
	this.id_territ = f.id_territ.value;

	this.RefreshMap();

	return false;
}

NStats.prototype.ClearFiltrage = function()
{ var divFiltrage = xGetElementById("divfiltrage");
	if (divFiltrage.innerHTML == "")
	{	return;
	}

	// On vide le div
	divFiltrage.innerHTML = "";

	// Recuperation de l'ancien filtrage
	var f=frames['iframemap'].document.forms['formMap'];
	var id_territ_old = f.id_territ.value;

	// Mise a 0 des valeurs
	this.type_territ = "";
	this.id_territ = "";

	// Reactualisation de la carte
	if (id_territ_old != "")
	{	this.RefreshMap();
	}
}

NStats.prototype.RefreshMap = function(contexte)
{	var f=frames['iframemap'].document.forms['formMap'];
	if (f != null)
	{	f.cmd.value="zoom";
		if (contexte != null)
		{	f.niv.value=999;
		}
		else
		{	f.niv.value=-1;
		}
		f.op.value="locate";
		f.drill_down.value=this.drill_down;
		f.ech_stat.value=this.ech_stat;
		f.zone.value=this.zone;
		f.groupe1.value=this.groupe1;
		f.groupe2.value=this.groupe2;
		f.stat1.value=this.stat1;
		f.stat2.value=this.stat2;
		f.taille_symbole.value=this.taille_symbole;
		f.type_territ.value=this.type_territ;
		f.id_territ.value=this.id_territ;
		f.couleur1.value=this.couleur1;
		f.couleur2.value=this.couleur2;
		f.submit();
	}
}

NStats.prototype.Refresh = function(drill_down,ech_stat,zone,groupe1,groupe2,stat1,stat2,taille_symbole)
{	this.drill_down = drill_down;
	this.ech_stat = ech_stat;
	this.zone = zone;
	this.groupe1 = groupe1;
	this.groupe2 = groupe2;
	this.stat1 = stat1;
	this.stat2 = stat2;
	this.taille_symbole = taille_symbole;

	this.oldstat1 = this.stat1;
	this.oldstat2 = this.stat2;
	this.mask = this.stat1+'#'+this.stat2+'#'+this.taille_symbole+'#'+this.couleur1+'#'+this.couleur2;

	loadStats(this.drill_down,this.ech_stat,this.zone,this.groupe1,this.groupe2,this.stat1,this.stat2,this.taille_symbole,this.previsu);

	loadLegende(this.zone, this.stat1,this.stat2,this.taille_symbole,this.couleur1,this.couleur2);

	var divFiltrage = xGetElementById("divfiltrage");
	if (divFiltrage.innerHTML == "")
	{	return;
	}

	if (divFiltrage != null)
	{	loadFiltrage(this.zone,this.ech_stat,this.type_territ,this.id_territ);
	}

	return false;
}