var optBlank=new Option("");
var optNull=new Option("");

var tipoVolume0=new Array(
new Option("n.1 1983 (luglio-dicembre)","1"),    
new Option("n.2-3 1984 (gennaio-dicembre)","2"),
new Option("n.4 985 (gennaio-giugno)","3"), 
new Option("n.5 985 (luglio-dicembre)","4"),               
new Option("n.6-7 1986 (gennaio-dicembre)","5"),               
new Option("n.8 1987 (gennaio-giugno)","6"),               
new Option("n.9 1987 (luglio-dicembre)","7"),
new Option("n.10 1988 (gennaio-giugno)","8"),               
new Option("n.11 1988 (luglio-dicembre)","9"),               
new Option("n.12 1989 (gennaio-giugno)","10"),              
new Option("n.13 1989 (luglio-dicembre)","11"),              
new Option("n.14-15 1990 (gennaio-dicembre)","12"),              
new Option("n.16-17 1991 (gennaio-dicembre)","13"),              
new Option("n.18-19 1992 (gennaio-dicembre)","14"),              
new Option("n.20 1993 (gennaio-luglio)","15"),              
new Option("n.21 1993 (luglio-dicembre)","16"),              
new Option("n.22-23 1994 (gennaio-dicembre)","17"),              
new Option("n.24 1995 (gennaio-giugno)","18"),              
new Option("n.25 1995 (luglio-dicembre)","19"),              
new Option("n.26-27 1996 (gennaio-dicembre)","20"),              
new Option("n.28-29 1997 (gennaio-dicembre)","21"),              
new Option("n.30-31 1998 (gennaio-dicembre)","22"),              
new Option("n.32-33 1999 (gennaio-dicembre)","23"),              
new Option("n.34-35 2000 (gennaio-dicembre)","24"),              
new Option("n.36-39 2001-2002","25"),                            
new Option("n.40-43 2003-2004","26"),              
new Option("n.44-45 2005 (gennaio-dicembre)","27"),             
new Option("n.46-47 2006 (gennaio-dicembre)","59"));              

var tipoVolume1=new Array(
new Option("n.1 ROMA, MUSEO DELLA ZECCA,Vol.I","28"),
new Option("n.1 ROMA, MUSEO DELLA ZECCA,Vol.II","29"),             
new Option("n.11 BANCA D'ITALIA ...,Vol.I","44"),              
new Option("n.11 BANCA D'ITALIA ...,Vol.II","45"),                              
new Option("n.13 FONDAZIONE TORINO ...,Vol.I","46"),              
new Option("n.13 FONDAZIONE TORINO ...,Vol.II","47"),                   
new Option("n.2 MONETE ISPANICHE ...,Vol.I","30"),              
new Option("n.2 MONETE ISPANICHE ...,Vol.II","31"),                  
new Option("n.3 ROMA, COLLEZIONE ...,Vol.I","32"),              
new Option("n.4 MILANO, CIVICHE ...,Vol.I","33"),              
new Option("n.4 MILANO, CIVICHE ...,Vol.II","34"),           
new Option("n.4 MILANO, CIVICHE ...,Vol.III","35"),                      
new Option("n.5 CORPUS NUMMORUM ...,Vol.I","36"),              
new Option("n.6 MONETE PUNICHE ...,Rep.","37"),              
new Option("n.6 MONETE PUNICHE ...,Vol.I","38"),
new Option("n.6 MONETE PUNICHE ...,Vol.II","39"),
new Option("n.6 MONETE PUNICHE ...,Vol.III","40"),     
new Option("n.7 ROMA, MUSEO DEL ..,Vol.I","41"),              
new Option("n.8.1 ROMA, MUSEO ...,Vol.I","42"),              
new Option("n.8.2.I SYLLOGE GEMMARVM ...","43"));    

var tipoVolume2=new Array(
new Option("LA NUMISMATICA E IL COMPUTER.","48"),              
new Option("BONONIA DOCET.","52"),              
new Option("LA CIRCOLAZIONE ILLECITA ...","53"),              
new Option("LA CIRCOLAZIONE ILLECITA ...","54"),              
new Option("MONETE E MEDAGLIE, Vol.I","56"),              
new Option("MONETE E MEDAGLIE, Vol. II","57"),              
new Option("TRAFFICO ILLECITO ...","55"),              
new Option("TE'CHNE,LE FORME DELL'ARTE,Vol.I","58"),              
new Option("STUDI PER LAURA BREGLIA,Vol.I","49"),              
new Option("STUDI PER LAURA BREGLIA,Vol.II","50"),              
new Option("STUDI PER LAURA BREGLIA,Vol.III","51"),              
new Option("TUTELA PER I  BENI ...","62")); 

function fill1(TheForm){

	/*
	* Numero di elementi attualmente presenti nel box province
	*/
	curr_len=TheForm.codVolume.options.length

	/*
	* Svuota l'array
	*/
	for(var i=0; i<curr_len; i++)
	TheForm.codVolume.options[i]=null;

	/*
	* Numero di elementi a zero!
	*/
	TheForm.codVolume.options.length=0;

	/*
	* Primo elemento sempre presente ma vuoto
	*/
	TheForm.codVolume.options[0]=optBlank;

	/*
	* Codice della tipoVolume selezionata
	*/
	sel_tipoVolume=TheForm.tipoVolume.selectedIndex;
	/*
	 * Se la regione e' selezionata
	 */
	if(sel_tipoVolume > 0) {
    		code=TheForm.tipoVolume.options[sel_tipoVolume].value;

		/*
		 * Numero di elementi da scrivere
		 */
    		eval("num_prov=tipoVolume"+code+".length");


		/*
		 * Riempie la lista con i nuovi valori
		 */
		for(i=1; i<=num_prov; i++)
			eval("TheForm.codVolume.options[i]=tipoVolume"+code+"["+(i-1)+"]");
		
	} else {
		var num_reg=TheForm.tipoVolume.options.length;
		var prov_count=1;

		/*
		 * Ciclo per tutte le regioni presenti
		 */
		for(i=1; i<num_reg; i++)
		{
			/* 
			 * Codice della regione
			 */
			code=TheForm.tipoVolume.options[i].value;

			/*
			 * Numero di elementi da scrivere
			 */
    			eval("num_prov=tipoVolume"+code+".length");

		    	/*
   			 * Riempie la lista con i nuovi valori aggiungendoli
    			 */
    			for(j=1; j<=num_prov; j++)
 		        	eval("TheForm.codVolume.options[prov_count+j-1]=tipoVolume"+code+"["+(j-1)+"]");

			prov_count+=num_prov;
		}

// LDR no funge	    if (TheForm.codVolume==null) {
	    	//TheForm.codVolume='B';
//	    } 
// commento io		SortSelBox(TheForm.codVolume);
	}
    
    /*
     * Seleziona la prima provincia dell'elenco
     */
    TheForm.codVolume.options[0].selected=true;

 }

/*
 * Flag che blocca temporaneamente la gestione del focus del campo provincia
 */
var checking_empty1=false;

function check_empty1(codVolume)
{
	/*
	 * Se non siamo gia' stati chiamati, poiche' la funzione che riempie
	 * il campo generera' a sua volta degli eventi di focus
	 */ 
	if(!checking_empty1)
	{
		checking_empty1=true;

		if(codVolume.options.length == 1)
			fill1(codVolume.form);

		checking_empty1=false;	
	}
}
