<!--
/* **************************************************
 *********            CopyRight  2003        ********
 ********* Avv. Michele Arcadipane - Palermo ********
 *********      http://www.arcaonweb.it      ********
 ********* arcadp@neomedia.it  arcadp@inwind.it ********
 **************************************************
 
 Per favore, se utilizzate questi javascript o parte di essi lasciate
 queste righe o citatemi quale autore (con le e-mailbox) nei remarks */

function AllTrim(stringa)
{
 while (stringa.substring(0,1)==" ") //uso substring anzichè substr per compatibilità verso il  basso
 {stringa=stringa.substring(1)}
  while (stringa.substring(stringa.length-1,1)==" ")
 {stringa=stringa.substring(0,stringa.length-1)}
 return stringa
}
function Right(stringa,numcar)
{
return stringa.substring(stringa.length-numcar)
}
function Trova ()
{
//var deb=window.open("","debindow","resizable,toolbar,status,scrollbars"); //per debug
//deb.document.open();
//deb.document.write('<html><body  bgcolor="ffffff">');
   var ctitolo=5;
   var cpath="../";
   var msgstring="";
   var numTrovati=0;
   var trovato=true;
   var temp=""
   var temp2=""
   var i=0;
   var n=0;
   var j=0;
   var item="";
   var item2="";
   var item3="";
   var flag=0;
   var risultati=new Array();
   var timeInizio=new Date();
   var aRicerca= new Array();

// 45 occorre che i campi di aRicerca siano allineate con i campi dei records

   aRicerca[canno]= AllTrim(document.form1.Anno.value);
   aRicerca[cmese]= AllTrim(document.form1.Mese.value).length>0 ? Right(' '+AllTrim(document.form1.Mese.value),2): "";
   aRicerca[cgiorno]= AllTrim(document.form1.Giorno.value).length>0 ?Right(' '+AllTrim(document.form1.Giorno.value),2):"";
   aRicerca[cnum]= AllTrim(document.form1.Num.value).length>0 ? Right('  '+AllTrim(document.form1.Num.value),3): "";
   aRicerca[ctipo]= document.form1.Tipo.options[document.form1.Tipo.selectedIndex].text;
   aRicerca[ctitolo]=AllTrim(document.form1.Titolo.value);
   var IsOr =! document.form1.radiobutton[0].checked; //cioè se AND è false

   msgstring="<big><b>"+(IsOr ? " OR" : "AND") + "</b></big> - Parametri: ";
   msgstring=msgstring+ (aRicerca[canno].length>0 ? "Anno =<b>"+aRicerca[canno]+"</b> " : "");
   msgstring=msgstring+ (aRicerca[cnum].length>0 ? "N° =<b>"+aRicerca[cnum]+"</b> " : "");
   msgstring=msgstring+ (aRicerca[cgiorno].length>0 ? "Giorno=<b>"+aRicerca[cgiorno]+"</b> " : "");
   msgstring=msgstring+ (aRicerca[cmese].length>0 ? " Mese=<b>"+aRicerca[cmese]+"</b> " : "");
   msgstring=msgstring+ (aRicerca[ctipo].length>0 ? "Tipo atto=<b>"+aRicerca[ctipo].toUpperCase()+"</b> " : "");
   msgstring=msgstring+ (aRicerca[ctitolo].length>0 ? "Titolo = <b>"+aRicerca[ctitolo]+"</b> " : "");


//58   var newWindow=window.open("","subWindow","resizable,toolbar,status,scrollbars");
//   newWindow.focus();
   var records1=new Array();
   for (i=0;i<records.length;i++)
   {
    records1[i]=records[i];         //replica il DB grazie !!! a Netscape
   }
   
   window.status="Attendere ......ricerca in corso";
   document.open();
   document.write('<html><head><script language="Javascript"></script><style type="text/css"> td {text-align: justify;} </style> </head><body  bgcolor="ffffff">');
   document.write("<table border=0 width=100%><tr><td bgcolor='#a0b8c8'><b> <big>Risultati della ricerca in  </b></big><small>" + msgstring+" </small></tr></td></table><table border=0 width=90%>");


   if (aRicerca[ctitolo].length>0) 
   {var SplitOggetto=aRicerca[ctitolo].split(" ");  //split è un metodo avanzato. SplitOggetto è un array contenente le singole parole
//deb.document.write(' "'+aRicerca[ctitolo]+'"  '+SplitOggetto.length+' <BR>');
    }

   for (i=0;i<records1.length;i++) //-------il cuore della ricerca
   { //1
     trovato=true;           //ma se non si danno parametri trova tutto

     for(n=0;n<aRicerca.length;n++)  // per tutti gli elementi dell'array Ricerca
      { //2

       if (aRicerca[n].length>0)          // se l'elemento dell'array ricerca è non vuoto
        { //3
         flag = (n==ctitolo ? SplitOggetto.length : 1);  // fissa ulteriore param. di reiterazione (1 o num. parole di Titolo)
          for(j=0;j<flag;j++)   //reiterazione ulteriore necessaria per ricerca su Titolo splittato in array
          { //4
            temp= records1[i] [n].toUpperCase(); 
            temp2=(n==ctitolo ? SplitOggetto[j] : aRicerca[n]); // 
            trovato= (trovato || IsOr) && (temp.indexOf(temp2.toUpperCase())>=0  ?  true : false);
	       //
            n = (trovato && IsOr ? aRicerca.length : n);  // pone n al massimo per skippare se trovato e in Or
//deb.document.write(i+" " +n+" ("+j+") ...."+trovato +"<BR>");
           } //4
          } //3
      }//2        
//100
         if (trovato)
          { //2  riga 
          risultati[numTrovati] = i;  //aggiunge all'indice dei trovati
          numTrovati++;
          } //2
    } //1
var timeFine= new Date();
 document.write('<p><b> Atti trovati: '+ numTrovati+' - Tempo impiegato <b>'+((timeFine-timeInizio)/1000)+'</b> secondi<br>'); 
 for(i=0;i<numTrovati;i++)
{
 item='<tr><td><dd><ul type=disc><li><a href="'+cpath+records1[risultati[i]] [clink];
 item+='"><b>' + records1[risultati[i]] [ctipo]+' &nbsp;&nbsp;&nbsp;';
 item+=records1[risultati[i]] [cgiorno]+ '/'+records1[risultati[i]] [cmese]+'/'+ records1[risultati[i]] [canno] +' , n. '+ records1[risultati[i]] [cnum]+'</B>';
 item+= (records1[risultati[i]] [crettifica]=='1' ? ' (<i>Avviso di rettifica/errata corrige</i>)': '')+'</A><BR><ul><I>';
 item2=records1[risultati[i]] [ctitolo];
 item3='</I><BR><small>Gazzetta Ufficiale della Regione n. ' +records1[risultati[i]] [cnumgaz] +' del '+records1[risultati[i]] [cannogaz] +' '+records1[risultati[i]] [ctipogaz]+ '</small></ul></tr></td>';
 document.write (item + item2+item3);
}
 document.write("</table>");
 window.status="Ricerca completata. "+ numTrovati+" Atti trovati" ;
 document.write('<br><big><a href="javascript:history.back();">Torna alla Ricerca</a></big><BR><BR> <small><i>Search engine</i> realizzato da <a href="http://www.arcaonweb.it"> Michele Arcadipane </a> - &copy; 2003 - Tutti i diritti riservati</small><BR></body> </HTML>');
 document.close(); 



//deb.document.write('</body> </HTML>');
//deb.document.close;
i=0;
n=0;
j=0;
item="";
item2="";
item3="";
numTrovati=-1;
temp ="";
temp2="";
flag=0;
}
//-->
