onload=function(){
	if(document.getElementById){
		document.getElementById("t1ricerca").style.display="block";
	}
}

function Ricerca(IDtabella,voce,valore){
  var colonna;
	if (valore!="Tutto") {
		tdh=document.getElementById(IDtabella).tHead.rows[0].cells;
		for(i=0;i<tdh.length;i++){
			htext=tdh[i].firstChild.nodeValue;
			if(htext==voce) {
				colonna=i;
			}
		}
		trs=document.getElementById(IDtabella).tBodies[0].rows;
		for(i=0;i<trs.length;i++){
			testo=trs[i].cells[colonna].firstChild.nodeValue;
			if(testo.indexOf(valore)==-1) {
				trs[i].style.display="none";
			}
		}
	}
}

function Ripristina(IDtabella){
	trs=document.getElementById(IDtabella).tBodies[0].rows;
	for(i=0;i<trs.length;i++){
		trs[i].style.display="";
	}
}
function Filtra() {
  Ripristina('tabella1');
  //Ricerca('tabella1','Prov',form1.provincia.value);
	Ricerca('tabella1','bici',form1.bici.value);
	Ricerca('tabella1','Data',form1.data.value);
	Ricerca('tabella1','circuito',form1.circuito.value);
	Ricerca('tabella1','prov',form1.prov.value);
}

/*-----------------------------------------------------*/
function insieme(arrayIniziale,valoreNuovo) {
//verifica ce nell'array c'è il valorenuovo. Se non c'è lo aggiunge
	if (indiceDi(arrayIniziale,valoreNuovo) == -1) {
	  arrayIniziale.push(valoreNuovo) ;
		arrayIniziale.sort();
	}
	return (arrayIniziale);
}

function indiceDi (arrayTotale,valoreDaCercare) {
  var posizione = -1;
  var i1=0;
	for (i1=0;i1<arrayTotale.length; i1++) {
	  
	  if (arrayTotale[i1]==valoreDaCercare) {
		  posizione = i1;
		}
	}
	return posizione;

}

function creaFiltratoreColonna (IDtabella,voce,tipo) {
//tipo 0 normale, 1 data
  var colonna;
	var arrayValori = new Array();
	var i=0;

	//determina qual'è la colonna	
	tdh=document.getElementById(IDtabella).tHead.rows[0].cells;
	for(i=0;i<tdh.length;i++){
		htext=tdh[i].firstChild.nodeValue;
		if(htext==voce) {
			colonna=i;
		}
	}
	//per tutte le righe della tabella legge i valori di quella colonna e li riporta in un array di tipo "insieme"
	trs=document.getElementById(IDtabella).tBodies[0].rows;
	for(i=0;i<trs.length;i++){
		testo=trs[i].cells[colonna].firstChild.nodeValue;
		if (tipo==1) testo=testo.substr(3,7);
		arrayValori=insieme(arrayValori,testo);
	}
	
	//scrive il filtro automatico
	document.write("<div id='select" + voce + "' class='filtroAutomatico'>");
	document.write("<form name='scegli" + voce + "'>");

 for (i=0; i<arrayValori.length ; i++ ) {
   document.write('<input type="checkbox" name="', voce, 'Scelti" value="' , arrayValori[i], '" checked>', arrayValori[i],'<br />');
	}
	document.write("<a href=\"#\" onClick=\"selezionaTutti('" + voce + "');\">Tutti</a> --"); 
	document.write("<a href=\"#\" onClick=\"selezionaNessuno('" + voce + "');\">Nessuno</a><br>"); 
  document.write("|- <a href=\"#\" onClick=\"aggiornaTabella(); nascondi('select" , voce ,"');\">Conferma</a> -");

	document.write("</form>");
	document.write("</div>");

}


function mostraVociSel (qualleTabella, qualeVoce, tipo) {

  var valoriSelezionati = new Array();
	//determina quali sono le voci selezionate e le inserisce in un array
	voci = document.forms["scegli"+ qualeVoce].elements[qualeVoce + "Scelti"];
	for (i=0;i<voci.length;i++) 	  {
	  if (voci[i].checked) 	    {
	    valoriSelezionati.push(voci[i].value);
	  }
	}
	//ricerca la colonna
	tdh=document.getElementById(qualleTabella).tHead.rows[0].cells;
	for(i=0;i<tdh.length;i++){
		htext=tdh[i].firstChild.nodeValue;
		if(htext==qualeVoce) {
			colonna=i;
		}
	}
	trs=document.getElementById(qualleTabella).tBodies[0].rows;
	for(i=0;i<trs.length;i++){
		testo=trs[i].cells[colonna].firstChild.nodeValue;
		if (tipo==1) testo=testo.substr(3,7);
		if (indiceDi(valoriSelezionati,testo)==-1) {
			trs[i].style.display="none";
		}
	}

}

function aggiornaTabella() {
   Ripristina('tabella1')
	 mostraVociSel('tabella1','Data', 1)
	 mostraVociSel('tabella1','circuito', 0)
	 mostraVociSel('tabella1','prov', 0)
	 mostraVociSel('tabella1','regione', 0)
	 
}


function invertiSelezioni (qualeSelezione) {
  var valoriSelezionati = new Array();
	//determina quali sono le voci selezionate e le inserisce in un array
	voci = document.forms["scegli"+ qualeSelezione].elements[qualeSelezione + "Scelti"];
	for (i=0;i<voci.length;i++) 	  {
	  voci[i].checked= !(voci[i].checked)
	  
	}
}

function selezionaTutti (qualeSelezione) {
  var valoriSelezionati = new Array();
	//determina quali sono le voci selezionate e le inserisce in un array
	voci = document.forms["scegli"+ qualeSelezione].elements[qualeSelezione + "Scelti"];
	for (i=0;i<voci.length;i++) 	  {
	  voci[i].checked= true
	}
}

function selezionaNessuno (qualeSelezione) {
  var valoriSelezionati = new Array();
	//determina quali sono le voci selezionate e le inserisce in un array
	voci = document.forms["scegli"+ qualeSelezione].elements[qualeSelezione + "Scelti"];
	for (i=0;i<voci.length;i++) 	  {
	  voci[i].checked= false
	}
}

function selezionaUno (qualeSelezione,voceDaSelezionare) {
  var valoriSelezionati = new Array();
	//determina quali sono le voci selezionate e le inserisce in un array
	voci = document.forms["scegli"+ qualeSelezione].elements[qualeSelezione + "Scelti"];
	for (i=0;i<voci.length;i++) 	  {
	  if (voci[i].value==voceDaSelezionare) {
			voci[i].checked= true
		} else {
		  voci[i].checked= false
		}
	}
}


