// JavaScript Document

function Comuni_ScanProvSigle( ASelectProvincie )
{
var Ritorna = -1;

	for( xx=0; xx<ProvincieSigle.length && Ritorna==-1; xx++ )
		if( ASelectProvincie.value == ProvincieSigle[xx] )
			Ritorna = xx;
	return( Ritorna );
}

function Comuni_ScanCAPComuni( ASelectProvincie, ASelectComuni )
{
var Ritorna = '';

	IDProvincia = Comuni_ScanProvSigle(ASelectProvincie);
	for( xx=0; xx<ComuniArray[IDProvincia].length && Ritorna == ''; xx++ )
		if( ComuniArray[IDProvincia][xx] == ASelectComuni.value.toUpperCase() )
			Ritorna = CAPArray[IDProvincia][xx];
	return( Ritorna );
}

function Comuni_ScanTrasporto( ASelectProvincie ) // 0 => Prov. non selezionata, 1 => Area 1, 2 => Area 2, 3 => Area 3
{
var Ritorna = 1;

	if( ASelectProvincie.value != '' )
	{
		for( xx=0; xx<TrasportoAree.length && Ritorna==1; xx++ )
		{
  			for( yy=0; yy<TrasportoAree[xx].length && Ritorna==1; yy++ )
			{
				if( ASelectProvincie.value == TrasportoAree[xx][yy] )
					Ritorna = xx + 2;
			}
		}
	}
	else
		Ritorna = 0;
	
	return( Ritorna );
}

function Comuni_CaricaSelectProvincieRSM( ASelectProvincie )
{
	ASelectProvincie.options.length = 0;
	ASelectProvincie.options.add( new Option('San Marino','SM') );
	ASelectProvincie.value = 'SM';
}

function Comuni_CaricaSelectProvincieITA( ASelectProvincie )
{
	ASelectProvincie.options.length = 0;
	ASelectProvincie.options.add( new Option('','') );
	for( xx=0; xx<ProvincieNomi.length; xx++ )
		ASelectProvincie.options.add( new Option(Comuni_Normalizza(ProvincieNomi[xx]), ProvincieSigle[xx]) );
	ASelectProvincie.value = '';
}

function Comuni_ImpostaSelectComuni( ASelectProvincie, ASelectComuni, ACAPField )
{
	if( ASelectComuni.tagName == 'SELECT' )
	{
		ASelectComuni.options.length = 0;
		ASelectComuni.options.add( new Option('','') );

		if( ASelectProvincie.value != '' )
		{
			IDProvincia = Comuni_ScanProvSigle(ASelectProvincie);
			for( xx=0; xx<ComuniArray[IDProvincia].length; xx++ )
				ASelectComuni.options.add( new Option(Comuni_Normalizza(ComuniArray[IDProvincia][xx]), Comuni_Normalizza(ComuniArray[IDProvincia][xx])) );
		}
		ASelectComuni.value = '';
		if( ACAPField )
			ACAPField.value = '';
	}
}

function Comuni_SelezionaComuni( ASelectProvincie, ASelectComuni, ACAPField )
{
	if( ACAPField && ASelectComuni.value != '' )
	{
		CapScelto = Comuni_ScanCAPComuni( ASelectProvincie, ASelectComuni );
		if( CapScelto != '' )
			ACAPField.value = CapScelto;
	}
}

function Comuni_Normalizza( ANome )
{
	sNome  = new String(ANome);
	
	asNome = sNome.split('\'');
	for( yy=0; yy<asNome.length; yy++ )
	{
		asNome[yy] = asNome[yy].substr(0,1).toUpperCase() + asNome[yy].substr(1).toLowerCase();
		if( yy > 0 )
			rNome = rNome + '\'';
		else
			rNome = '';
		rNome = rNome + asNome[yy];
	}

	asNome = rNome.split(' ');
	for( yy=0; yy<asNome.length; yy++ )
	{
		asNome[yy] = asNome[yy].substr(0,1).toUpperCase() + asNome[yy].substr(1);
		if( yy > 0 )
			rNome = rNome + ' ';
		else
			rNome = '';
		rNome = rNome + asNome[yy];
	}
	
	return( rNome );
}