function chg_Regione(PgruppoRegioni,PgruppoProvince,PgruppoComuni) {
var ind_regsel = PgruppoRegioni.selectedIndex;
var id_regsel = PgruppoRegioni[ind_regsel].value;

var i;
// Azzera province
for (i=0; i<PgruppoProvince.length; i++)
  {
  PgruppoProvince.options[i]=null;
  //Pregion.options[i].value=0;
  }
// Azzera localita
for (i=0; i<PgruppoComuni.length; i++) 
  {
    PgruppoComuni.options[i]=null;
    //Pregion.options[i].value=0;
  }

PgruppoComuni.length = 1;
PgruppoComuni.options[0]= new Option("Tutte le localita");
PgruppoComuni.options[0].value="";

PgruppoProvince.length = 1;
PgruppoProvince.options[0]= new Option("Tutte le province");
PgruppoProvince.options[0].value = "";

ind_com = 1;
ind_pro = 1;

for (i=0; i<a_localita.length; i++) 
  {

  if (id_regsel==a_localita[i][0] || id_regsel == "")
    {
	// ricostruisce province	
	chk_pro = 0;
	// controlla che la provincia non sia già stata inserita (chk_pro = 1)
	for (i_pro=0; i_pro<ind_pro; i_pro++) 
	  {
	  if (PgruppoProvince.options[i_pro].value == a_localita[i][2])
	    { 
		chk_pro = 1;
		i_pro = ind_pro;
		}
	  }
	if (chk_pro == 0)
	{
      PgruppoProvince.options[ind_pro] = new Option(a_localita[i][3].substr(0,16));
      PgruppoProvince.options[ind_pro].value = a_localita[i][2];
      ind_pro = ind_pro + 1;
	}  
	
	// ricostruisce localita	
    PgruppoComuni.options[ind_com] = new Option(a_localita[i][5].substr(0,16));
    PgruppoComuni.options[ind_com].value = a_localita[i][4];
    ind_com = ind_com + 1;
    } // end if
  }	// end for

PgruppoProvince.length = ind_pro;
PgruppoComuni.length = ind_com;

}

function chg_Provincia(PgruppoRegioni,PgruppoProvince,PgruppoComuni) {
var ind_regsel = PgruppoRegioni.selectedIndex;
var id_regsel = PgruppoRegioni[ind_regsel].value;

var ind_prosel = PgruppoProvince.selectedIndex;
var id_prosel = PgruppoProvince[ind_prosel].value;

var i;
// Azzera localita
for (i=0; i<PgruppoComuni.length; i++) 
  {
    PgruppoComuni.options[i]=null;
    //Pregion.options[i].value=0;
  }

PgruppoComuni.length = 1;
PgruppoComuni.options[0]= new Option("Tutte le localita");
PgruppoComuni.options[0].value="";

ind_com = 1;

for (i=0; i<a_localita.length; i++) 
  {

  //alert("ID Pro = " + a_localita[i][2]);
	
  if ((id_prosel==a_localita[i][2] || id_prosel == "") && (id_regsel==a_localita[i][0] || id_regsel == ""))
    {
	// ricostruisce localita
    PgruppoComuni.options[ind_com] = new Option(a_localita[i][5].substr(0,16));
    PgruppoComuni.options[ind_com].value = a_localita[i][4];
    ind_com = ind_com + 1;
    } // end if
  }	// end for

PgruppoComuni.length = ind_com;

}
