
function compila_italia() {
	f = document.form1;
	x =f.destinazione.options[f.destinazione.selectedIndex].value;
	x = x.toString().toUpperCase();
	if ( x == 'I') {
		document.form1.destinazione_specifica.value = "Italia";
	}
}

 function ControlloDestinazioni(dest, zona)
 {
 
 
   //
   // verifica la coerenza tra l'estensione territoriale e il paese di destinazione
   //
 
 	var nazItalia = new Array( "Italia","San Marino","Citta' Del Vaticano", "Italia (valida in tutta Europa)");
// 	var nazEuropa = new Array( "Albania"/*,"Algeria"*/,"Andorra","Austria","Belgio","Bielorussia","Bosnia Erzegovina","Bulgaria", "Croazia","Danimarca"/*,"Egitto"*/,"Estonia","Finlandia","Francia","Germania","Gran Bretagna","Grecia","Irlanda e Irlanda del Nord","Islanda","Jugoslavia","Lettonia"/*,"Libia"*/,"Liechtenstein","Lituania","Lussemburgo","Macedonia","Malta, Comino e Gozo (isole)"/*,"Marocco"*/,"Moldavia","Norvegia","Paesi Bassi","Polonia","Portogallo","Repubblica Ceca","Romania","Russia Europea (esclusi i Monti Urali)","Slovacchia","Slovenia","Spagna","Svezia","Svizzera"/*,"Tunisia"*/ ,"Turchia","Ucraina","Ungheria","Serbia","Montenegro");
 	var nazEuropa = new Array( "Albania","Algeria","Andorra","Austria","Belgio","Bielorussia","Bosnia Erzegovina","Bulgaria", "Canarie", "Cipro", "Citta' Del Vaticano", "Croazia","Danimarca","Egitto","Estonia","Finlandia","Francia","Georgia","Germania","Gran Bretagna","Grecia","Irlanda e Irlanda del Nord","Islanda","Israele","Jugoslavia","Lettonia", "Libano", "Libia","Liechtenstein","Lituania","Lussemburgo","Madera", "Macedonia","Malta, Comino e Gozo (isole)","Marocco","Moldavia","Monaco (Principato di)","Norvegia","Paesi Bassi","Polonia","Portogallo","Repubblica Ceca","Romania","Russia Europea (esclusi i Monti Urali)","Slovacchia","Slovenia","Spagna","Svezia","Svizzera","Tunisia" ,"Turchia","Ucraina","Ungheria","San Marino","Serbia","Siria","Montenegro","Normanne (isole)");
 	var nazAmerica = new Array( "Stati uniti d'america", "USA (Stati Uniti D'America)", "Canada");
	var nazRussia = new Array('Russia Europea (esclusi i Monti Urali)');
 
   //
   // zona = 
   // 1 -> Italia
   // 2 -> Europa
   // 3 -> Mondo
   // 4 -> USA/CANADA
   // 5 -> Russia
   
  
   	var luogo;
 	if (zona==1) {
 		    for ( var iPos = 0; iPos < nazItalia.length; iPos++ )
     		{
     			luogo=nazItalia[iPos];
     			luogo=trim(luogo);
     			luogo=luogo.toUpperCase();
     			if (luogo == dest.toUpperCase()) { return true; }
     		}
 	}
 
 	if (zona==2) {
			if (italia_in_europa == 0)  {
				for ( var iPos = 0; iPos < nazItalia.length; iPos++ )
				{
					luogo=nazItalia[iPos];
					luogo=trim(luogo);
					luogo=luogo.toUpperCase();
					if (luogo == dest.toUpperCase()) { return false; }
				}
			} 
			else
			    for ( var iPos = 0; iPos < nazItalia.length; iPos++ )
				{
					luogo=nazItalia[iPos];
					luogo=trim(luogo);
					luogo=luogo.toUpperCase();
					if (luogo == dest.toUpperCase()) { return true; }
				}
			for ( var iPos = 0; iPos < nazEuropa.length; iPos++ )
     		{
     			luogo=nazEuropa[iPos];
     			luogo=trim(luogo);
     			luogo=luogo.toUpperCase();
     			if (luogo == dest.toUpperCase()) { return true; }
     		}
 	}
 	
	if (zona==3) {
		if (usa_canada_in_mondo == 0) {
 		    for ( var iPos = 0; iPos < nazAmerica.length; iPos++ )
     		{
     			luogo=nazAmerica[iPos];
     			luogo=trim(luogo);
     			luogo=luogo.toUpperCase();
     			if (luogo == dest.toUpperCase()) { return false; }
     		}		
		}
		if (europa_in_mondo == 0) {
			if (ControlloDestinazioni(dest, 2)) 
				return false;
		}
		// manca controllo se presente Russia ... da fare appena specifiche OK!
		// ...
		return true;
	}
	
 	if (zona==4) {
 		    for ( var iPos = 0; iPos < nazAmerica.length; iPos++ )
     		{
     			luogo=nazAmerica[iPos];
     			luogo=trim(luogo);
     			luogo=luogo.toUpperCase();
     			if (luogo == dest.toUpperCase()) { return true; }
     		}
 	}
 
 	if (zona==5) {
 
 		for ( var iPos = 0; iPos < nazRussia.length; iPos++ )
     		{
     			luogo=nazRussia[iPos];
     			luogo=trim(luogo);
     			luogo=luogo.toUpperCase();
     			if (luogo == dest.toUpperCase()) 
					return true;
     		}
	}
	
 		
 	return false;
 
 }


 function checkDest() { 
		
		var f, ok, i, x, zona;
		
		f = document.form1;
	
	
		if (f.destinazione_specifica.value == "") {
			$('errore_generico').value = "Indicare la Destinazione Specifica";
			$('errore_generico').show();
			return false;		
		}
		
		ok = false;	
		for (i=0;i<$('destinazione_specifica_s').options.length;i++) {
			if (f.destinazione_specifica.value.toUpperCase() == document.form1.destinazione_specifica_s.options[i].value.toUpperCase()) { 
					ok = true;
					break;
				}
		}		
		if (!ok) {
			$('errore_generico').value = "La Destinazione Specifica non e' valida";
			$('errore_generico').show();
			return false;		
		}
		
		x =f.destinazione.options[f.destinazione.selectedIndex].value;

		zona = 0;

		if ( x == 'I')
			zona = 1;
		if ( x == 'E') 
			zona = 2;
		if ( x == 'M')
			zona = 3;
		if ( x == 'U')
			zona = 4;
		if (x == 'R')
			zona = 5;

		not_alt = ControlloDestinazioni(trim(f.destinazione_specifica.value),zona);

		if (!not_alt) {
			$('errore_generico').value = "La destinazione SPECIFICA non e\' compatibile con la destinazione generica indicata.";
			$('errore_generico').show();		
			return false;
		} 
		else
			return true;
}