Salve ragazzi
ho trovato un codice meraviglioso
ma che mi piacerebbe fare delle modifiche

questo è il codice della select.js
function CambiataProvincia() // thanks 2 A.B.
{
var nn=document.form.provincia.options[document.form.provincia.options.selectedIndex].value;
var p=nn.indexOf("-");
var key=nn.substring(p+1);
for (f=0; f<document.form.regione.length; f++)
{
if (key==document.form.regione.options[f].value)
{
document.form.regione.selectedIndex=f;
break;
}
}
for (f=0; f<document.form.nazione.length; f++)
{
if ("I"==document.form.nazione.options[f].value)
{
document.form.nazione.selectedIndex=f;
break;
}
}
if (key=="99")
{
for (f=0; f<document.form.nazione.length; f++)
{
if ("XXX"==document.form.nazione.options[f].value)
{
document.form.nazione.selectedIndex=f;
break;
}
}
}
}

function CambiataRegione()
{
var reg=document.form.regione.options[document.form.regione.options.selectedIndex].value;

if (reg=="99") // se la regione e' stato estero mette nazione a seleziona e provincia a estero
{
for (f=0; f<document.form.nazione.length; f++)
{
if ("XXX"==document.form.nazione.options[f].value)
{
document.form.nazione.selectedIndex=f;
break;
}
}
for (f=0; f<document.form.provincia.length; f++)
{
if ("999-99"==document.form.provincia.options[f].value)
{
document.form.provincia.selectedIndex=f;
break;
}
}
}
else
{
for (f=0; f<document.form.provincia.length; f++)
{
if ("XX-XXX"==document.form.provincia.options[f].value)
{
document.form.provincia.selectedIndex=f;
break;
}
}
for (f=0; f<document.form.nazione.length; f++)
{
if ("I"==document.form.nazione.options[f].value)
{
document.form.nazione.selectedIndex=f;
break;
}
}
}
}

function CambiataNazione()
{
var selezione=document.form.nazione.options[document.form.nazione.options.selectedIndex].value;
if (selezione=="XXX")
{
for (f=0; f<document.form.provincia.length; f++)
{
if ("XX-XXX"==document.form.provincia.options[f].value)
{
document.form.provincia.selectedIndex=f;
break;
}
}
for (f=0; f<document.form.regione.length; f++)
{
if ("XXX"==document.form.regione.options[f].value)
{
document.form.regione.selectedIndex=f;
break;
}
}
}
else if (selezione!="I")
{
for (f=0; f<document.form.provincia.length; f++)
{
if ("999-99"==document.form.provincia.options[f].value)
{
document.form.provincia.selectedIndex=f;
break;
}
}
for (f=0; f<document.form.regione.length; f++)
{
if ("99"==document.form.regione.options[f].value)
{
document.form.regione.selectedIndex=f;
break;
}
}
}

}
function setRegione(key)
{
for (f=0; f<document.form.regione.length; f++)
{
if (key==document.form.regione.options[f].value)
{
document.form.regione.selectedIndex=f;
break;
}
}
}
function setProvincia(key)
{
var valore = key;
if (key.indexOf("-")!=-1)
{
valore = key.substring(0,key.indexOf("-"));
//document.form.provincia.selectedIndex=key;
}
for (f=0; f<document.form.provincia.length; f++)
{
var value = document.form.provincia.options[f].value
if (valore==value.substring(0,value.indexOf("-")))
{
document.form.provincia.selectedIndex=f;
break;
}
}
}

function setNazione(key)
{
for (f=0; f<document.form.nazione.length; f++)
{
if (key==document.form.nazione.options[f].value)
{
document.form.nazione.selectedIndex=f;
break;
}
}

}