  // INIZIA LA RICERCA DALLA PAGINA RICERCACRP
  function entra()
  {
	   var numeroAtto;

		if (controllacampi()==0)
		{
			if(document.getElementById('princ').CHECKONI.checked==true && document.getElementById('princ').CHECKNZE.checked==true)
			  document.getElementById('princ').TIPODOCUMENTO.value="TUTTE";
			else if(document.getElementById('princ').CHECKONI.checked==true)
			  document.getElementById('princ').TIPODOCUMENTO.value="ONI";
			else
			  document.getElementById('princ').TIPODOCUMENTO.value="NZE";   
			
			if (document.getElementById('princ').settingsText.value=="semplice") {
				/////////////////////////////////////////
				// RICERCA SEMPLICE 
				/////////////////////////////////////////
				if (document.getElementById('princ').PAROLE.value=="documento") {
					// Ricerca nel Documento
					var camporisultato1=replaceAll(document.getElementById('princ').TESTORICERCA.value,' ',' & ');
					camporisultato1=replaceAll(camporisultato1,"'","''");
				} 
				// Ricerca nel Titolo			
				var camporisultato1Tit=document.getElementById('princ').TESTORICERCA.value;
					  camporisultato1Tit=replaceAll(camporisultato1Tit,"'","''");
				
				document.getElementById('princ').TESTORICERCADEF.value=camporisultato1;
				document.getElementById('princ').TESTORICERCADEFTIT.value=camporisultato1Tit;
			} else {
			
			
				/////////////////////////////////////////
				// RICERCA AVANZATA 
				/////////////////////////////////////////
			
			
				if (document.getElementById('princ').RICERCATUTTE.value!="" || document.getElementById('princ').RICERCAQUALUNQUE.value!="" || document.getElementById('princ').RICERCAFRASE.value!="")
				{
					
					// ottengo i tre campi ricerca.
					var camporisultato1=document.getElementById('princ').RICERCATUTTE.value;
					var camporisultato2=document.getElementById('princ').RICERCAQUALUNQUE.value;
					var camporisultato3=document.getElementById('princ').RICERCAFRASE.value;
					var camporisultato1Tit=document.getElementById('princ').RICERCATUTTE.value;
					var camporisultato2Tit=document.getElementById('princ').RICERCAQUALUNQUE.value;
					var camporisultato3Tit=document.getElementById('princ').RICERCAFRASE.value;
			
				  
				  if(document.getElementById('princ').PAROLE.value=="documento") {
				  	//////// RICERCA NEL DOCUMENTO
				    if(camporisultato1.indexOf("&")==-1 &&
				       camporisultato1.indexOf("|")==-1  &&
				       camporisultato2.indexOf("&")==-1 &&
					     camporisultato2.indexOf("|")==-1 &&
					     camporisultato3.indexOf("&")==-1 &&
						   camporisultato3.indexOf("|")==-1) {                                
						   
							if (document.getElementById('princ').RICERCATUTTE.value!="")
							{
						    camporisultato1=replaceAll(document.getElementById('princ').RICERCATUTTE.value,' ',' AND ');
						    camporisultato1=replaceAll(camporisultato1,"'","''");
							}    
							if (document.getElementById('princ').RICERCAQUALUNQUE.value!="")    
							{
				  	    camporisultato2=replaceAll(document.getElementById('princ').RICERCAQUALUNQUE.value,' ',' OR ');
				        camporisultato2=replaceAll(camporisultato2,"'","''");
				    	}    
				    	if (document.getElementById('princ').RICERCAFRASE.value!="")    
							{
				        camporisultato3=replaceAll(document.getElementById('princ').RICERCAFRASE.value,"'","''");
				    	}    	
						  var camporisultato=camporisultato1+' '+camporisultato2+' '+camporisultato3;
						}
						else
						{
						    alert("Attenzione: i campi NON possono contenere i caratteri speciali : '&' e '|'");        
						    return;
						}    
					} 
			  	//////// RICERCA NEL TITOLO
					if (document.getElementById('princ').RICERCATUTTE.value!="")
					{
				    camporisultato1Tit=replaceAll(document.getElementById('princ').RICERCATUTTE.value,"'","''");
					}    
					if (document.getElementById('princ').RICERCAQUALUNQUE.value!="")    
					{
				    camporisultato2Tit=replaceAll(document.getElementById('princ').RICERCAQUALUNQUE.value,"'","''");
			  	}    
			  	if (document.getElementById('princ').RICERCAFRASE.value!="")    
					{
				    camporisultato3Tit=replaceAll(document.getElementById('princ').RICERCAFRASE.value,"'","''");
			  	}    	
				  var camporisultato=camporisultato1Tit+' '+camporisultato2Tit+' '+camporisultato3Tit;		
			//			alert (camporisultato);
					
						
						// Gestione campi ricerca avanzata.
					document.getElementById('princ').RICAVANZATA1.value=camporisultato1;
					document.getElementById('princ').RICAVANZATA2.value=camporisultato2;
					document.getElementById('princ').RICAVANZATA3.value=camporisultato3;
					document.getElementById('princ').RICAVANZATA1TIT.value=camporisultato1Tit;
					document.getElementById('princ').RICAVANZATA2TIT.value=camporisultato2Tit;
					document.getElementById('princ').RICAVANZATA3TIT.value=camporisultato3Tit;
					document.getElementById('princ').TESTORICERCA.value="";
				}
			}
			document.getElementById('princ').submit();
		}
	}

  // controlla i campi immessi.
  function controllacampi() {	
		// di default tutto ok
		check=0;
		// Controllo che almeno un campo di ricerca sia stato inserito.



		if (((document.getElementById('princ').settingsText.value=="semplice" &&
	         		document.getElementById('princ').TESTORICERCA.value=="" )	||
					(document.getElementById('princ').settingsText.value=="avanzata" &&
					 		document.getElementById('princ').RICERCATUTTE.value=="" &&
					 		document.getElementById('princ').RICERCAQUALUNQUE.value=="" &&
					 		document.getElementById('princ').RICERCAFRASE.value=="" )) &&
				document.getElementById('princ').ESITO.value=="" &&
				document.getElementById('princ').LEGISLATURE.value=="" &&
				document.getElementById('princ').RISPOSTA.value=="" &&
				document.getElementById('PRESENTATORI1'+extLeg).value=="" &&
				document.getElementById('PRESENTATORI2'+extLeg).value=="" &&
				document.getElementById('PRESENTATORI3'+extLeg).value=="" &&
				document.getElementById('GRUPPO'+extLeg).value=="" &&
				document.getElementById('princ').CLASSIFICAZIONE.value=="" &&
				document.getElementById('princ').DATAPRE1.value=="" &&
				document.getElementById('princ').DATAPRE2.value=="" &&
				document.getElementById('princ').DATADISCOM1.value=="" &&
				document.getElementById('princ').DATADISCOM2.value=="" &&
				document.getElementById('princ').DATARISCOM1.value=="" &&
				document.getElementById('princ').DATARISCOM2.value=="" && 
				document.getElementById('princ').DATADISAULA1.value=="" &&
				document.getElementById('princ').DATADISAULA2.value=="" &&
				document.getElementById('princ').DATARIT1.value=="" &&
				document.getElementById('princ').DATARIT2.value=="" &&
				document.getElementById('princ').DATATRAS1.value=="" &&
				document.getElementById('princ').DATATRAS2.value=="" && 				
				((document.getElementById('princ').settingsNum.value=="numero" &&	
												document.getElementById('princ').NUM.value=="") ||
				 (document.getElementById('princ').settingsNum.value=="intervallo" &&
				 								document.getElementById('princ').NUMSTART.value=="" &&	
										 		document.getElementById('princ').NUMEND.value==""))) 
										 		
		{
     	alert ('Attenzione: Indicare almeno un campo di ricerca.');
		  return 1;	                              
		}        			           

		
		
		document.getElementById('PRESENTATORI1').value = document.getElementById('PRESENTATORI1'+extLeg).value;
		document.getElementById('PRESENTATORI2').value = document.getElementById('PRESENTATORI2'+extLeg).value;
		document.getElementById('PRESENTATORI3').value = document.getElementById('PRESENTATORI3'+extLeg).value;
		document.getElementById('GRUPPO').value = document.getElementById('GRUPPO'+extLeg).value;


	if (document.getElementById('princ').settingsNum.value=="numero") {
/////////////////////////////////////////////////////////////////////////////
  			
    // check del numero del pdl.
		var numstart=document.getElementById('princ').NUM.value;
		if(numstart.length>0) {
      if (isNaN(numstart) || numstart.length>4)
      {   
	       alert ('Attenzione: il campo numero Atto deve contenere\nun valore numerico di massimo 4 cifre.');
	       return 1;
	    }   
		}      
/////////////////////////////////////////////////////////////////////////////
		// check del numero della legge.
		var numend=document.getElementById('princ').NUMSTART.value;
		if(numend.length>0)			
    {
      if (isNaN(numend) || numend.length>4)
      {   
	     	alert ('Attenzione: il campo numero di partenza dell\'Atto \ndeve contenere un valore numerico di massimo 4 cifre.');
  	   	return 1;
			}   
		}
	
	} else {
/////////////////////////////////////////////////////////////////////////////
    // check del numero del pdl.
		var numstart=document.getElementById('princ').NUMEND.value;
		if(numstart.length>0) {
      if (isNaN(numstart) || numstart.length>4)
      {   
	       alert ('Attenzione: il campo numero di partenza dell\'Atto \ndeve contenere un valore numerico di massimo 4 cifre.');
	       return 1;
	    }   
		}      
/////////////////////////////////////////////////////////////////////////////
		// check del numero della legge.
		var numend=document.getElementById('princ').NUMSTART.value;
		if(numend.length>0)			
    {
      if (isNaN(numend) || numend.length>4)
      {   
	     	alert ('Attenzione: il campo numero di partenza dell\'Atto \ndeve contenere un valore numerico di massimo 4 cifre.');
  	   	return 1;
			}   
		}
	
	}
	


/*	if (document.getElementById('princ').settingsData.value=="anno") {
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
		// check anno PRE
		var annopre1=document.getElementById('princ').ANNOPRE1.value;
		var annopre2=document.getElementById('princ').ANNOPRE2.value;		
			
		if(annopre1.length>0) {
      if (isNaN(annopre1) || annopre1.length!=4)
      {
	       alert ('Attenzione: i campi "anno" devono contenere un valore numerico di 4 cifre.');
	       document.getElementById('princ').ANNOPRE1.focus();  			       
	       return 1;
	    }   	       
			    
	    if (parseInt(annopre1)>parseInt(annopre2)) {    
	       alert ('Attenzione: il valore di "anno presentazione da" deve essere uguale o inferiore al valore di "anno presentazione a".');
	       document.getElementById('princ').ANNOPRE1.focus();  			       
	       return 1;
	    }     			       
		}      
		if(annopre2.length>0) {
      if (isNaN(annopre2) || annopre2.length!=4)
      {    
	    	alert ('Attenzione: i campi "anno" devono contenere un valore numerico di 4 cifre.');
       	document.getElementById('princ').ANNOPRE2.focus();  			       
	      return 1;
			}
		}
/////////////////////////////////////////////////////////////////////////////
		// check anno VOT
		annopre1=document.getElementById('princ').ANNOVOT1.value;
		annopre2=document.getElementById('princ').ANNOVOT2.value;		
			
		if(annopre1.length>0) {
      if (isNaN(annopre1) || annopre1.length!=4)
      {
	       alert ('Attenzione: i campi "anno" devono contenere un valore numerico di 4 cifre.');
	       document.getElementById('princ').ANNOVOT1.focus();  			       
	       return 1;
	    }   	       
			    
	    if (parseInt(annopre1)>parseInt(annopre2)) {    
	       alert ('Attenzione: il valore di "anno votazione da" deve essere uguale o inferiore al valore di "anno votazione a".');
	       document.getElementById('princ').ANNOVOT1.focus();  			       
	       return 1;
	    }     			       
		}      
		if(annopre2.length>0) {
      if (isNaN(annopre2) || annopre2.length!=4)
      {    
	    	alert ('Attenzione: i campi "anno" devono contenere un valore numerico di 4 cifre.');
       	document.getElementById('princ').ANNOVOT2.focus();  			       
	      return 1;
			}
		}
/////////////////////////////////////////////////////////////////////////////
		// check anno ASS
		annopre1=document.getElementById('princ').ANNOASS1.value;
		annopre2=document.getElementById('princ').ANNOASS2.value;		
			
		if(annopre1.length>0) {
      if (isNaN(annopre1) || annopre1.length!=4)
      {
	       alert ('Attenzione: i campi "anno" devono contenere un valore numerico di 4 cifre.');
	       document.getElementById('princ').ANNOASS1.focus();  			       
	       return 1;
	    }   	       
			    
	    if (parseInt(annopre1)>parseInt(annopre2)) {    
	       alert ('Attenzione: il valore di "anno assegnazione in Commissione da" deve essere uguale o inferiore al valore di "anno assegnazione in Commissione a".');
	       document.getElementById('princ').ANNOASS1.focus();  			       
	       return 1;
	    }     			       
		}      
		if(annopre2.length>0) {
      if (isNaN(annopre2) || annopre2.length!=4)
      {    
	    	alert ('Attenzione: i campi "anno" devono contenere un valore numerico di 4 cifre.');
       	document.getElementById('princ').ANNOASS2.focus();  			       
	      return 1;
			}
		}
/////////////////////////////////////////////////////////////////////////////
		// check anno ESA
		annopre1=document.getElementById('princ').ANNOESA1.value;
		annopre2=document.getElementById('princ').ANNOESA2.value;		
			
		if(annopre1.length>0) {
      if (isNaN(annopre1) || annopre1.length!=4)
      {
	       alert ('Attenzione: i campi "anno" devono contenere un valore numerico di 4 cifre.');
	       document.getElementById('princ').ANNOESA1.focus();  			       
	       return 1;
	    }   	       
			    
	    if (parseInt(annopre1)>parseInt(annopre2)) {    
	       alert ('Attenzione: il valore di "anno esame in Aula da" deve essere uguale o inferiore al valore di "anno esame in Aula a".');
	       document.getElementById('princ').ANNOESA1.focus();  			       
	       return 1;
	    }     			       
		}      
		if(annopre2.length>0) {
      if (isNaN(annopre2) || annopre2.length!=4)
      {    
	    	alert ('Attenzione: i campi "anno" devono contenere un valore numerico di 4 cifre.');
       	document.getElementById('princ').ANNOESA2.focus();  			       
	      return 1;
			}
		}
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
	} else {
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
*/
		// check data PRES
		if (document.getElementById('princ').DATAPRE1.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATAPRE1.value)) {
		  	document.getElementById('princ').DATAPRE1.focus();
		  	return 1;
			}
		}
		if (document.getElementById('princ').DATAPRE2.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATAPRE2.value)) {
		  	document.getElementById('princ').DATAPRE2.focus();
		  	return 1;
			}
		}
		
	  if(!isData1BeforeData2(document.getElementById('princ').DATAPRE1.value, document.getElementById('princ').DATAPRE2.value)){
		  	document.getElementById('princ').DATAPRE1.focus();
	    	return 1;
	  }


		// check data DISCOM 
		if (document.getElementById('princ').DATADISCOM1.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATADISCOM1.value)) {
		  	document.getElementById('princ').DATADISCOM1.focus();
		  	return 1;
			}
		}
		if (document.getElementById('princ').DATADISCOM2.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATADISCOM2.value)) {
		  	document.getElementById('princ').DATADISCOM2.focus();
		  	return 1;
			}
		}

	  if(!isData1BeforeData2(document.getElementById('princ').DATADISCOM1.value, document.getElementById('princ').DATADISCOM2.value)){
		  	document.getElementById('princ').DATADISCOM1.focus();
	    	return 1;
	  }


		// check data RISCOM 
		if (document.getElementById('princ').DATARISCOM1.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATARISCOM1.value)) {
		  	document.getElementById('princ').DATARISCOM1.focus();
		  	return 1;
			}
		}
		if (document.getElementById('princ').DATARISCOM2.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATARISCOM2.value)) {
		  	document.getElementById('princ').DATARISCOM2.focus();
		  	return 1;
			}
		}

	  if(!isData1BeforeData2(document.getElementById('princ').DATARISCOM1.value, document.getElementById('princ').DATARISCOM2.value)){
		  	document.getElementById('princ').DATARISCOM1.focus();
	    	return 1;
	  }

		// check data DISAULA
		if (document.getElementById('princ').DATADISAULA1.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATADISAULA1.value)) {
		  	document.getElementById('princ').DATADISAULA1.focus();
		  	return 1;
			}
		}		
		if (document.getElementById('princ').DATADISAULA2.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATADISAULA2.value)) {
		  	document.getElementById('princ').DATADISAULA2.focus();
		  	return 1;
			}
		}
		
		if(!isData1BeforeData2(document.getElementById('princ').DATADISAULA1.value, document.getElementById('princ').DATADISAULA2.value)){
		  	document.getElementById('princ').DATADISAULA1.focus();
	    	return 1;
	  }

		// check data RIT
		if (document.getElementById('princ').DATARIT1.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATARIT1.value)) {
		  	document.getElementById('princ').DATARIT1.focus();
		  	return 1;
			}
		}		
		if (document.getElementById('princ').DATARIT2.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATARIT2.value)) {
		  	document.getElementById('princ').DATARIT2.focus();
		  	return 1;
			}
		}
		
		if(!isData1BeforeData2(document.getElementById('princ').DATARIT1.value, document.getElementById('princ').DATARIT2.value)){
		  	document.getElementById('princ').DATARIT1.focus();
	    	return 1;
	  }

		// check data TRAS
		if (document.getElementById('princ').DATATRAS1.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATATRAS1.value)) {
		  	document.getElementById('princ').DATATRAS1.focus();
		  	return 1;
			}
		}		
		if (document.getElementById('princ').DATATRAS2.value.length>0) {
			if (!controllaData(document.getElementById('princ').DATATRAS2.value)) {
		  	document.getElementById('princ').DATATRAS2.focus();
		  	return 1;
			}
		}
		
		if(!isData1BeforeData2(document.getElementById('princ').DATATRAS1.value, document.getElementById('princ').DATATRAS2.value)){
		  	document.getElementById('princ').DATATRAS1.focus();
	    	return 1;
	  }
		
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//	}
	

	

		if(document.getElementById('princ').CHECKONI.checked==false && document.getElementById('princ').CHECKNZE.checked==false) {
			alert("Specificare 'Interrogazioni', 'Interpellanze' oppure entrambe");
			document.getElementById('princ').NUMSTART.focus();
			return 1;
		}

/////////////////////////////////////////////////////////////////////////////

/*		if (document.getElementById('princ').CHECKNZE.checked==true &&
		   (document.getElementById('princ').ANNOEMA1.value!="" || document.getElementById('princ').ANNOEMA2.value!=""))
		{
		   alert("Non e' possibile effettuare una ricerca di progetti di legge per anno di emanazione. Controllare che non siano presenti nel campo di inserimento del testo e/o spazi bianchi o altri caratteri non visibili a video.");
		   return 1;
		}*/	
		
		return check;
	}






// funzione che rimpiazza tuute le occorenze di findstr in repstr per la stringa oldstring
function replaceAll(oldStr,findStr,repStr) {
 		 var srchNdx = 0;  // srchNdx will keep track of where in the whole line
                 // of oldStr are we searching.
  		 var newStr = "";  // newStr will hold the altered version of oldStr.
  		 while (oldStr.indexOf(findStr,srchNdx) != -1)  
                    // As long as there are strings to replace, this loop
                    // will run. 
  		{
    		    newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
                    // Put it all the unaltered text from one findStr to
                    // the next findStr into newStr.
    		    newStr += repStr;
                    // Instead of putting the old string, put in the
                    // new string instead. 
    		    srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
                    // Now jump to the next chunk of text till the next findStr.           
  		}
  		newStr += oldStr.substring(srchNdx,oldStr.length);
                // Put whatever's left into newStr.             
  	return newStr;
	}



/*		if (((document.getElementById('princ').settingsText.value=="semplice" &&
	         		document.getElementById('princ').TESTORICERCA.value=="" )	||
					(document.getElementById('princ').settingsText.value=="avanzata" &&
					 		document.getElementById('princ').RICERCATUTTE.value=="" &&
					 		document.getElementById('princ').RICERCAQUALUNQUE.value=="" &&
					 		document.getElementById('princ').RICERCAFRASE.value=="" )) &&
				document.getElementById('princ').ESITO.value=="" &&
				document.getElementById('PRESENTATORI1').value=="" &&
				document.getElementById('PRESENTATORI2').value=="" &&
				document.getElementById('PRESENTATORI3').value=="" &&
				document.getElementById('GRUPPO').value=="" &&
				document.getElementById('princ').CLASSIFICAZIONE.value=="" &&
				document.getElementById('princ').DATAPRE1.value=="" &&
				document.getElementById('princ').DATAPRE2.value=="" &&
				document.getElementById('princ').DATAVOT1.value=="" &&
				document.getElementById('princ').DATAVOT2.value=="" &&
				document.getElementById('princ').DATAESA1.value=="" &&
				document.getElementById('princ').DATAESA2.value=="" && 
				((document.getElementById('princ').settingsNum.value=="numero" &&	
												document.getElementById('princ').NUM.value=="" && 
												document.getElementById('princ').LEGISLATURE.value=="") ||
				 (document.getElementById('princ').settingsNum.value=="intervallo" &&
				 								document.getElementById('princ').NUMSTART.value=="" &&	
										 		document.getElementById('princ').NUMEND.value=="" && 
										 		document.getElementById('princ').LEGISLATUREDA.value=="" && 
										 		document.getElementById('princ').LEGISLATUREA.value==""))) 
										 		
		{
     	alert ('Attenzione: Indicare almeno un campo di ricerca.');
		  return 1;	                              
		}        			           */

