var dipendenze=new Array("","");
var ricercaPersonaModel=null;
var parametriRicercaPersona = {organo:"-",selufficio:"-",cognome:"",spanUfficio:"",contenutoSelect:""};
var parametriRicercaUfficio = {organo:"-",tipoUfficio:"-",nomeUfficio:"",contenutoSelect:""};
var parametriRicercaNormativa = {tipo:"-",ggAtto:"",mmAtto:"", aaAtto:"",numAtto:"",titolo:""};
var parametriRicercaNotizia = {ggNotizia:"",mmNotizia:"", aaNotizia:"",titoloNotizia:""};


 //------------------------------------
//Visualizza il form di ricerca delle Persone
function appearPersona(){
  Navigazione.navigazioneReset(returnFromappearPersona);
}

function returnFromappearPersona()
{
          flagRegistraAccount = false;
          dipendenze=new Array("","");
          ricercaPersonaModel=null;
          showLoading('loading');
          DWRUtil.setValue("ufficio","");
          DWRUtil.setValue("account","");
          DWRUtil.setValue("ricercaNotizie","");
          var output = "<br />"+
          "<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a>"+
	  "<h2> Ricerca &gt; Persona </h2>"+
          "<br /><br /><br />"+
	  "<form id=\"form1\" action=\"index.jsp\" onsubmit=\"showLoading('loading');sendSearchPersone();return false\">"+
          "<fieldset title=\"Ricerca persone per Organo e Ufficio di appartenenza o per cognome\" class=\"noBordo\">" +
          "<span class=\"bold\">Ricerca Persona dal cognome o dalla struttura di appartenenza</span><br/><br/>"+
          "<label for=\"organo\"> Responsabili dell'Organo</label><br />"+
          "<select name=\"organo\" id=\"organo\" maxlength=\"65\" onchange=\"parametriRicercaPersona.selufficio='-';parametriRicercaPersona.spanUfficio='';searchUfficiOrgano();\" >"+
          "<option value=\"-\">-</option>"+
          "</select>"+
          "<br />"+
          "<br />"+
          "<label for=\"selufficio\"> Dipendenti Ufficio </label><span id=\"spanUfficio\"></span><br/>"+
          "<div id=\"div_selufficio\"><select name=\"selufficio\" id=\"selufficio\" maxlength=\"65\" onchange=\"searchUfficiUfficio()\" >"+
          "<option value=\"-\">-</option>"+
          "</select></div>"+
          "<br />"+
          "<label for=\"cognome\">Cognome Persona</label><br/>"+
          "<input type=\"text\" id=\"cognome\" name=\"cognome\" class=\"txtCentrale\" value=\"cognome persona\" />"+
          "<br/>"+
          "<br/>"+
          "<input name=\"Ricerca2\" type=\"submit\" class=\"pulsante\" value=\"Ricerca\"/>"+
          "<input name=\"Annulla2\" type=\"button\" class=\"pulsante\" onkeypress=\"checkPressKey()\" onclick=\"clearPersonaForm()\" value=\"Annulla\"/>"+
	  "<br/><br/>"+
          "<span id=\"messaggioErroreRicerca\">&nbsp;</span>";
//          "<span id=\"almenoparametro\"><i>[ Indicare almeno un Parametro di Ricerca ]</span>"+
//          "<br /><br />"+
//          "<span id=\"trecaratteri\">[ Il Cognome deve contenere almeno 3 Caratteri ]</i></span>"+
          output+= "</fieldset>"+
          "</form>";

          DWRUtil.setValue("persona",output);
          hideLoading('loading');

          changeTitle("ORGANI DELLO STATO - Ricerca Persona");

          searchOrgani('P');

}
//------------------------------------


 //------------------------------------
//Ripulisce il form delle Persone
function clearPersonaForm()
{
    dipendenze=new Array("","");
    var ricercaPersonaModel = {organo:"-",selufficio:"-",cognome:"",spanUfficio:""};
    parametriRicercaPersona.organo="-";
    parametriRicercaPersona.selufficio="-"
    parametriRicercaPersona.cognome="";
    parametriRicercaPersona.spanUfficio="";
    parametriRicercaPersona.contenutoSelect="";
    $("messaggioErroreRicerca").innerHTML="&nbsp;";
    DWRUtil.setValues(ricercaPersonaModel);
}
//------------------------------------

 //------------------------------------
//Ricerca le persone rispondenti ai parametrei inseriti nel form
function sendSearchPersone()
{
    if(ricercaPersonaModel==null)
    {
//      showMessaggioErrore('Indicare almeno un Parametro di Ricerca');
//      showCampiErratiDiv('almenoparametro','#003368');
//      showCampiErratiDiv('trecaratteri','#003368');
      ricercaPersonaModel={organo:"",cognome:"",selufficio:"",spanUfficio:""};
    }

      DWRUtil.getValues(ricercaPersonaModel);

   // 20070917 debug perdo dati quanto torno indietro
   ricercaPersonaModel.selufficio = DWRUtil.getValue("selufficio");
   ricercaPersonaModel.spanUfficio = DWRUtil.getValue("spanUfficio");

      if(ricercaPersonaModel.cognome=="cognome persona")
        ricercaPersonaModel.cognome="";
     if((ricercaPersonaModel.organo=="-")&&((ricercaPersonaModel.cognome==null)||(ricercaPersonaModel.cognome=="")))
     {
       hideLoading('loading');
       showMessaggioErrore('Indicare almeno un Parametro di Ricerca');
//       alert("Indicare almeno un Parametro di Ricerca!");
//       showCampiErratiDiv('almenoparametro','red');
       return;
     }

     if(((ricercaPersonaModel.organo!="-") && (ricercaPersonaModel.selufficio=="-" && ricercaPersonaModel.spanUfficio==""))&&((ricercaPersonaModel.cognome==null)||(ricercaPersonaModel.cognome=="")))
     {
       hideLoading('loading');
       showMessaggioErrore('Indicare almeno un Parametro di Ricerca');
//       alert("Il Cognome deve essere di almeno 3 Caratteri!");
//       showCampiErratiDiv('trecaratteri','red');
       return;
     }

    if(ricercaPersonaModel.cognome.indexOf("%")>-1||ricercaPersonaModel.cognome.indexOf("_")>-1)
        {
       hideLoading('loading');
       showMessaggioErrore('Il Cognome non puo\' contenere i caratteri \"%\" e \"_\"');
//       alert("Il Cognome non pu� contenere i caratteri \"%\" e \"_\" !");
       return;
     }

     if((ricercaPersonaModel.cognome.length<3)&&(ricercaPersonaModel.cognome!=""))
     {
       hideLoading('loading');
       showMessaggioErrore('Il Cognome deve contenere almeno tre caratteri ');
//       alert("Il Cognome deve essere di almeno 3 Caratteri!");
//       showCampiErratiDiv('trecaratteri','red');
       return;
     }

    parametriRicercaPersona.cognome = DWRUtil.getValue("cognome");
    parametriRicercaPersona.organo = DWRUtil.getValue("organo");
    parametriRicercaPersona.selufficio = DWRUtil.getValue("selufficio");
    parametriRicercaPersona.spanUfficio = DWRUtil.getValue("spanUfficio");
    parametriRicercaPersona.contenutoSelect = $("div_selufficio").innerHTML;

/*
 20070917 bebug
    ricercaPersonaModel.selufficio=dipendenze[1];
    if(dipendenze[0]!=ricercaPersonaModel.organo)
      ricercaPersonaModel.spanUfficio=dipendenze[0];

*/

    Ricerche.searchPersona(ricercaPersonaModel,returnsendSearchPersone);
}

function returnsendSearchPersone(result)
{
    var output="<br />";
      output+="<h2> RISULTATI RICERCA</h2>";
      output+="<br />";
///         output+=pulsanteIndietro();
      output+="<p><span class=\"indietro\"><a title=\"\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"appearPersona();\">indietro</a></span></p>";

      if(result.length==0)
        output+="<span class=\"bold\">Nessuna Persona trovata<br></span><br /><br />";
      output+="<ul class=elencouffici>";
      for (i=0;i<result.length;i++)
      {
        risultatoPersonaModel=result[i];
        output+="<li class=elencouffici>";
//        output+= "<hr class=\"tratteggiato\">";
        output+="<br/>STRUTTURA DI APPARTENENZA:<br/><ul>";
        output+= risultatoPersonaModel.dipendenze+"</ul><br>";
        if (risultatoPersonaModel.funzione != "NON SPECIFICATA")
        {
          output+="<span class=\"bold\">"+risultatoPersonaModel.funzione+"<br></span><br>";
        }
         output+="<p align=\"justify\"><span class=\"bold\">" +
         risultatoPersonaModel.cognome +
          "</span><span class=\"corsivo\"> "+
        risultatoPersonaModel.titoli+
        "</span> " +
        risultatoPersonaModel.nome;
       if(risultatoPersonaModel.detto.length>0)
        output+=" "+risultatoPersonaModel.detto;
       output+= "<span class=\"corsivo\"> "+
       risultatoPersonaModel.qualifica+"<ul>"+
       (risultatoPersonaModel.telefoni!=""?
       "</span> <li>" + "TELEFONO : "+
       risultatoPersonaModel.telefoni+"</li>":"")+
       (risultatoPersonaModel.fax!=""?
      "</span><li>" + "FAX : "+
       risultatoPersonaModel.fax+"</li>":"")+
       (risultatoPersonaModel.email!=""?
      "<li>EMAIL :  "+risultatoPersonaModel.email+"</li>":"")+
       "</ul></p><br><br>";
       output+="</li>";
      }
      output+="</ul>";
      DWRUtil.setValue("consultazione3",output);
      hideLoading('loading');
    MM_showDivHideAllLayersWithFade('consultazione3');
}
//------------------------------------






 //------------------------------------
//Ricerca gli organi presenti nel DB
function searchOrgani(qualeRicerca)
{
  if(qualeRicerca=='U')
    Ricerche.findNomeOrgani(returnFromSearchOrganiU);
  if(qualeRicerca=='P')
    Ricerche.findNomeOrgani(returnFromSearchOrganiP);
  if(qualeRicerca=='A')
    Ricerche.findOrgani(returnFromSearchOrganiA);

}

function returnFromSearchOrganiU(result)
{
  DWRUtil.removeAllOptions("organo");
  DWRUtil.addOptions("organo",result);

  if(!(parametriRicercaUfficio.organo=="" ||parametriRicercaUfficio.organo=="-"))
     DWRUtil.setValue("organo", parametriRicercaUfficio.organo);

  if(parametriRicercaUfficio.nomeUfficio!="")
    DWRUtil.setValue("nomeUfficio",parametriRicercaUfficio.nomeUfficio);

  if(parametriRicercaUfficio.contenutoSelect!=""){
    $("div_tipoUfficio").innerHTML = parametriRicercaUfficio.contenutoSelect;
    DWRUtil.setValue("tipoUfficio",parametriRicercaUfficio.tipoUfficio);
  } else {
    searchTipiUfficio();
  }
  MM_showDivHideAllLayersWithFade('ufficio');
}

function returnFromSearchOrganiP(result)
{
   DWRUtil.removeAllOptions("organo");
   DWRUtil.addOptions("organo",result);




   // popolo i campi con i valori della ricerca precedente
   if(parametriRicercaPersona.cognome!=""){
      DWRUtil.setValue("cognome",parametriRicercaPersona.cognome);
   }
   if(parametriRicercaPersona.organo!="-"){
      DWRUtil.setValue("organo",parametriRicercaPersona.organo);
      $("div_selufficio").innerHTML = parametriRicercaPersona.contenutoSelect;
      if(!(parametriRicercaPersona.spanUfficio=="-" || parametriRicercaPersona.spanUfficio=="")){
        DWRUtil.setValue("spanUfficio",parametriRicercaPersona.spanUfficio);
      }
      if(!(parametriRicercaPersona.selufficio=="-" || parametriRicercaPersona.selufficio=="")){
        DWRUtil.setValue("selufficio",parametriRicercaPersona.selufficio);
      }
   }
   MM_showDivHideAllLayersWithFade('persona');
}

function returnFromSearchOrganiA(result)
{
   DWRUtil.removeAllOptions("organo");
   for (i=0;i<result.length;i++)
    {
      $("organo").options[$("organo").options.length] = new Option(result[i].lastDeno,result[i].idOrgano);
    }

   MM_showDivHideAllLayersWithFade('account');
}
//------------------------------------



 //------------------------------------
//Ricerca gli uffici di un Organo
function searchUfficiOrgano()
{
   dipendenze=new Array("","");
   organoName=DWRUtil.getValue("organo");
   Ricerche.searchUfficiobyNameOrgano(organoName, returnFromsearchUfficiOrgano)
}

function returnFromsearchUfficiOrgano(result)
{
   dipendenze[0]=DWRUtil.getValue("organo");
   DWRUtil.setValue("spanUfficio","");
   DWRUtil.removeAllOptions("selufficio");
   DWRUtil.addOptions("selufficio",result);
//   if(flagRegistraAccount)
//     accountCercaPersone('O');
}
//------------------------------------


 //------------------------------------
//Ricerca gli uffici di un ufficio
function searchUfficiUfficio()
{
   ufficioName=DWRUtil.getValue("selufficio");
   if(ufficioName!='-'){
     organoName=DWRUtil.getValue("organo");
     Ricerche.searchUfficiobyNameUfficio(ufficioName, organoName, returnFromsearchUfficiUfficio);
   }else{
     return true;
   }
}

function returnFromsearchUfficiUfficio(result)
{
   dipendenze[0]=dipendenze[1];
   dipendenze[1]=DWRUtil.getValue("selufficio");
   if(result.length<2) return;
   DWRUtil.setValue("spanUfficio",DWRUtil.getValue("selufficio"));
   DWRUtil.removeAllOptions("selufficio");
   DWRUtil.addOptions("selufficio",result);
   if(flagRegistraAccount)
     accountCercaPersone('U');
}
//------------------------------------










 //------------------------------------
//Visualizza il forma per la ricerca degli Uffici
function appearUfficio(){
  Navigazione.navigazioneReset(returnFromappearUfficio);
}


function returnFromappearUfficio()
{
flagRegistraAccount = false;
showLoading('loading');
DWRUtil.setValue("persona","");
DWRUtil.setValue("account","");
DWRUtil.setValue("ricercaNotizie","");
var output = "<br /><a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a>";
  output+="<h2> Ricerca > Ufficio </h2>";
  output+="<br /><br />";
  output+="<form id=\"form1\" action=\"index.jsp\" onsubmit=\"sendSearchUffici();return false\">";
  output+="<fieldset title=\"Ricerca Ufficio per Organo di appartenenza o per tipologia.\" class=\"noBordo\">";
  output+="<span class=\"bold\"> Ricerca gli uffici di un Organo dal nome o dalla tipologia</span><br/><br/>";
  output+="<label for=\"organo\"> Organo</label><br />";
  output+="<select name=\"organo\" id=\"organo\" onChange=\"searchTipiUfficio(this.options[this.selectedIndex].value)\" >";
  output+="</select>";
  output+="<br />";
  output+="<br />";
  output+="<label for=\"tipoUfficio\">Tipo ufficio</label><br />";
  output+="<div id=\"div_tipoUfficio\"><select name=\"tipoUfficio\" id=\"tipoUfficio\" >";
  output+="<option value=\"-\">-</option>";
  output+="</select></div>";
  output+="<br />";
  output+="<label for=\"nomeUfficio\">Ufficio</label><br />";
  output+="<input type=\"text\" name=\"nomeUfficio\" id=\"nomeUfficio\" class=\"txtCentrale\" value=\"nome ufficio\" />";
  output+="<br />";
  output+="<br />";
  output+="<input name=\"Ricerca2\" type=\"submit\" class=\"pulsante\" value=\"Ricerca\" />";
  output+="<input name=\"Annulla2\" type=\"button\" class=\"pulsante\" onkeypress=\"checkPressKey()\" onclick=\"clearUfficioForm()\" value=\"Annulla\"/>";
  output+="<br/><br/><span id=\"messaggioErroreRicerca\">&nbsp;</span>" ;
  output+="</fieldset>";
  output+="</form>";

  DWRUtil.setValue("ufficio",output);
  hideLoading('loading');

  changeTitle("ORGANI DELLO STATO - Ricerca Ufficio");

  searchOrgani('U');

}
//------------------------------------


 //------------------------------------
//Ripulisce il form degli uffici
function clearUfficioForm()
{
   var ricercaUfficoModel = {organo:"-",tipoUfficio:"-",nomeUfficio:""};

   parametriRicercaUfficio.organo="-";
   parametriRicercaUfficio.tipoUfficio="-";
   parametriRicercaUfficio.nomeUfficiO="";
   parametriRicercaUfficio.contenutoSelect="";
   $("messaggioErroreRicerca").innerHTML="&nbsp;";
   DWRUtil.setValues(ricercaUfficoModel);
}
//------------------------------------


 //------------------------------------
//Ricerca i tipi di ufficio
function searchTipiUfficio(organo)
{
  if(organo=="-") organo=null;
  Ricerche.findTipiUfficio(organo,returnFromSearchTipiUfficio);
}

function returnFromSearchTipiUfficio(result)
{
   DWRUtil.removeAllOptions("tipoUfficio");
   DWRUtil.addOptions("tipoUfficio",result);
//   searchOrgani('U');

}
//------------------------------------

 //------------------------------------
//Ricerca gli uffici rispondenti ai parametrei inseriti nel form
function sendSearchUffici()
{
showLoading('loading');
  var ricercaUfficioModel = {organo:"",tipoUfficio:"",nomeUfficio:""};
  DWRUtil.getValues(ricercaUfficioModel);
  if(ricercaUfficioModel.nomeUfficio=="nome ufficio")
    ricercaUfficioModel.nomeUfficio="";

  if((ricercaUfficioModel.organo=="-")&&(ricercaUfficioModel.tipoUfficio=="-")&&
  ((ricercaUfficioModel.nomeUfficio==null)||(ricercaUfficioModel.nomeUfficio=="")))
 {
   hideLoading('loading');
   showMessaggioErrore('Indicare almeno un Parametro di Ricerca');
//   alert("Indicare almeno un Parametro di Ricerca!");
   return;
 }
 if(ricercaUfficioModel.nomeUfficio.indexOf("%")>-1||ricercaUfficioModel.nomeUfficio.indexOf("_")>-1)
    {
   hideLoading('loading');
   showMessaggioErrore("Il Nome dell'Ufficio non pu� contenere i caratteri \"%\" e \"_\"");
//   alert("Il Nome dell'Ufficio non pu� contenere i caratteri \"%\" e \"_\" !");
   return;
 }
 if((ricercaUfficioModel.nomeUfficio.length<3)&&(ricercaUfficioModel.nomeUfficio!=""))
 {
   hideLoading('loading');
   showMessaggioErrore('Il Nome dell\'Ufficio deve essere di almeno tre caratteri');
//   alert("Il Nome dell'Ufficio deve essere di almeno 3 Caratteri!");
   return;
 }

 parametriRicercaUfficio.organo = DWRUtil.getValue("organo");
 parametriRicercaUfficio.tipoUfficio = DWRUtil.getValue("tipoUfficio");
 parametriRicercaUfficio.nomeUfficio = DWRUtil.getValue("nomeUfficio");
 parametriRicercaUfficio.contenutoSelect = $("div_tipoUfficio").innerHTML;
 
 Ricerche.searchUffici(ricercaUfficioModel,returnFromSendSearchUffici);
}

function returnFromSendSearchUffici(listaUffici)
{
  var output="<br />";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2> RISULTATI RICERCA</h2>";
  output+="<br />";
  //   output+=pulsanteIndietro();
  output+="<p><span class=\"indietro\" ><a title=\"\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"appearUfficio();\">indietro</a></span></p>";


    if(listaUffici.length==0)
        output+="<span class=\"bold\">Nessun Ufficio trovato<br></span><br /><br />";

    output+="<ul class=elencouffici>";
    for (i=0;i<listaUffici.length;i++)
    {
      output+="<li class=elencouffici>";
      //output+="<hr class=\"tratteggiato\"/>";
      output+="<p><br />";
      output+="<span class=\"bold\"><a title=\"\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"dettagliUfficio("+listaUffici[i].idUfficio+",true)\"> "+listaUffici[i].lastDeno+"</a></span><br /></p>";

      if ( (listaUffici[i].descrizione != null) && (listaUffici[i].descrizione != "") )
      {
      output+="<p class=\"rientro1\">"+listaUffici[i].descrizione+"</p>";
      }
      output+="</li>";
    }
    output+="</ul>";

    DWRUtil.setValue("consultazione3",output);
hideLoading('loading');
   // MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','hide','norme','','hide','consultazione2','','hide','consultazione3','','show','consultazione4','','hide','text','','hide');
MM_showDivHideAllLayersWithFade('consultazione3');
}
//------------------------------------














 //------------------------------------
//Visualizza il forma per la ricerca delle Noramtive

function appearNormativa(){
  Navigazione.navigazioneReset(returnFromappearNormativa);
}

function returnFromappearNormativa()
{
   DWRUtil.setValue("ricercaNotizie","");
  showLoading('loading');
  var output = "<br />";
      output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a>";
  output+="<h2> Ricerca &gt; Normativa</h2><p><br /><br />";
  output+="<form id=\"form1\" action=\"index.jsp\" onsubmit=\"sendSearch();return false\">";
     output+="<fieldset title=\"Ricerca normativa per estremi Atto: la ricerca per atto richiede l'inserimento delle parole cos&igrave; come scritte nella norma stessa ed &egrave; sensibile ai caratteri maiuscoli e minuscoli.\" class=\"noBordo\">";
  output+="<span class=\"bold\"> Ricerca per estremi atto</span><br/><br/>";
  output+="<span><label for=\"tipo\"> Tipo Atto : </label><br /></span><select name=\"tipo\" id=\"tipo\" >";
  output+="</select>";
  output+="<br />";
  output+="<br />";
  output+="<label for=\"ggAtto\"><span>Data Atto : </span></label><br />";
  output+="<span class=\"corsivo\"><input type=\"text\" name=\"ggAtto\" id=\"ggAtto\"  size=\"10\" value=\"(gg)\"/></span>";
  output+="<span class=\"corsivo\"><label for=\"mmAtto\"> / </label></span><input type=\"text\" name=\"mmAtto\" id=\"mmAtto\"  size=\"10\" value=\"(mm)\"/>";
  output+="<span class=\"corsivo\"><label for=\"aaAtto\"> / </label></span><input type=\"text\" name=\"aaAtto\" id=\"aaAtto\" size=\"14\" value=\"(aaaa)\"/>";
  output+="<br />";
  output+="<br />";
  output+="<span><label for=\"numAtto\">Numero Atto : </label></span><br /><input type=\"text\" id=\"numAtto\" name=\"numAtto\"  size=\"45\" value=\"numero dell'atto\" />";
  output+="<br />";
  output+="<br />";
  output+="<span ><label for=\"titolo\">Parole nel titolo : </label></span><br/><br/>";
  output+="<input type=\"text\" name=\"titolo\" id=\"titolo\"  class=\"txtCentrale\" value=\"parte nel titolo\" />";
  output+="<br />";
  output+="<br />";
  output+="<input name=\"Ricerca\" type=\"submit\" class=\"pulsante\" value=\"Ricerca\" />";
  output+="<input name=\"Annulla2\" type=\"button\" class=\"pulsante\" onkeypress=\"checkPressKey()\" onclick=\"clearNormativaForm()\" value=\"Annulla\" />";
  output+="<br/><br/><span id=\"messaggioErroreRicerca\">&nbsp;</span>";
     output+="</fieldset>";
  output+="</form>";
  output+="<br />";
  output+="<span class=\"corsivo\">La ricerca per atto richiede l'inserimento delle parole cos&igrave; come scritte nella   norma stessa ed &egrave; sensibile ai caratteri maiuscoli e minuscoli.</span>";
  output+="</p>";


  DWRUtil.setValue("normativa",output);
  hideLoading('loading');

  changeTitle("ORGANI DELLO STATO - Ricerca Normativa");

  searchTipiAtto();



}
//------------------------------------





 //------------------------------------
//Ricerca i Tipi di Atto
function searchTipiAtto()
{

Ricerche.searchTipiAtto(returnFromSearchTipiAtto);
}

function returnFromSearchTipiAtto(result)
{
  DWRUtil.removeAllOptions("tipo");
  DWRUtil.addOptions("tipo",result);
  MM_showDivHideAllLayersWithFade('normativa');

  //popolo i campi con i dati della precedente ricerca
  if(!(parametriRicercaNormativa.tipo=="" || parametriRicercaNormativa.tipo=="-"))
    DWRUtil.setValue("tipo",parametriRicercaNormativa.tipo);
  if(parametriRicercaNormativa.ggAtto!="")
    DWRUtil.setValue("ggAtto",parametriRicercaNormativa.ggAtto);
  if(parametriRicercaNormativa.mmAtto!="")
    DWRUtil.setValue("mmAtto",parametriRicercaNormativa.mmAtto);
  if(parametriRicercaNormativa.aaAtto!="")
    DWRUtil.setValue("aaAtto",parametriRicercaNormativa.aaAtto);
  if(parametriRicercaNormativa.numAtto!="")
    DWRUtil.setValue("numAtto",parametriRicercaNormativa.numAtto);
  if(parametriRicercaNormativa.titolo!="")
    DWRUtil.setValue("titolo",parametriRicercaNormativa.titolo);

}
//------------------------------------





 //------------------------------------
//Ricerca le normative rispondenti ai parametrei inseriti nel form
function sendSearch()
{
  // Prelievo dei parametri
showLoading('loading');
  var ricercaLeggeModel = {tipo:"",ggAtto:"",mmAtto:"",aaAtto:"",numAtto:"",titolo:""};
  DWRUtil.getValues(ricercaLeggeModel);
  if (ricercaLeggeModel.titolo=="parte nel titolo")
    ricercaLeggeModel.titolo = "";
  if (ricercaLeggeModel.numAtto=="numero dell'atto")
    ricercaLeggeModel.numAtto = "";

  if(ricercaLeggeModel.aaAtto=="(aaaa)")
    ricercaLeggeModel.aaAtto=""

  if((ricercaLeggeModel.aaAtto==""||ricercaLeggeModel.aaAtto=="(aaaa)")&&ricercaLeggeModel.titolo=="")
  {
      showMessaggioErrore('Inserire almeno uno dei valori di Anno e Titolo');
//      alert("Indicare almeno uno tra l'anno o il titolo");
       hideLoading('loading');
      return;
  }
 if(ricercaLeggeModel.titolo.length<4&&(ricercaLeggeModel.titolo!=""))
  {
      showMessaggioErrore('Il Titolo deve contenere almeno quattro caratteri');
//      alert("Il titolo deve contenere almeno 4 caratteri");
       hideLoading('loading');
      return;
  }
  if(!checkDigit(ricercaLeggeModel.aaAtto))
    {
       showMessaggioErrore('L\'Anno deve essere di quattro cifre');
//     alert("L'anno deve essere di 4 cifre");
       hideLoading('loading');
      return;
  }
   if( (ricercaLeggeModel.aaAtto.length!=4) && (ricercaLeggeModel.aaAtto!="") )
  {
       showMessaggioErrore('L\'Anno deve essere di quattro cifre');
//      alert("L'anno deve essere di 4 cifre");
       hideLoading('loading');
      return;
  }
  if(!checkDigit(ricercaLeggeModel.numAtto))
    {
       showMessaggioErrore('Il Numero Atto deve essere numerico');
       hideLoading('loading');
      return;
  }


  parametriRicercaNormativa.tipo    = DWRUtil.getValue("tipo");
  parametriRicercaNormativa.ggAtto  = DWRUtil.getValue("ggAtto");
  parametriRicercaNormativa.mmAtto  = DWRUtil.getValue("mmAtto");
  parametriRicercaNormativa.aaAtto  = DWRUtil.getValue("aaAtto");
  parametriRicercaNormativa.numAtto = DWRUtil.getValue("numAtto");
  parametriRicercaNormativa.titolo  = DWRUtil.getValue("titolo");

  Ricerche.searchNormativa(ricercaLeggeModel,returnFromSearchNormativa);

}

function returnFromSearchNormativa(listaAtti)
{

  // Creazione del risultato
  var output="<br />";
  output+="<h2> RISULTATI RICERCA</h2>";
  output+="<br />";
//     output+=pulsanteIndietro();
  output+="<p><span class=\"indietro\"><a title=\"\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"appearNormativa();\">indietro</a></span></p>";

    if(listaAtti.length==0)
        output+="<span class=\"bold\">Nessuna Normativa trovata<br></span><br /><br />";
    else
      output+="<h2> ORDINAMENTO E ATTRIBUZIONI: Riferimenti normativi</h2><br /><br />";

  output+="<ul class=elencouffici>";
  for (i=0;i<listaAtti.length;i++)
  {
    output+="<li class=elencouffici>";
       var estremiAtto="";

    if ( (listaAtti[i].ggAtto!=null) && (listaAtti[i].mmAtto!=null) && (listaAtti[i].aaAtto!=null) && (listaAtti[i].aaAtto!='') && (listaAtti[i].tipo!=null) )
    {
      estremiAtto = listaAtti[i].tipo+" "+listaAtti[i].ggAtto+" "+listaAtti[i].mmAtto+" "+listaAtti[i].aaAtto;
    }
    estremiAtto+=(listaAtti[i].numAtto>0?", n. "+listaAtti[i].numAtto+". ":" ");
   if(listaAtti[i].estremiEsteso!=null)
    {
      estremiAtto += listaAtti[i].estremiEsteso;
    }
    data=convertYYYYMMGG2MMGGAAAA(listaAtti[i].dataGazzetta);
    var dataTesto = convertYYYYMMGG2GGMMAAAA(listaAtti[i].dataGazzetta);
//    output+="<hr class=\"tratteggiato\"/>";
    var titleAtto = "";
    var estremiGU = "";
    if(listaAtti[i].flagGuff == "T"){
         titleAtto = "Visualizzazione del testo dell'atto, il testo e' disponibile direttamente dalla Gazetta Ufficiale";
         estremiGU = "(G.U. n. "+ listaAtti[i].numGazzetta +" del "+ dataTesto +")";
    } else {
         titleAtto = "Visualizzazione del testo dell'atto, il testo non e' disponibile";
    }
    //output+="<span class=\"estremi_legge\">"+estremiAtto+"</span><br />";
    output+="<a title=\""+titleAtto+"\" href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getTestoAtto('"+estremiAtto+"','"+data+"','"+listaAtti[i].numRedazionale+"','"+listaAtti[i].flagGuff+"',1,true,"+listaAtti[i].idLink+")\"><span class=\""+(listaAtti[i].flagGuff!='T'?"estremi_legge_disattivo":"estremi_legge_attivo")+"\">"+estremiAtto+estremiGU+"</span></a><br />";
    output+=listaAtti[i].organo+"<br /><br />";
     if ( (listaAtti[i].titolo != null) && (listaAtti[i].titolo != "") )
      output+="<p class=\"rientro1\">"+listaAtti[i].titolo+"</p><br />";

    output+="</li>";
  }
  output+="</ul>";
  DWRUtil.setValue("norme",output);
  hideLoading('loading');
  //MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','hide','norme','','show','consultazione2','','hide','consultazione3','','hide','consultazione4','','hide','text','','hide');
MM_showDivHideAllLayersWithFade('norme');
}
//------------------------------------


 //------------------------------------
//Ripulisce il form della normativa
function clearNormativaForm()
{
   var ricercaLeggeModel = {tipo:"",ggAtto:"(gg)",mmAtto:"(mm)",aaAtto:"(aaaa)",numAtto:"",titolo:""};
   parametriRicercaNormativa.tipo="-";
   parametriRicercaNormativa.ggAtto="";
   parametriRicercaNormativa.mmAtto="";
   parametriRicercaNormativa.aaAtto="";
   parametriRicercaNormativa.numAtto="";
   parametriRicercaNormativa.titolo="";
   $("messaggioErroreRicerca").innerHTML="&nbsp;";
   DWRUtil.setValues(ricercaLeggeModel);
}
//------------------------------------




//---------NOTIZIE -------
function appearRicercaNotizie(){
  Navigazione.navigazioneReset(returnFromappearRicercaNotizie);
}

function returnFromappearRicercaNotizie()
{
          flagRegistraAccount = false;
          dipendenze=new Array("","");
          ricercaPersonaModel=null;
          showLoading('loading');
          DWRUtil.setValue("persona","");
          DWRUtil.setValue("ufficio","");
          DWRUtil.setValue("account","");


          var output = "<br />"+
          "<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a>"+
	  "<h2> Ricerca &gt; Notizia </h2>"+
          "<br /><br /><br />"+
	  "<form id=\"form1\" action=\"index.jsp#evidenza\" onsubmit=\"showLoading('loading');sendSearchNotizia();return false;\">"+
          "<fieldset title=\"Ricerca Notizie a partire da una data o per parole nel titolo\" class=\"noBordo\">" +
          "<span class=\"bold\">Ricerca Notizia per data o per parole nel testo.</span><br/><br/>";
          output += "<span id=\"messaggioErroreRicerca\">&nbsp;</span><br/><br/>";

          output+="<label for=\"ggNotizia\"><span>Data Notizia : </span></label><br />";
          output+="<span class=\"corsivo\"><input type=\"text\" name=\"ggNotizia\" id=\"ggNotizia\"  size=\"10\" value=\"(gg)\"/></span>";
          output+="<span class=\"corsivo\"><label for=\"mmNotizia\"> / </label></span><input type=\"text\" name=\"mmNotizia\" id=\"mmNotizia\"  size=\"10\" value=\"(mm)\"/>";
          output+="<span class=\"corsivo\"><label for=\"aaNotizia\"> / </label></span><input type=\"text\" name=\"aaNotizia\" id=\"aaNotizia\" size=\"14\" value=\"(aaaa)\"/>";
          output+="<br />";
          output+="<br />";

          output+="<label for=\"titoloNotizia\">Parole nel titolo</label><br/>"+
          "<input type=\"text\" id=\"titoloNotizia\" name=\"titoloNotizia\" class=\"txtCentrale\" value=\"parole nel titolo\" />"+
          "<br/>"+
          "<br/>"+
          "<input name=\"Ricerca2\" type=\"submit\" class=\"pulsante\" value=\"Ricerca\"/>"+
          "<input name=\"Annulla2\" type=\"button\" class=\"pulsante\" onkeypress=\"checkPressKey()\" onclick=\"clearNotiziaForm()\" value=\"Annulla\"/>"+
	  "<br/><br/>"+
          "<span id=\"messaggioErroreRicerca\">&nbsp;</span>";
          output+= "</fieldset>"+
          "</form>";

          DWRUtil.setValue("ricercaNotizie",output);
          hideLoading('loading');
          changeTitle("ORGANI DELLO STATO - Ricerca Notizia");
  if(parametriRicercaNotizia.ggNotizia!="")
    DWRUtil.setValue("ggNotizia",parametriRicercaNotizia.ggNotizia);
  if(parametriRicercaNotizia.mmNotizia!="")
    DWRUtil.setValue("mmNotizia",parametriRicercaNotizia.mmNotizia);
  if(parametriRicercaNotizia.aaNotizia!="")
    DWRUtil.setValue("aaNotizia",parametriRicercaNotizia.aaNotizia);
  if(parametriRicercaNotizia.titoloNotizia!="")
    DWRUtil.setValue("titoloNotizia",parametriRicercaNotizia.titoloNotizia);

          MM_showDivHideAllLayersWithFade('ricercaNotizie');
}

function sendSearchNotizia(){

  showLoading('loading');
  showMessaggioErrore('');
  var ricercaNotiziaModel = {ggNotizia:"",mmNotizia:"", aaNotizia:"",titoloNotizia:""};

  DWRUtil.getValues(ricercaNotiziaModel);
  if (ricercaNotiziaModel.titoloNotizia=="parole nel titolo")
    ricercaNotiziaModel.titoloNotizia = "";

  if(ricercaNotiziaModel.aaNotizia=="(aaaa)")
    ricercaNotiziaModel.aaNotizia=""

  if((ricercaNotiziaModel.aaNotizia==""||ricercaNotiziaModel.aaNotizia=="(aaaa)")&&ricercaNotiziaModel.titoloNotizia=="")
  {
      showMessaggioErrore('Inserire almeno uno dei valori di Anno e parte del titolo');
       hideLoading('loading');
      return;
  }
  if(ricercaNotiziaModel.titoloNotizia.length<4&&(ricercaNotiziaModel.titoloNotizia!=""))
  {
      showMessaggioErrore('Il Titolo deve contenere almeno quattro caratteri');
       hideLoading('loading');
      return;
  }
  if(!checkDigit(ricercaNotiziaModel.aaNotizia))
    {
       showMessaggioErrore('L\'Anno deve essere di quattro cifre');
       hideLoading('loading');
      return;
  }
   if( (ricercaNotiziaModel.aaNotizia.length!=4) && (ricercaNotiziaModel.aaNotizia!="") )
  {
       showMessaggioErrore('L\'Anno deve essere di quattro cifre');
       hideLoading('loading');
      return;
  }
  parametriRicercaNotizia.ggNotizia  = DWRUtil.getValue("ggNotizia");
  parametriRicercaNotizia.mmNotizia  = DWRUtil.getValue("mmNotizia");
  parametriRicercaNotizia.aaNotizia  = DWRUtil.getValue("aaNotizia");
  parametriRicercaNotizia.titoloNotizia  = DWRUtil.getValue("titoloNotizia");

  Ricerche.searchNotizia(ricercaNotiziaModel,returnFromSearchNotizia);


}

function clearNotiziaForm(){

    var ricercaNotiziaModel = {ggNotizia:"(gg)",mmNotizia:"(mm)", aaNotizia:"(aaaa)",titoloNotizia:"parole nel titolo"};
    parametriRicercaNotizia = {ggNotizia:"",mmNotizia:"", aaNotizia:"",titoloNotizia:""};
    $("messaggioErroreRicerca").innerHTML="&nbsp;";
    DWRUtil.setValues(ricercaNotiziaModel);

}

function returnFromSearchNotizia(result){
  output="";
  output+="<a name=\"evidenza_a\" accesskey=\"5\" href=\"#evidenza_a\"> </a>";
  output+="<h2 class=\"titoloSezione\" title=\"Risultato Ricerca Notizie [5]\">Risultato Ricerca Notizie</h2>";
  output+="<div id=\"evidenza_contenuto\">";
  if(result.length>0){
    for (i=0;i<result.length;i++)
    {
      output+="<a title=\"News "+ result[i].titolo +"\"  href=\"#evidenza\" onkeypress=\"checkPressKey()\" onclick=\"appearNews("+result[i].idNew+")\">"+convertYYYYMMGG2GGMMAAAA(result[i].data)+"-"+result[i].titolo+"</a><br /><br />";
      output+="<p class=\"giustificato paddingSotto\">"+result[i].sommario+"</p>";
    }
  }else{
    output+="<p class=\"grassetto paddingSotto paddingSopra\">Nessuna Notizia trovata.</p>";
  }

  output+="</div>";

   DWRUtil.setValue("evidenza",output);
   MM_showHideLayersWithFade('evidenza','','show');
   hideLoading('loading');
   location.hash="#evidenza";
}
//---------NOTIZIE -------


function showCampiErratiDiv(id,color)
{
font=document.getElementById(id);
font.style.color=color;
}

function showMessaggioErrore(messaggioErrore){
  $("messaggioErroreRicerca").innerHTML = messaggioErrore;
}
