ho trovato un buono spunto iniziale da cui partire:
codice:
var newwindow;
var iniziali
function popup(url, name, iniziali)
{
newwindow=window.open(url, name, 'height=500,width=800');
if (window.focus) {newwindow.focus()}
}
</script>
</head>
<form ...>
<input type='text' id='citta' name='citta' onkeyup='popup(tuo_url.asp, 'Titolo finestra', citta.value)'>
</form>
in pratica quindi ti crei la tua pagina .asp che legge da database le città in base alla query che ti interessa leggendo window.iniziali
a quel punto popoli dinamicamente i campi che ti interessano.
a quel punto dopo il click sul campo, a voce selezionata, fai chiudere la finestra e porti indietro il value selezionato.