var active=false;
var active1 = false;
var countryArray = ['Afghanistan','Albania','Algeria','Andorra','Angola','Anguilla','Antartide','Antigua e Barbuda','Antille Olandesi','Arabia Saudita','Argentina','Armenia','Aruba','Australia','Austria','Azerbaigian','Bahamas','Bahrein','Bangladesh','Barbados','Belgio','Belize','Benin','Bermuda','Bhutan','Bielorussia','Bolivia','Bosnia-Erzegovina','Botswana','Brasile','Brunei','Bulgaria','Burkina Faso','Burundi','Cambogia','Camerun','Canada','Capo Verde','Ciad','Cile','Cina','Cipro','Città del Vaticano','Colombia','Comore','Congo','Corea','Corea del Nord','Costa d\'Avorio','Costa Rica','Croazia','Cuba','Danimarca','Dominica','Ecuador','Egitto','El Salvador','Emirati Arabi','Eritrea','Estonia','Etiopia','Fiji','Filippine','Finlandia','Francia','Gabon','Gambia','Georgia','Germania','Ghana','Giamaica','Giappone','Gibilterra','Gibuti','Giordania','Gran Bretagna','Grecia','Grenada','Groenlandia','Guadalupe','Guam','Guatemala','Guiana francese','Guinea','Guinea equatoriale','Guinea-Bissau','Guyana','Haiti','Herzegovina','Honduras','Hong Kong SAR PRC','India','Indonesia','Iran','Iraq','Irlanda','Islanda','Isola Bouvet','Isole Cayman','Isole Christmas','Isole Cook','Isole Faroe','Isole Marshall','Isole Norfolk','Isole Salomone','Isole Vergini (GB)','Isole Vergini (USA)','Israele','Italia','Iugoslavia','Kazakistan','Kenya','Kirghizistan','Kiribati','Kuwait','Laos','Lesotho','Lettonia','Libano','Liberia','Libia','Liechtenstein','Lituania','Lussemburgo','Macao','Macedonia','Madagascar','Malawi','Maldive','Malesia','Mali','Malta','Marocco','Martinica','Mauritania','Mauritius','Mayotte','Messico','Micronesia','Moldavia','Monaco','Mongolia','Montserrat','Mozambico','Myanmar','Namibia','Nauru','Nepal','Nicaragua','Niger','Nigeria','Niue','Norvegia','Nuova Caledonia','Nuova Zelanda','Oman','Paesi Bassi','Pakistan','Palau','Panama','Papua Nuova Guinea','Paraguay','Perù','Pitcairn','Polinesia francese','Polonia','Portogallo','Puerto Rico','Qatar','Repubblica Ceca','Repubblica Domin.','Reunion','Romania','Ruanda','Russia','Saint Kitts e Nevis','Saint Vincent','Samoa','Samoa Americane','San Marino','Sao Tome e Principe','Senegal','Seychelles','Sierra Leone','Singapore','Siria','Slovacchia','Slovenia','Somalia','Spagna','Sri Lanka','Stati Uniti','Sudafrica','Sudan','Suriname','Svezia','Svizzera','Swaziland','Tagikistan','Tailandia','Taiwan','Tanzania','Timor Est','Togo','Tokelau','Trinidad e Tobago','Tunisia','Turchia','Turkmenistan','Tuvalu','Ucraina','Uganda','Ungheria','Uruguay','Uzbekistan','Vanuatu','Venezuela','Vietnam','Yemen','Zambia','Zimbabwe'];

var countryCode = ['AF','AL','DZ','AD','AO','AI','AQ','AG','AN','SA','AR','AM','AW','AU','AT','AZ','BS','BH','BD','BB','BE','BZ','BJ','BM','BT','BY','BO','BA','BW','BR','BN','BG','BF','BI','KH','CM','CA','CV','TD','CL','CN','CY','VA','CO','KM','CG','KR','KP','IC','CR','HR','CU','DK','DM','EC','EG','SV','AE','ER','EE','ET','FJ','PH','FI','FR','GA','GM','GE','DE','GH','JM','JP','GI','DJ','JO','UK','GR','GD','GL','GP','GU','GT','GF','GN','GQ','GW','GY','HT','HE','HN','HK','IN','ID','IR','IQ','IE','IS','BV','KY','CX','CK','FO','MH','NF','SB','VG','VI','IL','IT','YU','KZ','KE','KG','KI','KW','LA','LS','LV','LB','LR','LY','LI','LT','LU','MO','MK','MG','MW','MV','MY','ML','MT','MA','MQ','MR','MU','YT','MX','FM','MD','MC','MN','MS','MZ','MM','NA','NR','NP','NI','NE','NG','NU','NO','NC','NZ','OM','NL','PK','PW','PA','PG','PY','PE','PN','PF','PL','PT','PR','QA','CZ','DO','RE','RO','RW','RU','EH','LC','WS','AS','SM','SH','SN','SC','SL','SG','SY','SK','SI','SO','ES','LK','US','ZA','SD','SR','SE','CH','SZ','TJ','TH','TW','TZ','TP','TG','TK','TO','TN','TR','TM','TV','UA','UG','HU','UY','UZ','VU','VE','VN','YE','ZM','ZW'];
var stateArray = ['Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','District of Columbia','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming'];

var stateCode = ['1003','1040','1945','1951','5599','7636','7798','8831','9130','11032','12004','13656','14713','14808','14882','14987','16121','16480','19283','19840','20487','20543','21196','21412','21502','21512','21789','22869','23035','23097','23117','23132','23161','23611','23624','24230','24293','24561','25623','27664','31410','31418','33025','33145','34626','35022','35364','35841','36208','36684','36927'];

var emptyIt = ['Non disponibile                 ','','','','','','','','','','',''];
var provinceCode = ['AG','AL','AN','AO','AR','AP','AT','AV','BA','BL','BN','BG','BI','BO','BZ','BS','BR','CA','CL','CB','CE','CT','CZ','CH','CO','CS','CR','KR','CN','EN','FE','FI','FG','FO','FR','GE','GO','GR','IM','IS','SP','AQ','LT','LE','LC','LI','LO','LU','MC','MN','MS','MT','ME','MI','MO','NA','NO','NU','OR','PD','PA','PR','PV','PG','PS','PE','PC','PI','PT','PN','PZ','PO','RG','RA','RC','RE','RI','RN','RM','RO','SA','SS','SV','SI','SR','SO','TA','TE','TR','TO','TP','TN','TV','TS','UD','VA','VE','VB','VC','VR','VV','VI','VT'];

var provinceArray = ['Agrigento','Alessandria','Ancona','Aosta','Arezzo','Ascoli Piceno','Asti','Avellino','Bari','Belluno','Benevento','Bergamo','Biella','Bologna','Bolzano','Brescia','Brindisi','Cagliari','Caltanissetta','Campobasso','Caserta','Catania','Catanzaro','Chieti','Como','Cosenza','Cremona','Crotone','Cuneo','Enna','Ferrara','Firenze','Foggia','Forlì - Cesena','Frosinone','Genova','Gorizia','Grosseto','Imperia','Isernia','La Spezia','L\'Aquila','Latina','Lecce','Lecco','Livorno','Lodi','Lucca','Macerata','Mantova','Massa Carrara','Matera','Messina','Milano','Modena','Napoli','Novara','Nuoro','Oristano','Padova','Palermo','Parma','Pavia','Perugia','Pesaro e Urbino','Pescara','Piacenza','Pisa','Pistoia','Pordenone','Potenza','Prato','Ragusa','Ravenna','Reggio Calabria','Reggio Emilia','Rieti','Rimini','Roma','Rovigo','Salerno','Sassari','Savona','Siena','Siracusa','Sondrio','Taranto','Teramo','Terni','Torino','Trapani','Trento','Treviso','Trieste','Udine','Varese','Venezia','Verbania','Vercelli','Verona','Vibo Valentia','Vicenza','Viterbo'];


function writeCountryAndState(form,selId,pass1) {
name = 'countrySel' + selId;
document.open();
document.write('<select name="' +name+'" onchange="popOnChoose(\'' + selId + '\',this,\'' + form +  '\');copyValue(this,active,\'' + form + '\',\'' + pass1 +'\')"><option value="">&nbsp;');
for (i=0; i<countryCode.length; i++) { document.write('<option value=' + countryCode[i] + '>' + countryArray[i] + '\n');}
document.write('</select>');
document.close();
}

function writeState(form,selId,pass1) {
name = 'stateSel' + selId;
document.open();
document.write('<select name="' + name + '" onChange="copyValue(this,active1,\'' + form + '\',\'' + pass1 +'\')">\n');
document.write('<option>Non disponibile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<option>&nbsp;<option>&nbsp;<option>&nbsp;<option>&nbsp;<option>&nbsp;');
document.write('</select>');
document.close();
}

function writeCountry (form,selId,pass1) {
name = 'countrySel' + selId;
document.write('<select name="' + name + '" onchange="copyValue(this,active,\'' + form + '\',\'' + pass1 +'\')"><option value="">&nbsp;');
for (i=0; i<countryCode.length; i++) { document.write('<option value=' + countryCode[i] + '>' + countryArray[i] + '\n');}
document.write('</select><br>');
}

function pop(selId,nomeForm,containerArray, containerCode) {
selObj = eval('document.' + nomeForm + '.stateSel' + selId);
selObj.length=0;
selObj.options[0] =  new Option('Seleziona Stato/Prov.','');
 for(i=0;i<containerArray.length;i++) {
selObj.options[selObj.length]=new Option(containerCode[i],containerArray[i]);	
 }
 selObj.selectedIndex = 0;
}

function popEmpty(selId,nomeForm,containerArray, containerCode) {
selObj = eval('document.' + nomeForm + '.stateSel' + selId);
selObj.length=0;
 for(i=0;i<containerArray.length;i++) {
selObj.options[selObj.length]=new Option(containerCode[i],containerArray[i]);	
 }
 selObj.selectedIndex = 0;
}

function popOnChoose(selId,sel,nomeF) {
if (sel.options[sel.selectedIndex].value == 'IT') pop(selId,nomeF,provinceCode,provinceArray);
else if (sel.options[sel.selectedIndex].value == 'US') pop(selId,nomeF,stateCode,stateArray);
else popEmpty(selId,nomeF,emptyIt,emptyIt);
}

function copyValue(sel,active,nomeF,one) {
if (active) document.forms[nomeF].elements[one].value = sel.options[sel.selectedIndex].value;
}
/* CONFRONTA ARRAY
var dif = [5000];
var fl = 2000;

for (i=0; i<=countryCode.length; i++) 
	{
		for(j=0; j<=countryCodeIt.length; j++) {
			if 	(countryCode[i] == countryCodeIt[j])  fl=0;
			}
		if (fl!=0) dif = dif.concat(i);
		fl=2000;
	}
for (i=1; i<=dif.length;i++) document.write(countryCode[dif[i]] + '&nbsp;&nbsp;'+'<br>');

document.write(countryCodeIt.length + '<bR>');
document.write(countryArrayIt.length);

for (i=0; i<countryCode.length; i++) document.write(countryCodeIt[i] + '&nbsp;&nbsp;&nbsp;' + countryArrayIt[i] + '<br>');
*/

// if you want to pass result to a hidden input set active=true

