var playvideo=true;
var presidenza=24;
var organiSpeciali = new Array(17,32,33);
var mostraIndietro = true;
var flagRegistraAccount=false;
var haStrutturaItnerna = true;
var paginaAttualeAtti=1;
var numeroPagineAtti=1;

//organiSpeciali: organi che mostrano la data nascita delle persone
//                         e non mostrano la dipendenza degli uffici
var showDipendenza = true;
var showDataNascita=false;
var alfabeto=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
 //------------------------------------
//Ricerca di ministeri

var idTipoOrgano;
function searchOrganibyTipo(id)
{
 showLoading('loading');
 isRicerca=0;
 idTipoOrgano=id;
 Consultazione.findOrgani(idTipoOrgano,returnFromFindOrgani);
}

function returnFromFindOrgani(result)
{
  var output = constructOrganiOutput(result,"  "+  tipiOrganoArr[idTipoOrgano] +"  ");
  DWRUtil.setValue("consultazione1",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('consultazione1');
  changeTitle("ORGANI DELLO STATO - Consultazione "+tipiOrganoArr[idTipoOrgano]);
}


function searchMinisteri()
{
 showLoading('loading');
 isRicerca=0;
 Consultazione.findMinisteri(returnFromFindMinisteri);
}

function returnFromFindMinisteri(result)
{
  var output = constructOrganiOutput(result,"  "+  tipiOrganoArr[1] +"  ");

  DWRUtil.setValue("consultazione1",output);
  hideLoading('loading');
  //MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','norme','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','show','consultazione2','','hide','consultazione3','','hide','consultazione4','','hide','text','','hide','crediti','','hide');
  MM_showDivHideAllLayersWithFade('consultazione1');
  changeTitle("ORGANI DELLO STATO - Consultazione Ministeri");
}
//------------------------------------


 //------------------------------------
//Ricerca di ministri senza portafoglio
function searchMinisteriSenzaPortafoglio()
{
 showLoading('loading');
 isRicerca=4;
 Consultazione.getMessNotiPresCons(presidenza,returnFromGetMessNotiPresCons);
 Consultazione.findMinisteriSenzaPortafoglio(returnFromFindMinisteriSenzaPortafoglio);
}

function returnFromGetMessNotiPresCons (result)
{
	currentNotifica = result;
}

function returnFromFindMinisteriSenzaPortafoglio(result)
{
  var output = constructMinisteriSenzaOutput(result,"  "+tipiOrganoArr[5]+" ");

  DWRUtil.setValue("consultazione1",output);
  hideLoading('loading');
  //MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','norme','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','show','consultazione2','','hide','consultazione3','','hide','consultazione4','','hide','text','','hide','crediti','','hide');
  MM_showDivHideAllLayersWithFade('consultazione1');
  changeTitle("ORGANI DELLO STATO - Consultazione Ministri Senza Portafoglio");
}
//------------------------------------


 //------------------------------------
//Ricerca Autorit� Competenti
function searchAutoritaCompetenti()
{
   showLoading('loading');
   isRicerca=0;
   Consultazione.findAutoritaCompetenti(returnFromFindAutoritaCompetenti);
}

function returnFromFindAutoritaCompetenti(result)
{
  var output = constructOrganiOutput(result,"  "+tipiOrganoArr[2]+"  ");

  DWRUtil.setValue("consultazione1",output);
 hideLoading('loading');
 // MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','show','norme','','hide','consultazione2','','hide','consultazione3','','hide','consultazione4','','hide','errore','','hide','text','','hide','crediti','','hide');
  MM_showDivHideAllLayersWithFade('consultazione1');
  changeTitle("ORGANI DELLO STATO - Consultazione Autorita' Indipendenti");
}
//------------------------------------


 //------------------------------------
//Ricerca Organi Costituzionali
function searchOrganiCostituzionali()
{
  showLoading('loading');
  isRicerca=0;
  Consultazione.findOrganiCostituzionali(returnFromFindOrganiCostituzionali);
}

function returnFromFindOrganiCostituzionali(result)
{
  var output = constructOrganiOutput(result,"  "+tipiOrganoArr[3]+"  ");

  DWRUtil.setValue("consultazione1",output);
  hideLoading('loading');
  //MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','show','norme','','hide','consultazione2','','hide','consultazione3','','hide','consultazione4','','hide','errore','','hide','text','','hide','crediti','','hide');
  MM_showDivHideAllLayersWithFade('consultazione1');
  changeTitle("ORGANI DELLO STATO - Consultazione Organi Costituzionali");
}
//------------------------------------


 //------------------------------------
//Ricerca Organismi Indipendenti
function searchOrganismiIndipendenti()
{
  showLoading('loading');
  isRicerca=0;
  Consultazione.findOrganismiIndipendenti(returnFromSearchOrganismiIndipendenti);
}


function returnFromSearchOrganismiIndipendenti(result)
{
  var output = constructOrganiOutput(result,"  "+tipiOrganoArr[4]+"  ");

  DWRUtil.setValue("consultazione1",output);
  hideLoading('loading');
  //MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','show','norme','','hide','consultazione2','','hide','consultazione3','','hide','consultazione4','','hide','errore','','hide','text','','hide','crediti','','hide');
  MM_showDivHideAllLayersWithFade('consultazione1');
  changeTitle("ORGANI DELLO STATO - Consultazione Organismi Indipendenti");
}
//------------------------------------

var currentTipoOrgano;
var currentIdOrgano;
var currentNomeOrgano;

var currentListaUrl;
var currentListaEmail;
var currentListaTelex;
var currentListaSedi;
var currentCapoOrgano;
var currentTitoli;
var currentQualifiche;
var currentPersone;

var organoInRistrutturazione;

  //------------------------------------
 //Recupera le informazioni di un organo come la lista delle url, e-mail il capo ecc...
//Vengono chiamate in successione un insieme di metodi DWR l'ultimno costruisce l'output
function navigateOrgano(tipoOrgano,idOrgano,nomeOrgano)
{

  showLoading('loading');
  organoInRistrutturazione = false;
  currentTipoOrgano=tipoOrgano;
  currentIdOrgano = idOrgano;
  currentNomeOrgano = nomeOrgano;
  changeTitle("ORGANI DELLO STATO - Consultazione Organo ");

  Consultazione.isInRistrutturazione(currentIdOrgano,returnFromIsInRistrutturazione);
}


function returnFromIsInRistrutturazione(result){
  organoInRistrutturazione = result;


  Consultazione.haStrutturaItnerna(currentIdOrgano,true,returnFromHaStrutturaInterna);
}

function returnFromHaStrutturaInterna(result){
  haStrutturaItnerna=result;
  Consultazione.getListaUrl(currentIdOrgano,true,returnFromGetListaUrl);

}

function returnFromGetListaUrl(listaUrl)
{

  currentListaUrl = listaUrl;


  // Ricerco le sedi
  Consultazione.getListaSedi(currentIdOrgano,true,returnFromGetListaSedi);



}

function returnFromGetListaSedi(listaSedi)
{


  currentListaSedi = listaSedi;
  // Ricerco le email
  Consultazione.getListaEmail(currentIdOrgano,true,returnFromGetListaEmail);
}


function returnFromGetListaEmail(listaEmail)
{

  currentListaEmail = listaEmail;

  // Ricerco la lista di telex associati all'organo
  Consultazione.haListaAtti(currentIdOrgano,true,returnFromHaListaAtti);
  //Consultazione.getListaTelex(currentIdOrgano,returnFromGetListaTelex);

}

var haNorme=true;

function returnFromHaListaAtti(result)
{
  haNorme=result;
  Consultazione.getListaTelex(currentIdOrgano,true,returnFromGetListaTelex);

}

function returnFromGetListaTelex(listaTelex)
{
   currentListaTelex = listaTelex;
  // Consultazione.getCapo(currentIdOrgano,true,returnFromGetCapoOrgano);
   Consultazione.searchInizialiPersone(currentIdOrgano,true,returnSearchInizialiPersone);
}

var inizialiPersone;

function returnSearchInizialiPersone(iniziali)
{
  inizialiPersone=iniziali;
  Consultazione.getPersone(currentIdOrgano,true,'',returnFromGetPersone);
}

function returnSearchInizialiPersoneUfficio(iniziali)
{
  inizialiPersone=iniziali;
  Consultazione.getPersone(currentDettagliUfficio.idUfficio,false,'',returnFromGetPersoneUfficio);
}


var descrizioneOrgano = "";
var currentNotifica="";

function returnFromGetPersone(persone)
{

  currentPersone = persone;

  Consultazione.findOrgano(currentIdOrgano, returnFromFindOrgano)

}


function returnFromFindOrgano(dettagliOrgano)
{
  if (dettagliOrgano.descrizione!=null){
    descrizioneOrgano = dettagliOrgano.descrizione ;
  } else {
    descrizioneOrgano = "";
}    
  if (dettagliOrgano.messNoti!=null){
    currentNotifica = dettagliOrgano.messNoti ;
  } else {
    currentNotifica = "";
  
  }


  var output = constructDettagliOrgano();
  DWRUtil.setValue("consultazione2",output);
  playvideo=true;
  hideLoading('loading');
 // MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','hide','norme','','hide','consultazione2','','show','consultazione3','','hide','consultazione4','','hide','text','','hide','crediti','','hide');
  MM_showDivHideAllLayersWithFade('consultazione2');
}



function returnFromGetCapoOrgano(capoOrganoModel)
{
// 20070328 non utilizzato??

  currentCapoOrgano = capoOrganoModel;
if(currentCapoOrgano=="")
{
  var output = constructDettagliOrgano();
  DWRUtil.setValue("consultazione2",output);
  hideLoading('loading');
  //MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','hide','norme','','hide','consultazione2','','show','consultazione3','','hide','consultazione4','','hide','text','','hide');
  MM_showDivHideAllLayersWithFade('consultazione2');
}
   // Ricerco le qualifiche
else{
var personaModel = currentCapoOrgano[0];
Consultazione.getQualifiche(personaModel.idPersona,returnFromGetQualifiche);
}
}


function returnFromGetQualifiche(listaQualifiche)
{
  currentQualifiche = listaQualifiche;


  // Cerco i titoli associati

  var personaModel = currentCapoOrgano[0];
  Consultazione.getTitoli(personaModel.idPersona,returnFromGetTitoli);

}


function returnFromGetTitoli(listaTitoli)
{

  currentTitoli = listaTitoli;

  var output = constructDettagliOrgano();

   DWRUtil.setValue("consultazione2",output);
    playvideo=true;
    hideLoading('loading');
   //MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','hide','norme','','hide','consultazione2','','show','consultazione3','','hide','consultazione4','','hide','text','','hide');
  MM_showDivHideAllLayersWithFade('consultazione2');
}
//------------------------------------


 //------------------------------------
//Costruisce l'output della pagina con la lista egli organi
function constructOrganiOutput(input,tipoOrgano)
{

  var output = "<br />";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2> Consultazione &gt;"+ tipoOrgano+" </h2><br /><br />";

    output+="<ul>"
    for(i=0;i<input.length;i++)
    {
//      var appo = formatWithApostrophe(input[i].lastDeno);
      var appo = input[i].lastDeno;
      var appo2 = formatWithApostrophe(tipoOrgano);
      output+="<li>";
      output+="<span class=\"estremi_legge\"><a href=\"#\" title=\"Organo: "+appo+"\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+input[i].idOrgano+");showLastNews('"+input[i].idOrgano+"');navigateOrgano('"+appo2+"','"+input[i].idOrgano+"','"+formatWithApostrophe(appo)+"')\">"+input[i].lastDeno+"</a></span><br />";
      output+="</li>";

    }
    output+="</ul>";

  return output;
}
//------------------------------------

 //------------------------------------
//Costruisce l'output della pagina con la lista egli organi
function constructMinisteriSenzaOutput(input,tipoOrgano)
{
  currentTipoOrgano=tipoOrgano;
  currentIdOrgano = presidenza;
  currentNomeOrgano = 'PRESIDENZA DEL CONSIGLIO DEI MINISTRI';

  var output = "<br />";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2> Consultazione &gt;"+ tipoOrgano+" </h2><br /><br />";

   output+="<ul>";

    for(i=0;i<input.length;i++)
    {
//       var appo = formatWithApostrophe(input[i].lastDeno);
       var appo = input[i].lastDeno;
   output+="<li>";

      output+="<span class=\"estremi_legge\"><a href=\"#interno\" title=\"Organo: "+appo+"\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+presidenza+");showLastNews('"+presidenza+"');dettagliUfficio('"+input[i].idUfficio+"',4)\">"+input[i].lastDeno+"</a></span><br />";
   output+="</li>";

    }

   output+="</ul>";


  return output;
}
//------------------------------------


 //------------------------------------
//Cotruisce l'output per la pagina di un Organo
function constructDettagliOrgano()
{
   var output = " <br />";
   output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2> Consultazione &gt; "+currentTipoOrgano+"</h2><br /><br />";
   output+="<h2>"+ currentNomeOrgano +"</h2><br />";

   if(mostraIndietro)
     output+=pulsanteIndietro();
   mostraIndietro = true;

   if(flagWorkInProgress&&organoInRistrutturazione){
       output+="<p class=\"grassetto paddingSopra paddingSotto\">&nbsp;&nbsp;Attenzione:</p>";
       output+="<p class=\"grassetto paddingSopra paddingSotto\">I dati relativi all'Organo: <br />" +currentNomeOrgano+ " <br />non sono attualmente visualizzabili</p>";
       if(testoWorkInProgress!=null)
         output+="<p class=\"corsivo grassetto paddingSopra paddingSotto\">Motivo: " + testoWorkInProgress + "</p>";
     }else{

       if (descrizioneOrgano!=""){
         output+="<span class=\"grassetto\">DESCRIZIONE : </span><br /><br /><p class=\"rientro1\">" +descrizioneOrgano+ "</p>";
         output+="<hr class=\"tratteggiato\"/>";
       }

/*
    if(organoufficiostate=="RICERCA PERSONA"){
      output+="<p><span class=\"indietro\"><a title=\"Indietro\"  href=\"#\" st yle=\"font-size: 10px;font-weight:normal;\" onkeypress=\"checkPressKey()\" onclick=\"showLoading('loading');sendSearchPersone()\">indietro</a></span></p>";
      organoufficiostate="";
  }
    if(organoufficiostate=="RICERCA NORMATIVA"){
      output+="<p><span class=\"indietro\"><a title=\"Indietro\"  href=\"#\" st yle=\"font-size: 10px;font-weight:normal;\" onkeypress=\"checkPressKey()\" onclick=\"showLoading('loading');sendSearch()\">indietro</a></span></p>";
      organoufficiostate="";
  }
  */
// INDIRIZZI DELL'ORGANO
   output+="<div class=\"corsivo\">";
   if(((currentListaSedi!=null) && (currentListaSedi.length>0)) || ((currentListaUrl != null) && (currentListaUrl.length>0)) || ((currentListaEmail != null) && (currentListaEmail.length>0)) || ((currentListaTelex != null) && (currentListaTelex.length>0)))
     output+="<ul>";


   if ((currentListaSedi!=null) && (currentListaSedi.length>0))
   {
      output+="<li><span class=\"grassetto\">INDIRIZZI : </span><ul>";
   }
   for (i=0;i<currentListaSedi.length;i++)
   {
     output+="<li>";
      var bTelefoni = false;
      if (currentListaSedi[i].telefoni != "")
        bTelefoni=true;

      var bFax = false;
      if (currentListaSedi[i].fax != "")
        bFax=true;

      var provincia="";
      try{
         if(currentListaSedi[i].provincia!=null && currentListaSedi[i].provincia!="")
          provincia =  " ("+currentListaSedi[i].provincia+")" ;
      }
      catch(e){
          provincia="";
      }

    output+=currentListaSedi[i].via+" "+currentListaSedi[i].civico+" "+currentListaSedi[i].cap+" "+currentListaSedi[i].citta+provincia+(bTelefoni?(", "+currentListaSedi[i].telefoni):"")+(bFax?(", "+currentListaSedi[i].fax):"");

    if(i==currentListaSedi.length)
      output+="<p></p>";

    output+="</li>";
   }
    if ((currentListaSedi!=null) && (currentListaSedi.length>0))
         output+="</ul></li>";


// AGGIUNGO LA LISTA DELLE URL
   if ((currentListaUrl != null) && (currentListaUrl.length>0))
   {

      output+="<li><span class=\"grassetto\">URL</span> : <ul>";
   }

   for (i=0;i<currentListaUrl.length;i++)
   {

    output+="<li>";
    if (i<currentListaUrl.length-1)
    {
      output+="<a title=\"Url: "+currentListaUrl[i].indirizzo+"\"  class=\"indirizzo\" href=\""+currentListaUrl[i].indirizzo+"\">"+currentListaUrl[i].indirizzo+"</a>";
    }
    else
    {
      output+="<a title=\"Url: "+currentListaUrl[i].indirizzo+"\" class=\"indirizzo\" href=\""+currentListaUrl[i].indirizzo+"\">"+currentListaUrl[i].indirizzo+"</a><p></p>";
    }
    output+="</li>";
   }
 if ((currentListaUrl != null) && (currentListaUrl.length>0))
      output+="</ul></li>";

    // AGGIUNGO LA LISTA DELLE EMAIL
   if ((currentListaEmail != null) && (currentListaEmail.length>0))
   {
      output+="<li><span class=\"grassetto\">EMAIL</span> : <ul>";
   }
   for (i=0;i<currentListaEmail.length;i++)
   {
   output+="<li>";
    if (i<currentListaEmail.length-1)
    {
      output+="<a title=\"Email: "+currentListaEmail[i].indirizzo+"\" class=\"indirizzo\" href=\"mailto:"+currentListaEmail[i].indirizzo+"\">"+currentListaEmail[i].indirizzo+"</a>";
    }
    else
    {
      output+="<a title=\"Email: "+currentListaEmail[i].indirizzo+"\" class=\"indirizzo\" href=\"mailto:"+currentListaEmail[i].indirizzo+"\">"+currentListaEmail[i].indirizzo+"</a><p></p>";
    }
    output+="</li>";
   }
   if ((currentListaEmail != null) && (currentListaEmail.length>0))
      output+="</ul></li>"; //<br/>


  // AGGIUNGO LA LISTA DEI TELEX

   if ((currentListaTelex != null) && (currentListaTelex.length>0))
   {
      output+="<li><span class=\"grassetto\">TELEX</span> : <ul>";
   }

   for (i=0;i<currentListaTelex.length;i++)
   {
   output+="<li>";
    if (i<currentListaTelex.length-1)
    {
      output+=currentListaTelex[i].numero;
    }
    else
    {
      output+=currentListaTelex[i].numero;
      output+="<p></p>";
    }
    output+="</li>";
   }
   if ((currentListaTelex != null) && (currentListaTelex.length>0))
        output+="</ul></li>"; //<br/>

   if(((currentListaSedi!=null) && (currentListaSedi.length>0)) || ((currentListaUrl != null) && (currentListaUrl.length>0)) || ((currentListaEmail != null) && (currentListaEmail.length>0)) || ((currentListaTelex != null) && (currentListaTelex.length>0)))
     output+="</ul>";

  output+="</div><br/>";

if(currentPersone!=null && (currentPersone.length > 0) ) {
/*
    var personaModel = currentCapoOrgano[0];
    var lavoraInOrganoModel = currentCapoOrgano[1];
    var anagFunzioni = currentCapoOrgano[2];

*/
   output+="<br />";
	if(currentNotifica!=null&&currentNotifica!="")
	   output+="<div id=\"messaggio\">NOTIFICA:  "+currentNotifica+"</div>";
	
   output+="<hr  class=\"tratteggiato\"/>";
   if(currentPersone.length>9){
   output+="<br />";
   output+="<p class=\"paddingSinistra\">";
   for(i=0;i<alfabeto.length;++i)
    {
      presente=false;
       for(j=0;(j<inizialiPersone.length)&&(!presente);++j)
          presente=inizialiPersone[j]==alfabeto[i];

      if(!presente) output+=" "+alfabeto[i];
      else output+=" <a href=\"#\"  onkeypress=\"checkPressKey()\" onclick=\"getSottoInsiemePersone('"+currentIdOrgano+"',true,'"+alfabeto[i]+"')\" title=\"Lettera: "+alfabeto[i]+"\">"+alfabeto[i]+"</a>";
    }
   output+=" <a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getSottoInsiemePersone('"+currentIdOrgano+"',true,'')\" title=\"TUTTI\">TUTTI</a>";

   output+="</p>";
   output+="<hr  class=\"tratteggiato\"/><br />";
   }
   output+="<div id=\"infoPersone\">";
   output+="<ul>";
   for(i=0;i<currentPersone.length;++i)
  {
    output+="<li>";
       output+="<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"displayPersona("+currentPersone[i].idPersona+",'"+formatWithApostrophe(currentPersone[i].nome)+"','"+formatWithApostrophe(currentPersone[i].cognome)+"','"+formatWithApostrophe(currentPersone[i].dataNascita)+"', '' ,'consultazione2','"+formatWithApostrophe(currentPersone[i].detto)+"')\" title=\""+currentPersone[i].cognome+" "+currentPersone[i].titoli+" "+currentPersone[i].nome+"\">"+currentPersone[i].cognome+"</a> ";
//DPOK
    // ANTONIO: 02/06/2009
    
    output+=" "+currentPersone[i].gradi+" ";
    output+=" "+currentPersone[i].titoli+" ";
    output+=currentPersone[i].nome;
    if(currentPersone[i].detto.length>0)
     output+= " " + currentPersone[i].detto ;
    if(currentPersone[i].funzione!= "NON SPECIFICATA"){
      output+=" : <span class=\"bold\">"+currentPersone[i].funzione;
      output+="</span> ";
    }
   output+= "<br /><br /></li>";
  }
  output+="</ul>";
  output+="</div>";

/*
   if (anagFunzioni.nome != "NON SPECIFICATA")
   {
    output+="<span class=\"bold\"><u>"+anagFunzioni.nome+"</u><br/>";
    output+="</span><br/>";
   }
  output+="<p  ><span class=\"bold\">"+personaModel.cognome+"</span><span class=\"corsivo\"> ";
//output+="<a set=\"yes\" href=\"#inner_content\" rel=\"ibox&amp;height=400\" title=\"Informazioni\"><span class=\"bold\">"+personaModel.cognome+"</span><span class=\"corsivo\"></a> ";

   // Lista titoli
    for (i=0;i<currentTitoli.length;i++)
     {
      if (i<currentTitoli.length-1)
      {
        output+=currentTitoli[i].nome+",";
      }
      else
      {
        output+=currentTitoli[i].nome;
      }
     }


   output+="</span> "+personaModel.nome;
   output+=" <span class=\"corsivo\"> ";

   // Lista qualifiche
    for (i=0;i<currentQualifiche.length;i++)
     {
      if (i<currentQualifiche.length-1)
      {
        output+=currentQualifiche[i].nome+",";
      }
      else
      {
        output+=currentQualifiche[i].nome;
      }
     }

   output+="</span><ul>";
   if ( (lavoraInOrganoModel.telefono != null) && (lavoraInOrganoModel.telefono != "") )
   {
      output+="<li>TELEFONO : "+lavoraInOrganoModel.telefono+"</li>";
   }

   if ( (lavoraInOrganoModel.fax != null) && (lavoraInOrganoModel.fax != "") )
   {
     output+="<li>FAX : "+lavoraInOrganoModel.fax+"</li>";
   }

   if ( (lavoraInOrganoModel.email != null) && (lavoraInOrganoModel.email != "") )
   {
     output+="<li>EMAIL : <a title=\"Email:"+lavoraInOrganoModel.email+"\"  href=\"mailto:"+lavoraInOrganoModel.email+"\">"+lavoraInOrganoModel.email+"</a></li>";
   }

  output+="</ul>";*/

}
   if(haNorme){
   output+="<br/>";
   output+="<hr  class=\"tratteggiato\"/>";
   output+="<br />";
   output+="<span class=\"freccia\">&nbsp;&nbsp;</span><a title=\"Normativa\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getNorme("+currentIdOrgano+",true,1)\">Normativa</a><br/>";
   }
   if(haStrutturaItnerna){
   output+="<br />";
   output+="<hr  class=\"tratteggiato\"/>";
   output+="<br />";
   output+="<span class=\"freccia\">&nbsp;&nbsp;</span><a title=\"Struttura interna\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getUfficiOrgano("+currentIdOrgano+")\">Struttura interna</a><br/>";
   output+="<br />";
   output+="<hr  class=\"tratteggiato\"/>";
   output+="<br />";
   output+="<span class=\"freccia\">&nbsp;&nbsp;</span><a href=\"#interno\" title=\"Stampa organigramma\" onclick=\"albero();\" onkeypress=\"checkPressKey()\">Stampa organigramma</a>";
   output+="<br />";
   output+="<br />";
   output+="<div id=\"messaggio\">Attenzione. La visualizzazione dell'organigramma potrebbe comportare qualche minuto di attesa, nei casi in cui l'Organo presenti una struttura particolarmente complessa</div>";
   output+="<br />";
   }
       
     }
 playvideo=true;
   return output;
}
//------------------------------------


var bOrganoPersona;
function getSottoInsiemePersone(id,bOrgano,iniziale)
{
bOrganoPersona=bOrgano;
Consultazione.getPersone(id,bOrgano,iniziale,returnFromGetSottoInsiemePersone);
}

function returnFromGetSottoInsiemePersone(result)
{
  divname=bOrganoPersona?"infoPersone":"infoPersoneUfficio";
   output="<ul>";
   for(i=0;i<result.length;++i)
  {
    output+="<li>";
    if(bOrganoPersona)
    output+="<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"displayPersona("+result[i].idPersona+",'"+formatWithApostrophe(result[i].nome)+"','"+formatWithApostrophe(result[i].cognome)+"','"+formatWithApostrophe(result[i].dataNascita)+"', '' ,'consultazione2','"+formatWithApostrophe(result[i].detto)+"')\" >"+result[i].cognome+"</a> ";
    else
    output+="<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"displayPersona("+result[i].idPersona+",'"+formatWithApostrophe(result[i].nome)+"','"+formatWithApostrophe(result[i].cognome)+"','"+formatWithApostrophe(result[i].dataNascita)+"','"+formatWithApostrophe(currentDettagliUfficio.lastDeno)+"', 'consultazione3','"+formatWithApostrophe(result[i].detto)+"')\" class=\"indirizzo\">"+result[i].cognome+"</a> ";
// DPOK

    // ANTONIO:02/06/2009
    output+=" "+result[i].gradi+" ";

    output+=" "+result[i].titoli+" ";
    output+=result[i].nome;

    if(result[i].detto.length>0)
      output+=" "+result[i].detto;

    if(result[i].funzione!= "NON SPECIFICATA"){
      output+=" : <span class=\"bold\">"+result[i].funzione;
      output+="</span> ";
    }
   output+= "</li><br /><br />";
  }
  output+="</ul>";
  DWRUtil.setValue(divname,output);

}


 //------------------------------------
// recupera le info su le norme di un organo
var normeDiOrgano=true;
var currentIdDipNorma;
function getNorme(id,isOrgano,pagina)
{
  normeDiOrgano=isOrgano;
  currentIdDipNorma=id;
  showLoading('loading');
  paginaAttualeAtti = pagina;
  Consultazione.contaPagineAtti(currentIdDipNorma,isOrgano,getNumeroPagineAtti);

}


function getNumeroPagineAtti(result){
  numeroPagineAtti=result;
  Consultazione.listaAtti(currentIdDipNorma,normeDiOrgano,paginaAttualeAtti,returnFromGetNorme);
}

function returnFromGetNorme(listaAtti)
{
  var output="<br />";
  output+="<h2> Normativa &gt; "+currentNomeOrgano+"</h2>";
  output+="<br />";
     output+=pulsanteIndietro();
  /*
  output+="<p><span class=\"indietro\">\n";
  output+="<a title=\"Indietro\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"MM_showDivHideAllLayersWithFade('"+(normeDiOrgano?"consultazione2":"consultazione3")+"')\">\n";
  output+="indietro\n";
  output+="</a></span></p>";
  */
  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\">";

    //output+="<p><span class=\"freccia\">&nbsp;&nbsp;</span>";//<span class=\"bold\" st yle=\"text-transform:uppercase\">TIPO ATTO : "+listaAtti[i].tipo+"</span><br /><br/>";
    var estremiAtto="";

    if(  (listaAtti[i].tipo!='---') && (listaAtti[i].tipo!=null))
      estremiAtto+=listaAtti[i].tipo+" ";

    if ( (listaAtti[i].ggAtto!=null) && (listaAtti[i].mmAtto!=null) && (listaAtti[i].aaAtto!=null) && (listaAtti[i].aaAtto!='')  )
    {
      estremiAtto += listaAtti[i].ggAtto+" "+listaAtti[i].mmAtto+" "+listaAtti[i].aaAtto;
    }
    estremiAtto+=(listaAtti[i].numAtto!=null?", 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+="<a title=\""+titleAtto+ "\" href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getTestoAtto('"+formatWithApostrophe(estremiAtto)+"','"+data+"','"+listaAtti[i].numRedazionale+"','"+listaAtti[i].flagGuff+"',1,false,"+listaAtti[i].idLink+")\"><span class=\""+(listaAtti[i].flagGuff!='T'?"estremi_legge_disattivo":"estremi_legge_attivo")+"\">"+estremiAtto+estremiGU+"</span></a><br />";
    if ( (listaAtti[i].titolo != null) && (listaAtti[i].titolo != "") )
      output+="<p class=\"rientro1\">"+listaAtti[i].titolo+"<br /></p><br /><br />";
    output+="</li>";
  }
  output+="</ul>";



     // PAGINAZIONE
     output+="<hr class=\"tratteggiato\"/>";
     nextPage= paginaAttualeAtti+1;
     prevPage= paginaAttualeAtti-1;

     output+="<p class=\"centrato cellaGrigia\">Pagina "+ paginaAttualeAtti +" di "+numeroPagineAtti+".<br/>";

     if(paginaAttualeAtti>5){
       output+="&nbsp;<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getNorme("+currentIdDipNorma+","+normeDiOrgano +","+"1"+")\" title=\"Visualizza la prima pagina\">"+1+"</a>&nbsp;...&nbsp;";
     }

     i=1;
     if(paginaAttualeAtti-i>=5)
       i=paginaAttualeAtti-4;
     while(i < paginaAttualeAtti && paginaAttualeAtti-i<5){
       output+="&nbsp;<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getNorme("+currentIdDipNorma+","+normeDiOrgano +","+i+")\" title=\"Visualizza la pagina numero "+i+"\">"+i+"</a>";
       i++;
     }

     output+="&nbsp;&nbsp;&nbsp;<span class=\"grassetto\">("+paginaAttualeAtti+")</span>&nbsp;&nbsp;";

     i=paginaAttualeAtti+1;
     while(i <= numeroPagineAtti && i-paginaAttualeAtti<5){
       output+="&nbsp;<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getNorme("+currentIdDipNorma+","+normeDiOrgano+","+i+")\" title=\"Visualizza la pagina numero "+i+"\">"+i+"</a>";
       i++;
     }

     if(paginaAttualeAtti<=numeroPagineAtti-5){
       output+="&nbsp;...&nbsp;<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getNorme("+currentIdDipNorma+","+normeDiOrgano +","+numeroPagineAtti+")\" title=\"Visualizza l'ultima pagina\">"+numeroPagineAtti+"</a>";
     }

     output+="</p>";

  DWRUtil.setValue("norme",output);
  hideLoading('loading');
  changeTitle("ORGANI DELLO STATO - Consultazione Normativa");
  MM_showDivHideAllLayersWithFade('norme');
}
//------------------------------------

var currentAtto="";
var currentArt=0;
var currentDataGaz="";
var currentReda="";
//var currentIdAttoAllegati="";
var ricNorme=false;
function getTestoAtto(atto,data,reda,flag,art,isNormeRicerca,idAtto)
{
 showLoading('loading');
 ricNorme=isNormeRicerca;
  currentAtto=atto;
   currentArt=art;
   currentDataGaz=data;
   currentReda=reda;
   if(flag!='T'){
     // returnFromGetTestoAtto(null);
     GetTestoAttoNoGUFF(idAtto);
   }else{
    atto={datagu:"",redazionale:"",articolo:"",strToSignAndVerify:""};
    attore={nome:"",data:"",certificato:"",strToSignAndVerify:""};
    atto.datagu=data;
    atto.redazionale=reda;
    atto.articolo=art;
    attore.nome=currentNomeOrgano;
    attore.certificato="SAMPLE";
    var oggi = new Date();
    gg=oggi.getDate();
    mm=oggi.getMonth()+1;
    attore.data=(gg<10?"0":"")+gg+"/"+(mm?"0":"")+mm+"/"+oggi.getFullYear();
//    currentIdAttoAllegati = idAtto;
    GuClient.getTestoAtto(attore,atto,returnFromGetTestoAtto);
    }
}

function GetTestoAttoNoGUFF(idAtto){
  Consultazione.getLinkGazzetta(idAtto,returnFromGetTestoAttoNoGUFF)
}

function returnFromGetTestoAttoNoGUFF(result){
  var output="<br />";
  output+="<h2>"+(!ricNorme?"Normativa &gt;"+currentNomeOrgano:"RISULTATI RICERCA")+"</h2>";
  output+="<br />";
  output+=pulsanteIndietro();
  output+="<h2> ORDINAMENTO E ATTRIBUZIONI: Riferimenti normativi</h2><br /><br />";
  output+="<span class=\"grassetto\">"+currentAtto+"</span><br/><hr class=\"tratteggiato\"/><br/><br/>";
  if((result==null||result.length==0)||(result.testo==null || result.testo.length==0))
    output+="<span class=\"grassetto\">Testo al momento non disponibile</span>";
  else
  {
     output+="<p class=\"centrato\">"+result.titolo.replace(/[*]/g,"<br/>")+"</p><br/><hr class=\"tratteggiato\"/>";
     if(result.testo==null || result.testo.length==0){
       output+="<span class=\"grassetto\">Testo al momento non disponibile</span>";
     }else{
      var testoAtto = result.testo;

      var re = new RegExp("<a.*?>","ig");
      var re2 = new RegExp("</a>","ig");
      testoAtto = testoAtto.replace(re,'');
      testoAtto = testoAtto.replace(re2,'');
      //sostituisco i ritorni a capo con dei < br >
      var re3 = new RegExp("\n","ig");
      testoAtto = testoAtto.replace(re3,'<br />');

//      output+="<pre class=\"testoAtto\">"+ testoAtto  +"</pre>";
      output+="<p class=\"testoAtto\">"+ testoAtto  +"</p>";
     }
   }
   output+="<p></p><p></p><p></p>";


  hideLoading('loading');
  DWRUtil.setValue("norme",output);
  MM_showDivHideAllLayersWithFade('norme');

}

function returnFromGetTestoAtto(result)
{
  var output="<br />";
  output+="<h2>"+(!ricNorme?"Normativa &gt;"+currentNomeOrgano:"RISULTATI RICERCA")+"</h2>";

  output+="<br />";
     output+=pulsanteIndietro();
  /*
  if(ricNorme)
    output+="<p><span class=\"indietro\"><a title=\"indietro\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"sendSearch()\">indietro</a></span></p>";
  else
    output+="<p><span class=\"indietro\"><a title=\"indietro\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getNorme('"+currentIdDipNorma+"',"+normeDiOrgano+")\">indietro</a></span></p>";
  */

  output+="<h2> ORDINAMENTO E ATTRIBUZIONI: Riferimenti normativi</h2><br /><br />";
  output+="<span class=\"grassetto\">"+currentAtto+"</span><br/><hr class=\"tratteggiato\"/><br/><br/>";
  if(result==null||result.length==0)
    output+="<span class=\"grassetto\">Testo al momento non disponibile</span>";
  else
  {
    currentArtIndex=-1;
    for(i=0;i<result.length&&currentArtIndex<0;++i)
      if(result[i].numero==currentArt)
      {
        currentArtIndex=i;
      }
      articolo=result[currentArtIndex];
      output+="<p class=\"centrato\">"+articolo.titolo.replace(/[*]/g,"<br/>")+"</p><br/><hr class=\"tratteggiato\"/>";
//      output+="<table><tr>";
      subArticoli=articolo.subarticoli.VSubArticoli;
    for(i=0;i<subArticoli.length;++i)
    {
      progressivi=subArticoli[i].progressivi.VProgressivi;
      for(j=0;j<progressivi.length;++j)
    {
    var testoAtto = progressivi[j].testo;
   /*
    var re = new RegExp("<a.*?>","ig");
    var re2 = new RegExp("</a>","ig");
    testoAtto = testoAtto.replace(re,'');
    testoAtto = testoAtto.replace(re2,'');
   */
    var repLink = new RegExp("\\/cgi-bin.*=","ig");

    testoAtto = testoAtto.replace(repLink,"index.jsp#interno\" onclick=\"getImmagineAtto('"+currentDataGaz+"','");

    var re2 = new RegExp("<a href","ig");
    var re3 = new RegExp("<----","ig");
    var re4 = new RegExp("---->","ig");
    var re5 = new RegExp('">',"ig");

    testoAtto = testoAtto.replace(re2,'<a title="Visualizza gli allegati" href');
    testoAtto = testoAtto.replace(re3,'&lt;----');
    testoAtto = testoAtto.replace(re4,'----&gt;');
    testoAtto = testoAtto.replace(re5,'\');">');

          output+="<pre class=\"testoAtto\">"+ testoAtto  +"</pre>";
     }
    }
//    output+="<td st yle=\"width: 5%\"></td></tr></table><br/><br/><hr class=\"tratteggiato\"/><br/><br/>Art: ";
    output+="<br/><br/><hr class=\"tratteggiato\"/><br/><br/>Art: ";
    j=0;
    for(i=0;i<result.length;++i)
    {
    numArt=(result[i].numero>9000?"Allegato "+alfabeto[j++]:result[i].numero);
     if(i!=currentArtIndex)
      {

        output+="<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getTestoAtto('"+currentAtto+"','"+currentDataGaz+"','"+currentReda+"','T',"+result[i].numero+","+ricNorme+","+result[i].idLink+")\" title=\""+ numArt +"\">"+numArt+"</a>";
      }
      else output+=numArt;

      output+=(i<result.length-1?" - ":"");
    }
    output+="<p></p><p></p><p></p>";

  }
  hideLoading('loading');
  DWRUtil.setValue("norme",output);
  MM_showDivHideAllLayersWithFade('norme');

}


var redazArticoloink = ""
function getImmagineAtto(pDataGU,pNumAtto){
   showLoading('loading');
   redazArticoloink = pNumAtto;
   GuClient.getImmagineAtto(pDataGU,pNumAtto,returnFromGetImmagineAtto)

}

function returnFromGetImmagineAtto(numeroPdf){
  var output="<br />";
  output+="<h2>"+(!ricNorme?"Normativa &gt;"+currentNomeOrgano:"RISULTATI RICERCA")+"</h2>";
  output+="<br />";
  output+=pulsanteIndietro();
  output+="<h2> ORDINAMENTO E ATTRIBUZIONI: Riferimenti normativi</h2><br /><br />";
  output+="<span class=\"grassetto\">"+currentAtto+"</span><br/><hr class=\"tratteggiato\"/><br/><br/>";
  var pdfAllegato="";
  var directory = "/guffimg/ARTI/" + currentDataGaz.substr(6,4)+"/"+ currentDataGaz.substr(0,2)+"/"+currentDataGaz.substr(3,2) ;

  for(i=0;i<numeroPdf;++i){
    var j = i+1;
    if(j<10)
     pdfAllegato="0"+j;
    else
     pdfAllegato=""+j;
     // 20080522 elimino link inserisco object ...
     //  output+="<p class=\"paddingSopra\"><a href=\"http://www.guritel.it/icons"+directory+"/"+redazArticoloink +pdfAllegato+".pdf\" title=\""+ "File pdf allegato numero "+ pdfAllegato +"\" >File pdf allegato n. "+pdfAllegato+"</a>";
     output+="<p class=\"paddingSopra\"><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"vislualizzaPdfNorme('"+directory+"/"+redazArticoloink +pdfAllegato+"')\" title=\""+ "File pdf allegato numero "+ pdfAllegato +"\">File pdf allegato n. "+pdfAllegato+"</a>";
     output+="</p>";
  }

  hideLoading('loading');
  DWRUtil.setValue("norme",output);
  MM_showDivHideAllLayersWithFade('norme');

}


function vislualizzaPdfNorme(appo){
  showLoading('loading');
  var output="<br />";
  output+="<h2>"+(!ricNorme?"Normativa &gt;"+currentNomeOrgano:"RISULTATI RICERCA")+"</h2>";
  output+="<br />";
  output+=pulsanteIndietro();
  output+="<h2> ORDINAMENTO E ATTRIBUZIONI: Riferimenti normativi</h2><br /><br />";
  output+="<span class=\"grassetto\">"+currentAtto+"</span><br/><hr class=\"tratteggiato\"/><br/><br/>";

  output+="<object class=\"objPdf\" type=\"application/pdf\" data=\"http://www.guritel.it/icons"+appo+".pdf\">  alt : <a href=\"http://www.guritel.it/icons"+appo+".pdf\">file pdf</a></object>";

  hideLoading('loading');
  DWRUtil.setValue("norme",output);
  MM_showDivHideAllLayersWithFade('norme');
}



 //------------------------------------
//Recupera le informazioni degli uffici ci un organo
function getUfficiOrgano(idOrgano)
{
  showLoading('loading');
  Consultazione.getListaUfficiDipendenti(idOrgano,true,returnFromGetUfficiOrgano);

}

function returnFromGetUfficiOrgano(listaUffici)
{
    var output="<br />";
    output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2> Consultazione &gt; "+currentTipoOrgano;
    output+="</h2>";
    output+="<br/>";
    output+="<h2> "+currentNomeOrgano+"</h2><br/>";



    output+=pulsanteIndietro();
    /*
    output+="<p><span class=\"indietro\"><a title=\"indietro\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"backToDettagliMinistero()\">indietro</a></span></p>";
    */

output+="<ul class=elencouffici>";
    for (i=0;i<listaUffici.length;i++)
    {
output+="<li class=elencouffici>";
//      output+="<hr/>";
//      output+="<br />";
      output+="<a title=\"Ufficio: "+listaUffici[i].lastDeno+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"dettagliUfficio("+listaUffici[i].idUfficio+",0)\">"+listaUffici[i].lastDeno+"</a><br/><br/>";

      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');
}
//------------------------------------

 //------------------------------------
//Pulsante Back
function backToDettagliMinistero()
{
//  MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','hide','norme','','hide','consultazione2','','show','consultazione3','','hide','consultazione4','','hide','text','','hide');
MM_showDivHideAllLayersWithFade('consultazione2');

}
//------------------------------------

var currentDettagliUfficio;
var currentSediUfficio;
var currentEmailUfficio;
var currentUfficiDipendenti;
var currentUrlUfficio;
var currentTelexUfficio;
var currentDipendenza;
var currentDipendenzaId;
var isRicerca=0;
/*
isRicerca
0: navigazione
1: ricerca Ufficio
2: ricerca Persone
3: ricerca Normativa
4: navigazione in Ministri Senza Portafoglio
5: ??? navigazione Uffici dei Ministri Senza Portafoglio
*/

  //------------------------------------
 //Recupera le informazioni di un ufficio come la lista delle url, e-mail il capo ecc...
//Vengono chiamate in successione un insieme di metodi DWR l'ultimno costruisce l'output
function dettagliUfficio(idUfficio,flag)
{

    changeTitle("ORGANI DELLO STATO - Consultazione Ufficio");
    isRicerca=flag;
    showLoading('loading');
   	Consultazione.getDettagliUfficio(idUfficio,returnFromDettagliUfficio);
}



function returnFromDettagliUfficio(ufficioModel)
{
   currentDettagliUfficio = ufficioModel;
   currentDipendenzaId = ufficioModel.idPadre;
   currentDipendenza = ufficioModel.nomePadre;

   if(isRicerca)
    	Consultazione.getMessNotiPresCons(ufficioModel.orgaComp,returnFromGetMessNotiPresCons);

   if(isRicerca && flagWorkInProgress){
     // controllo se posso mostrare i dati..
     Consultazione.isInRistrutturazione(ufficioModel.orgaComp,returnFromIsInRistrutturazioneUfficio);
   }else{
     Consultazione.getListaSedi(ufficioModel.idUfficio,false,returnFromGetListaSediUfficio);
   }

}

function returnFromIsInRistrutturazioneUfficio(result){
   if(result){
     //recupero il nome organo
     Consultazione.findOrgano(currentDettagliUfficio.orgaComp, bloccaVisualizzazioneUfficio);
   }else{
     Consultazione.getListaSedi(currentDettagliUfficio.idUfficio,false,returnFromGetListaSediUfficio);
   }
}


function bloccaVisualizzazioneUfficio(result){

  var output="";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a>";
  output+="<h2> "+ currentDettagliUfficio.lastDeno +"</h2><br />";
       output+="<p class=\"grassetto paddingSopra paddingSotto\">&nbsp;&nbsp;Attenzione:</p>";
       output+="<p class=\"grassetto paddingSopra paddingSotto\">I dati relativi all'Organo: <br />" + result.lastDeno + " <br />non sono attualmente visualizzabili</p>";
       if(testoWorkInProgress!=null)
         output+="<p class=\"corsivo grassetto paddingSopra paddingSotto\">Motivo: " + testoWorkInProgress + "</p>";

  DWRUtil.setValue("consultazione3",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('consultazione3');

}

function returnFromGetListaSediUfficio(listaSediUfficio)
{
  currentSediUfficio = listaSediUfficio;


  Consultazione.haListaAtti(currentDettagliUfficio.idUfficio,false,returnFromHaListaAttiUfficio);
 // Cerco le EMAIL
//Consultazione.getListaEmail(currentDettagliUfficio.idUfficio,false,returnFromGetListaEmailUfficio);


}

function returnFromHaListaAttiUfficio(result)
{
haNorme=result;
 // Cerco le EMAIL
Consultazione.getListaEmail(currentDettagliUfficio.idUfficio,false,returnFromGetListaEmailUfficio);

}


function returnFromGetListaEmailUfficio(listaEmailUfficio)
{

  currentEmailUfficio = listaEmailUfficio;

  // Cerco le URL
  Consultazione.getListaUrl(currentDettagliUfficio.idUfficio,false,returnFromGetListaUrlUfficio);
}





function returnFromGetListaUrlUfficio(listaUrlUfficio)
{

  currentUrlUfficio = listaUrlUfficio;

  Consultazione.getListaTelex(currentDettagliUfficio.idUfficio,false,returnFromGetListaTelexUfficio);



}

function returnFromGetListaTelexUfficio(listaTelexUfficio){

  currentTelexUfficio = listaTelexUfficio;

  //Consultazione.getCapo(currentDettagliUfficio.idUfficio,false,returnFromGetCapoUfficio);
  Consultazione.searchInizialiPersone(currentDettagliUfficio.idUfficio,false,returnSearchInizialiPersoneUfficio);
  //Consultazione.getPersone(currentDettagliUfficio.idUfficio,false,'',returnFromGetPersoneUfficio);

}


var currentCapoUfficio;
var currentPersoneUfficio;
var capoUfficioTitoli;
var capoUfficioQualifiche;
var skipCapo=false;

function returnFromGetCapoUfficio(capoUfficio)
{
currentCapoUfficio = capoUfficio;
if(persone!=null&&persone!=""){
// Inserisco i dati del responsabile
var personaModel =   capoUfficio[0];
  Consultazione.getTitoli(personaModel.idPersona,returnFromGetTitoliUfficio);
  skipCapo=false;
}
else {
skipCapo=true;
Consultazione.getListaUfficiDipendenti(currentDettagliUfficio.idUfficio,false,returnFromGetUfficiUfficio);
}
}

function returnFromGetPersoneUfficio(persone)
{
currentPersoneUfficio = persone;
if(isRicerca<4)
  Consultazione.getListaUfficiDipendenti(currentDettagliUfficio.idUfficio,false,returnFromGetUfficiUfficio);
else Consultazione.getListaUfficiDipendenti(currentDettagliUfficio.idUfficio,false,returnFromGetUfficiSenza);
}


function returnFromGetTitoliUfficio(listaTitoli)
{
  var personaModel = currentCapoUfficio[0];

  capoUfficioTitoli = listaTitoli;

  Consultazione.getQualifiche(personaModel.idPersona,returnFromGetQualificheUfficio);
}

function returnFromGetQualificheUfficio(listaQualifiche)
{

  capoUfficioQualifiche = listaQualifiche;
  Consultazione.getListaUfficiDipendenti(currentDettagliUfficio.idUfficio,false,returnFromGetUfficiUfficio);

}

function returnFromGetUfficiUfficio(listaUffici)
{

  var output="";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a>";
  if (isRicerca>0)
  {
    currentNomeOrgano = currentDipendenza;
  }

  if (isRicerca==0)
  {
    output+="<h2> Consultazione &gt; "+currentTipoOrgano;
    output+="</h2>";
    output+="<br/>";
  }

  output+="<h2> "+currentNomeOrgano+"</h2>";
  output+="<br/>";
  output+="<h2> "+currentDettagliUfficio.lastDeno+"</h2><br />";

   output+=pulsanteIndietro();
  /*
  if (currentDipendenza == currentNomeOrgano)
  {

     if (isRicerca==1)
     {
       output+="<p><span class=\"indietro\"><a title=\"risultati ricerca\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"showLoading('loading');sendSearchUffici()\">risultati ricerca</a></span></p>";
     }
     else  if (isRicerca==2)
     {
          backdiv=DWRUtil.getValue('consultazione3');
          if(currentDettagliUfficio.idUfficio==organoufficiostate)
           output+="<p><span class=\"indietro\"><a title=\"risultati ricerca\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"showLoading('loading');sendSearchPersone()\">risultati ricerca</a></span></p>";
          else
          {
            output+="<p><span class=\"indietro\"><a title=\"indietro\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"dettagliUfficio("+currentDipendenzaId+","+isRicerca+")\">indietro</a></span></p>";
           }
     }
     else  if (isRicerca==3)
     {
          backdiv=DWRUtil.getValue('norme');
          output+="<p><span class=\"indietro\"><a title=\"risultati ricerca\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\""+
          "MM_showDivHideAllLayersWithFade('norme')\""+
          ">risultati ricerca</a></span></p>";
     }
     else if(isRicerca!=4)
     {
          output+="<p><span class=\"indietro\"><a title=\"indietro\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getUfficiOrgano("+currentIdOrgano+")\">indietro</a></span></p>";
     }

  }
  else
  {
        output+="<p><span class=\"indietro\"><a title=\"indietro\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"dettagliUfficio("+currentDipendenzaId+",0)\">indietro</a></span></p>";
  }
  */




    showDipendenza=true;
    var appoIdOrgano;
    if(isRicerca==0||isRicerca>=4){
      appoIdOrgano=currentIdOrgano;
    }else{
      appoIdOrgano=currentDettagliUfficio.orgaComp;
    }
    for(i=0;i<organiSpeciali.length;i++){
    if(appoIdOrgano==organiSpeciali[i])
      showDipendenza=false;
    }
     if (showDipendenza) {
        output+="<hr class=\"tratteggiato\" />";
        output+="<p><span class=\"grassetto\">DIPENDENZA : </span>"+currentDipendenza+"</p>";
     }


     var bSedi=false;
     if ((currentSediUfficio != null) && (currentSediUfficio.length>0))
       bSedi=true;
     var bUrl = false;
     if ((currentUrlUfficio != null) && (currentUrlUfficio.length>0))
       bUrl=true;
     var bEmail = false;
     if ((currentEmailUfficio != null) && (currentEmailUfficio.length>0))
       bEmail=true;
     var bTelex = false;
     if ((currentTelexUfficio != null) && (currentTelexUfficio.length>0))
       bTelex=true;


     if(bSedi || bUrl || bEmail || bTelex)
        output+="<hr class=\"tratteggiato\"/><ul class=\"corsivo\"> ";

     if (bSedi)
     {
        output+="<li><span class=\"grassetto\">INDIRIZZI : </span><ul class=\"corsivo\">";
        for (i=0;i<currentSediUfficio.length;i++)
        {
           output+="<li>";
           var bTelefoni = false;
           if (currentSediUfficio[i].telefoni != "")
             bTelefoni=true;
           var bFax = false;
           if (currentSediUfficio[i].fax != "")
             bFax=true;

          var provincia="";
          try{
             if(currentSediUfficio[i].provincia!=null && currentSediUfficio[i].provincia!="")
              provincia =  " ("+currentSediUfficio[i].provincia+")" ;
          }
          catch(e){
              provincia="";
          }


//           provincia=((currentSediUfficio[i].provincia!=null&&currentSediUfficio[i].provincia!="")?" ("+currentSediUfficio[i].provincia+")":"");
           output+=currentSediUfficio[i].via+" "+currentSediUfficio[i].civico+" "+currentSediUfficio[i].cap+" "+currentSediUfficio[i].citta+provincia+(bTelefoni?(", "+currentSediUfficio[i].telefoni):"")+(bFax?(", "+currentSediUfficio[i].fax):"");
           output+="</li>";
         }
         output+="</ul></li>";
      }
      if(bUrl)
     {
        output+="<li><span class=\"grassetto\">URL</span> : <ul class=\"corsivo\">";
       for (i=0;i<currentUrlUfficio.length;i++)
       {
         output+="<li>";
         if (i<currentUrlUfficio.length-1)
         {
           output+="<a title=\"Url: "+currentUrlUfficio[i].indirizzo+"\" class=\"indirizzo\" href=\""+currentUrlUfficio[i].indirizzo+"\">"+currentUrlUfficio[i].indirizzo+"</a> ";
         }
         else
         {
           output+="<a title=\"Url: "+currentUrlUfficio[i].indirizzo+"\"  class=\"indirizzo\" href=\""+currentUrlUfficio[i].indirizzo+"\">"+currentUrlUfficio[i].indirizzo+"</a>";
         }
         output+="</li>";
       }
       output+="</ul></li>";
     }

     if (bEmail)
     {
        output+="<li><span class=\"grassetto\">EMAIL</span> :<ul class=\"corsivo\"> ";
        for (i=0;i<currentEmailUfficio.length;i++)
        {
        output+="<li>";
        if (i<currentEmailUfficio.length-1)
        {
          output+="<a title=\"Email: "+currentEmailUfficio[i].indirizzo+"\"   class=\"indirizzo\" href=\"mailto:"+currentEmailUfficio[i].indirizzo+"\">"+currentEmailUfficio[i].indirizzo+"</a>";
        }
        else
        {
          output+="<a title=\"Email: "+currentEmailUfficio[i].indirizzo+"\"   class=\"indirizzo\" href=\"mailto:"+currentEmailUfficio[i].indirizzo+"\">"+currentEmailUfficio[i].indirizzo+"</a>";
        }
         output+="</li>";
        }
        output+="</ul></li>";
     }

    // AGGIUNGO LA LISTA DEI TELEX
     if (bTelex)
        output+="<li><span class=\"grassetto\">TELEX</span> : <ul class=\"corsivo\">";

     for (i=0;i<currentTelexUfficio.length;i++)
     {
     output+="<li>";
      if (i<currentTelexUfficio.length-1)
      {
        output+=currentTelexUfficio[i].numero;
      }
      else
      {
        output+=currentTelexUfficio[i].numero;
        output+="<p></p>";
      }
      output+="</li>";
     }
     if (bTelex)
          output+="</ul></li>";


     if(bSedi || bUrl || bEmail || bTelex)
       output+="</ul>";

    // DESCRIZIONE
     if ( (currentDettagliUfficio.descrizione != null) && (currentDettagliUfficio.descrizione != "") )
     {
      output+="<hr class=\"tratteggiato\"/><br/>";
      output+="<span class=\"grassetto\">DESCRIZIONE : </span><br /><br /><p class=\"rientro1\"> "+currentDettagliUfficio.descrizione+"</p>";
     }


/****************/
   if(haNorme){
   output+="<br/>";
   output+="<hr class=\"tratteggiato\" />";
   output+="<br />";
   output+="<br/><a class=\"freccia_disattiva\" title=\"Normativa\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getNorme("+currentDettagliUfficio.idUfficio+",false,1)\">NORMATIVA</a><br/><br/>";
   }
  if (currentPersoneUfficio.length>0)
  {
    output+="<hr class=\"tratteggiato\"/>";
  }

  if(currentPersoneUfficio.length>9){
     output+="<br />";
     output+="<p class=\"paddingSinistra\">";
     for(i=0;i<alfabeto.length;++i)
    {
      presente=false;
      for(j=0;(j<inizialiPersone.length)&&(!presente);++j)
          presente=inizialiPersone[j]==alfabeto[i];

      if(!presente) output+=" "+alfabeto[i];
      else output+=" <a href=\"#\"  class=\"indirizzo\" title=\"Lettera: "+alfabeto[i]+"\" onkeypress=\"checkPressKey()\" onclick=\"getSottoInsiemePersone('"+currentDettagliUfficio.idUfficio+"',false,'"+alfabeto[i]+"')\">"+alfabeto[i]+"</a>";
    }
    output+=" <a href=\"#\" title=\"TUTTI\" class=\"indirizzo\" onkeypress=\"checkPressKey()\" onclick=\"getSottoInsiemePersone('"+currentDettagliUfficio.idUfficio+"',false,'')\">TUTTI</a>";

   output+="</p>";
   output+="<hr class=\"tratteggiato\" /><br />";
   }
   
   	if(currentNotifica!=null&&currentNotifica!="")
	   output+="<div id=\"messaggio\">NOTIFICA:  "+currentNotifica+"</div>";
   
   output+="<div id=\"infoPersoneUfficio\">";
   output+="<ul>";
    for(i=0;i<currentPersoneUfficio.length;++i)
  {
    output+="<li>";
    output+="<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"displayPersona("+currentPersoneUfficio[i].idPersona+",'"+formatWithApostrophe(currentPersoneUfficio[i].nome)+"','"+formatWithApostrophe(currentPersoneUfficio[i].cognome)+"','"+formatWithApostrophe(currentPersoneUfficio[i].dataNascita)+"','"+formatWithApostrophe(currentDettagliUfficio.lastDeno)+"', 'consultazione3','"+formatWithApostrophe(currentPersoneUfficio[i].detto)+"')\" class=\"indirizzo\" title=\""+ currentPersoneUfficio[i].cognome + " "+currentPersoneUfficio[i].titoli+" " + currentPersoneUfficio[i].nome +"\">"+currentPersoneUfficio[i].cognome+"</a> ";
//DPOK
    // ANTONIO:02/06/2009
    output+=" "+currentPersoneUfficio[i].gradi+" ";
    
    output+=" "+currentPersoneUfficio[i].titoli+" ";
    output+=currentPersoneUfficio[i].nome;
    if(currentPersoneUfficio[i].detto!='')
     output+= " "+currentPersoneUfficio[i].detto;
    if(currentPersoneUfficio[i].funzione!= "NON SPECIFICATA"){
      output+=" : <span class=\"bold\">"+currentPersoneUfficio[i].funzione;
      output+="</span> ";
    }
    output+="<br /><br /></li>";
  }
  output+="</ul>";  
  output+="</div>";
//  if(currentPersoneUfficio.length>0)
//    output+="<hr class=\"tratteggiato\" />";



      // Lista uffici
//20080129
   if(listaUffici.length>0){
     output+="<ul class=\"elencouffici\">";
      for (i=0;i<listaUffici.length;i++)
      {
        output+="<li class=\"elencouffici\">";
        output+="<span class=\"bold\"><a title=\"Ufficio: "+listaUffici[i].lastDeno+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"dettagliUfficio("+listaUffici[i].idUfficio+","+isRicerca+")\">"+listaUffici[i].lastDeno+" </a></span><br />";

        if ( (listaUffici[i].descrizione != null) && (listaUffici[i].descrizione != ""))
          output+="<p class=\"rientro1\">"+listaUffici[i].descrizione+"</p>";
//        output+="<hr />";
       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');

}
//------------------------------------


function returnFromGetUfficiSenza(listaUffici)
{
  var output="";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2> "+currentNomeOrgano+"</h2>";
  output+="<br/>";
  output+="<h2> "+currentDettagliUfficio.lastDeno+"</h2><br />";

   output+=pulsanteIndietro();
  /*
  if(isRicerca>4)
   output+="<p><span class=\"indietro\"><a title=\"indietro\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"dettagliUfficio("+currentDipendenzaId+","+(isRicerca-1)+")\">indietro</a></span></p>";
   */
  output+="<hr class=\"tratteggiato\" />";
  output+="<p><span class=\"grassetto\">DIPENDENZA : </span>"+currentDipendenza+"</p>";



     var bSedi=false;
     if ((currentSediUfficio != null) && (currentSediUfficio.length>0))
       bSedi=true;
     var bUrl = false;
     if ((currentUrlUfficio != null) && (currentUrlUfficio.length>0))
       bUrl=true;
     var bEmail = false;
     if ((currentEmailUfficio != null) && (currentEmailUfficio.length>0))
       bEmail=true;
     var bTelex = false;
     if ((currentTelexUfficio != null) && (currentTelexUfficio.length>0))
       bTelex=true;

     if(bSedi || bUrl || bEmail || bTelex)
        output+="<hr class=\"tratteggiato\"/><ul class=\"corsivo\"> ";
        // era: output+="<p><span class=\"corsivo\"><hr/><ul> ";
     if (bSedi)
     {
        output+="<li><span class=\"grassetto\">INDIRIZZI : </span><ul class=\"corsivo\">";
        for (i=0;i<currentSediUfficio.length;i++)
        {
           output+="<li>";
           var bTelefoni = false;
           if (currentSediUfficio[i].telefoni != "")
             bTelefoni=true;
           var bFax = false;
           if (currentSediUfficio[i].fax != "")
             bFax=true;

          var provincia="";
          try{
             if(currentSediUfficio[i].provincia!=null && currentSediUfficio[i].provincia!="")
              provincia =  " ("+currentListaSedi[i].provincia+")" ;
          }
          catch(e){
              provincia="";
          }
//           provincia=((currentSediUfficio[i].provincia!=null&&currentSediUfficio[i].provincia!="")?" ("+currentSediUfficio[i].provincia+")":"");
           output+=currentSediUfficio[i].via+" "+currentSediUfficio[i].civico+" "+currentSediUfficio[i].cap+" "+currentSediUfficio[i].citta+provincia+(bTelefoni?(", "+currentSediUfficio[i].telefoni):"")+(bFax?(", "+currentSediUfficio[i].fax):"");
           output+="</li>";
         }
         output+="</ul></li>";
      }

     if(bUrl)
     {
        output+="<li><span class=\"grassetto\">URL</span> : <ul class=\"corsivo\">";
       for (i=0;i<currentUrlUfficio.length;i++)
       {
         output+="<li>";
         if (i<currentUrlUfficio.length-1)
         {
           output+="<a title=\"Url: "+currentUrlUfficio[i].indirizzo+"\"  class=\"indirizzo\" href=\""+currentUrlUfficio[i].indirizzo+"\">"+currentUrlUfficio[i].indirizzo+"</a> ";
         }
         else
         {
           output+="<a title=\"Url: "+currentUrlUfficio[i].indirizzo+"\" class=\"indirizzo\" href=\""+currentUrlUfficio[i].indirizzo+"\">"+currentUrlUfficio[i].indirizzo+"</a>";
         }
         output+="</li>";
       }
       output+="</ul></li>";
     }

     if (bEmail)
     {
        output+="<li><span class=\"grassetto\">EMAIL</span> :<ul class=\"corsivo\"> ";
        for (i=0;i<currentEmailUfficio.length;i++)
        {
        output+="<li>";
        if (i<currentEmailUfficio.length-1)
        {
          output+="<a title=\"Email: "+currentEmailUfficio[i].indirizzo+"\" class=\"indirizzo\" href=\"mailto:"+currentEmailUfficio[i].indirizzo+"\">"+currentEmailUfficio[i].indirizzo+"</a>";
        }
        else
        {
          output+="<a title=\"Email: "+currentEmailUfficio[i].indirizzo+"\" class=\"indirizzo\" href=\"mailto:"+currentEmailUfficio[i].indirizzo+"\">"+currentEmailUfficio[i].indirizzo+"</a>";
        }
         output+="</li>";
        }
        output+="</ul></li>";
     }

    // AGGIUNGO LA LISTA DEI TELEX
     if (bTelex)
        output+="<li><span class=\"grassetto\">TELEX</span> : <ul class=\"corsivo\">";

     for (i=0;i<currentTelexUfficio.length;i++)
     {
     output+="<li>";
      if (i<currentTelexUfficio.length-1)
      {
        output+=currentTelexUfficio[i].numero;
      }
      else
      {
        output+=currentTelexUfficio[i].numero;
        output+="<p></p>";
      }
      output+="</li>";
     }
     if (bTelex)
          output+="</ul></li>";

     if(bSedi || bUrl || bEmail || bTelex)
       output+="</ul>";

    // DESCRIZIONE
     if ( (currentDettagliUfficio.descrizione != null) && (currentDettagliUfficio.descrizione != "") )
     {
      output+="<hr class=\"tratteggiato\"/><br/>";
      output+="<span class=\"grassetto\">DESCRIZIONE : </span><br /><br /><p class=\"rientro1\"> "+currentDettagliUfficio.descrizione+"</p>";
     }


   if(haNorme){
   output+="<br/>";
   output+="<hr class=\"tratteggiato\" />";
   output+="<br />";
   output+="<br/><a class=\"freccia_disattiva\" title=\"Normativa\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"getNorme("+currentDettagliUfficio.idUfficio+",false,1)\">NORMATIVA</a><br/><br/>";
   }

	if(currentNotifica!=null&&currentNotifica!="")
	   output+="<div id=\"messaggio\">NOTIFICA:  "+currentNotifica+"</div>";

  if (currentPersoneUfficio.length>0)
  {
    output+="<hr class=\"tratteggiato\"/>";
  }

  if(currentPersoneUfficio.length>9){
     output+="<br />";
     output+="<p class=\"paddingSinistra\">";
     for(i=0;i<alfabeto.length;++i)
    {
      presente=false;
      for(j=0;(j<inizialiPersone.length)&&(!presente);++j)
          presente=inizialiPersone[j]==alfabeto[i];

      if(!presente) output+=" "+alfabeto[i];
      else output+=" <a href=\"#\" class=\"indirizzo\" title=\"Lettera: "+alfabeto[i]+"\" onkeypress=\"checkPressKey()\" onclick=\"getSottoInsiemePersone('"+currentDettagliUfficio.idUfficio+"',false,'"+alfabeto[i]+"')\">"+alfabeto[i]+"</a>";
    }
    output+=" <a href=\"#\" title=\"TUTTI\" class=\"indirizzo\" onkeypress=\"checkPressKey()\" onclick=\"getSottoInsiemePersone('"+currentDettagliUfficio.idUfficio+"',false,'')\">TUTTI</a>";

   output+="</p>";
   output+="<hr class=\"tratteggiato\" /><br />";
   }
	   
   output+="<div id=\"infoPersoneUfficio\">";

	   
   output+="<ul>";
    for(i=0;i<currentPersoneUfficio.length;++i)
  {
    output+="<li>";
    output+="<a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"displayPersona("+currentPersoneUfficio[i].idPersona+",'"+formatWithApostrophe(currentPersoneUfficio[i].nome)+"','"+formatWithApostrophe(currentPersoneUfficio[i].cognome)+"','"+formatWithApostrophe(currentPersoneUfficio[i].dataNascita)+"','"+formatWithApostrophe(currentDettagliUfficio.lastDeno)+"', 'consultazione3','"+formatWithApostrophe(currentPersoneUfficio[i].detto)+"')\" class=\"indirizzo\" title=\""+ currentPersoneUfficio[i].cognome + " "+currentPersoneUfficio[i].titoli+" " + currentPersoneUfficio[i].nome +"\">"+currentPersoneUfficio[i].cognome+"</a> ";
    output+=" "+currentPersoneUfficio[i].titoli+" ";
    output+=currentPersoneUfficio[i].nome;

    if(currentPersoneUfficio[i].detto.length>0)
    output+=" "+currentPersoneUfficio[i].detto;

    if(currentPersoneUfficio[i].funzione!= "NON SPECIFICATA"){
      output+=" : <span class=\"bold\">"+currentPersoneUfficio[i].funzione;
      output+="</span> ";
    }
    output+="<br /><br /></li>";
  }
  output+="</ul>";
  output+="</div>";
//  if(currentPersoneUfficio.length>0)
//    output+="<hr class=\"tratteggiato\" />";




      // Lista uffici
   if(listaUffici.length>0){
     output+="<ul class=\"elencouffici\">";
      for (i=0;i<listaUffici.length;i++)
      {
        var val=isRicerca+1;
       output+="<li class=\"elencouffici\">";
        output+="<span class=\"bold\"><a title=\"Ufficio: "+listaUffici[i].lastDeno+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"dettagliUfficio("+listaUffici[i].idUfficio+","+val+")\">"+listaUffici[i].lastDeno+" </a></span><br />";

        if ( (listaUffici[i].descrizione != null) && (listaUffici[i].descrizione != ""))
          output+="<p class=\"rientro1\">"+listaUffici[i].descrizione+"</p>";
//        output+="<hr />";
       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');

}
//------------------------------------

var organoufficiostate="";

function saveState(state)
{
  organoufficiostate=state;
}


 //------------------------------------
//Recupera le ultime News
function showLastNews(idOrgano)
{
 Consultazione.getLastNotizie(idOrgano,returnFromgetLastNotizie);
}

function returnFromgetLastNotizie(result)
{
  output="";
  output+="<a name=\"evidenza_a\" accesskey=\"5\" href=\"#evidenza_a\"> </a>";
  output+="<h2 class=\"titoloSezione\" title=\"Notizie in evidenza [5]\">Notizie in Evidenza</h2>";

  output+="<div id=\"evidenza_contenuto\">";
  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>";
      }
  output+="</div>";

   DWRUtil.setValue("evidenza",output);
   MM_showHideLayersWithFade('evidenza','','show');
}
//------------------------------------


 //------------------------------------
//Visualizza una News
function appearNews(idNews)
{
Consultazione.getNotizia(idNews,returnFromAppearNews);
}

var old="";
function returnFromAppearNews(result)
{
  old=DWRUtil.getValue("evidenza");//vecchio contenuto del div evidenza

  output="";
  output+="<a name=\"evidenza_a\" accesskey=\"5\" href=\"#evidenza_a\"> </a>";
  output+="<h2 class=\"titoloSezione\" title=\"Notizie in evidenza [5]\">Notizie in Evidenza</h2>";

  output+="<div id=\"evidenza_contenuto\">";
  output+="<p><span class=\"indietro\"><a title=\"indietro\" class=\"pulsanteIndietro\" href=\"#evidenza\" onkeypress=\"checkPressKey()\" onclick=\"backNews()\">indietro</a></span></p>";
//  output+="<br /><a title=\"News: "+result.titolo+"\"  href=\"#evidenza\">"+convertYYYYMMGG2GGMMAAAA(result.data)+"-"+result.titolo+"</a><br /><br />";
  output+="<p class=\"grassetto paddingSotto paddingSopra\">"+convertYYYYMMGG2GGMMAAAA(result.data)+"-"+result.titolo+"</p>";
  output+="<p class=\"giustificato paddingSotto\">"+result.notizia+"</p>";
  output+="</div>";
  DWRUtil.setValue("evidenza",output);
  MM_showHideLayersWithFade('evidenza','','show');
}
//------------------------------------


//------------------------------------
//Pulsante Back della News
function backNews()
{
  DWRUtil.setValue('evidenza',old); //ripristina il vecchio contenuto
  MM_showHideLayersWithFade('evidenza','','show');
}


 //------------------------------------
//Visualizza il video con id idVideo
function showVideo(idVideo,hilevel)
{
  if(!playvideo)return;
  showLoading('loading');
  Navigazione.navigazioneReset();
  Consultazione.getVideoPath(idVideo,hilevel,returnFromShowVideo);
}

function returnFromShowVideo(result)
{
 hideLoading('loading');

 output="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Guardare la <acronym title=\"Pubblica Amministrazione\">PA</acronym></h2><br />";

 if(result== null) {
     output+="<div class=\"centrato\">";
     output+="<img id=\"videoNonTrovato\" alt=\"VIDEO NON TROVATO\" title=\"VIDEO NON TROVATO\"  src=\"Immagini/TV.jpg\" width=\"10%\" height=\"10%\" />";
     output+="<p class=\"grassetto paddingSopra\">Video non trovato</p>";
     output+="</div>";
    }else{
    	output+="<div id=\"contenutoMulti\">\n";
/*
			output+="<object id=\"player1\"";
            output+="        classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"";
            output+="        codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.115\"";                 
            output+="        width=\"320\" height=\"240\">";
            output+="    <param name=bgcolor value=\"#FFFFFF\">";
            output+="    <param name=movie value=\""+result.path +"jw/embed4.10/player.swf>";
            output+="    <param name=allowfullscreen value=\"true\">";
            output+="    <param name=allowscriptaccess value=\"always\">";
            output+="    <param name=\"flashvars\" value=\"file=\"+result.path+\"media/\"+result.url+\"/video.flv&fullscreen=true&controlbar=bottom\">";

            output+="    <embed name=\"player1\" ";
            output+="        type=\"application/x-shockwave-flash\" ";
            output+="        pluginspage=\"http://www.macromedia.com/go/getflashplayer\" ";
            output+="        width=\"320\" height=\"240\" ";
            output+="        bgcolor=\"#FFFFFF\" ";
            output+="        src=\"player.swf\" ";
            output+="        allowfullscreen=\"true\" ";
            output+="        allowscriptaccess=\"always\" ";
            output+="        flashvars=\"file=\"+result.path+\"media/\"+result.url+\"/video.flv&fullscreen=true&controlbar=bottom\">";
            output+="    </embed>";
            output+="</object>";
*/
	if (navigator.appName.indexOf("Microsoft")!=-1)
	//(navigator.appName.indexOf("Microsoft Internet Explorer")!=-1)
	{
	 	output+="<embed ";
            output+="        type=\"application/x-shockwave-flash\" ";
            output+="        pluginspage=\"http://www.macromedia.com/go/getflashplayer\" ";
            output+="        width=\"365\" height=\"300\" ";
            output+="        bgcolor=\"#FFFFFF\" ";
            output+="		 src=\""+result.path+"jw/embed4.10/player.swf\" ";
            output+="        allowfullscreen=\"true\" ";
            output+="        allowscriptaccess=\"always\" ";
            output+="        flashvars=\"file="+result.path+"media/"+result.url+"/video.flv" +
	   		"&usecaptions=false&captions="+result.path+"media/"+result.url+"/sub.xml\" ";
		output+="</embed>";
	}
	else
	{	
	  	output+="<object id=\"player\" width=\"365\" height=\"300\" type=\"application/x-shockwave-flash\" data=\""+result.path
	   	+"jw/embed4.10/player.swf?file="+result.path+"media/"+result.url+"/video.flv" +
	   		"&usecaptions=false&captions="+result.path+"media/"+result.url+"/sub.xml\" >";
	   		output+="<param name=\"allowfullscreen\" value=\"true\" />";
		output+="</object>";
	}
	output+="</div>";
    }
 //autostart=true&
		
/*
    		output+="<object width=\"350\" height=\"300\" type=\"application/x-shockwave-flash\" data=\"http://172.21.2.22:8580/videoflv/jw/embed4.10/player.swf\">";
 				output+="<param name=\"movie\" value=\"embed4.10/player.swf\" />";
 				output+="<param name=\"flashvars\" value=\"file=http://172.21.2.22:8580/videoflv/jw/bunny/bunny.flv&width=640&height=360&autostart=true&showicons=true&captions=http://172.21.2.22:8380/videoflv/jw/bunny/bunny.xml&useaudio=false&usecaptions=true\" />";
 				output+="<param name=\"allowfullscreen\" value=\"true\" />";

 				output+="<param name=\"file\" value=\"http://172.21.2.22:8580/videoflv/jw/bunny/bunny.flv\" />";
 				output+="<param name=\"shuffle\" value=\"false\" />";
 				output+="<param name=\"useaudio\" value=\"false\" />";
 				output+="<param name=\"usecaptions\" value=\"true\" />";
 				output+="<param name=\"captions\" value=\"http://172.21.2.22:8580/videoflv/jw/bunny/bunny.xml\" />";
			output+="</object>";
			output+="</div>";
*/    	
    	
    	
    	/*
    	output+="<div id=\"container\"><a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a>to see this player.</div>";
		output+="<script type=\"text/javascript\" src=\"http://172.21.2.22:8380/videoflv/jw/embed4.10/swfobject.js\"></script>";
		output+="<script type=\"text/javascript\">";
			var s1 = new SWFObject("http://172.21.2.22:8380/videoflv/jw/embed4.10/player.swf","ply","328","200","9","#FFFFFF");
			s1.addParam("allowfullscreen","true");
			s1.addParam("allowscriptaccess","always");
			s1.addParam("flashvars","&captions=http://172.21.2.22:8580/videoflv/jw/bunny/bunny.xml&usecaptions=true&useaudio=true&file=http://172.21.2.22:8580/videoflv/jw/bunny/bunny.flv");
			s1.write("container");
		output+="</script>";
    	*/

    
/*
   }else{
      var dir = (result.hires?"xdsl/xdsl":"56k/56k");
      var smi=(result.hires?"xdsl.smi":"56k.smi");
    if (navigator.appName.indexOf("Microsoft")!=-1){
          output+="<div id=\"contenutoMulti\">\n";
          output += "\n<p>\n<object id=\"MP\" width=\"350\" height=\"300\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\">"
                    +"\n      <param name=\"URL\" value=\""+result.path+"media/"+result.url+"/"+dir+".asx\" />"
                    +"\n      <param name=\"captioningID\" value=\"sottotitoli\" />"
                    +"\n      <param name=\"AutoStart\" value=\"1\" />"
                    +"\n      <param name=\"SAMIFilename\" value=\""+result.path+"/media/"+result.url+"/"+dir+".wmv?SAMI="+smi+"\" />"
                    +"\n</object></p>";
          output+="\n<div id=\"sottotitoli\"/>";
          output += "</div>";
          output+="\n</div>\n\n";
  }  else  {

       output += "<div class=\"centrato\">";
       output += "<object classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\" width=\"350\" height=\"350\">"+
            "<param name=\"controller\" value=\"true\" />"+
               "<object type=\"video/quicktime\" data=\""+result.path+"media/"+result.url+"/"+dir+".smil\" width=\"335\" height=\"350\" class=\"mov\">"+
               "<param name=\"controller\" value=\"true\" />"+
                    "Impossibile visualizzare il Video"+
               "</object>"+
             "</object>";
          output += "</div>";
  }
*/


 if ( (result.descrizione == null) || (result.descrizione == "") ){

  output+="<p class=\"paddingSopra\">Il <span class=\"grassetto\">Portale Multimediale degli Organi dello Stato</span> &egrave; in grado di "+
    "guidare il cittadino all'interno dell'estremamente complessa struttura della Pubblica "+
    "Amministrazione, fino a condurlo verso gli elementi basilari che la costituiscono, "+
    "al fine di porre a disposizione informazioni sulla composizione degli uffici e sulla "+
    "loro mutua interazione; fornisce notizie in tempo reale su qualsiasi tipologia "+
    "di evento concernente la Pubblica Amministrazione o argomenti ad essa strettamente "+
    "correlati; si propone di divulgare  nozioni artistiche e culturali concernenti gli "+
    "Organi Statali e le loro sedi.</p>";
 }else{
  output+="<br/><p class=\"sottolineato paddingSopra\"><span class=\"grassetto\">DESCRIZIONE</span></p><p class=\"paddingSopra paddingSotto paddingDestra\">"+result.descrizione+"</p>";
 }

 
 DWRUtil.setValue('consultazione1',"");
 DWRUtil.setValue('text',output);
 MM_showDivHideAllLayersWithFade('text');
 changeTitle("ORGANI DELLO STATO - Archivio multimediale");
}


 //------------------------------------
//Recupera gli ultimi video dell'organo
function getLastVideo(idOrgano)
{
Consultazione.getLastVideos(idOrgano,returnFromGetLastVideo)
}

function returnFromGetLastVideo(result)
{

  if(result.length==0)
  output="";
  else{
 output="";
  n=(result.length<4?result.length:4);
  dispari=false;
  if((n%2)!=0)
   {
    n=n-1;
    dispari=true;
   }
  i=0;
  for (i=0;i<n;i+=2)
  {
  output+="<div class=\"video4_riga\">"; //riga video4
  output+=" <div class=\"video4_elemSx\">"; // video4_elemSx
  // img class=\"imgVideo4\" TODO
  output+="   <a title=\""+result[i].nota+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=showVideo("+result[i].idContenuto+",true) ><img width=\"10%\" height=\"10%\" class=\"imgVideo4\" title=\""+result[i].nota+"\" alt=\""+result[i].nota+"\" src=\""+result[i].path+"img/"+result[i].urlIcona+"\" /></a>\n";
  output+="   <a title=\""+result[i].nota+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=showVideo("+result[i].idContenuto+",true) >"+result[i].titolo+"</a>";
  output+=" </div>";
  output+=" <div class=\"video4_elemDx\">"; // video4_elemDx
  output+="   <a title=\""+result[i+1].nota+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=showVideo(\""+result[i+1].idContenuto+"\",true)><img width=\"10%\" height=\"10%\" class=\"imgVideo4\" title=\""+result[i+1].nota+"\" alt=\""+result[i+1].nota+"\" src=\""+result[i].path+"img/"+result[i+1].urlIcona+"\" /></a>";
  output+="   <a title=\""+result[i+1].nota+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=showVideo(\""+result[i+1].idContenuto+"\",true)>"+result[i+1].titolo+"</a>";
  output+=" </div>";
  output+="</div>";
  output+="<br/>";

  }

  if(dispari)
  {
  output+="<div class=\"video4_riga\">"; //riga video4
  output+=" <div class=\"video4_elemSx\">"; // video4_elemSx
  output+="   <a title=\""+result[i].nota+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=showVideo("+result[i].idContenuto+",true) ><img width=\"10%\" height=\"10%\" class=\"imgVideo4\" title=\""+result[i].nota+"\" alt=\""+result[i].nota+"\" src=\""+result[i].path+"img/"+result[i].urlIcona+"\" /></a>\n";
  output+="   -<a title=\""+result[i].nota+"\"  href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=showVideo("+result[i].idContenuto+",true) >"+result[i].titolo+"</a>-";
  output+=" </div>";
  output+="</div>";
  }
 }
  DWRUtil.setValue('video4',output);



  if(result.length==0){
    output="";
    output="<div class=\"newsboxscroll\" id=\"video10\">";
    output+="<a name=\"video10_a\" accesskey=\"3\" href=\"#video10_a\"> </a><h2 title=\"Archivio multimediale [3]\">Archivio Multimediale</h2>";
    output+="</div>"; //    newsboxscroll_contenuto
    output+="</div>"; // newsboxscroll

  }else{
    output="<div class=\"newsboxscroll\" id=\"video10\">";
    output+="<a name=\"video10_a\" accesskey=\"3\" href=\"#video10_a\"> </a><h2 title=\"Archivio multimediale [3]\">Archivio Multimediale</h2>";
    output+="<div class=\"newsboxscroll_contenuto\" >";

    output+="<table id=\"film\" summary=\"elenco dei filmati presenti nell'archivio multimediale, organizzato per titolo filmato per adsl, filmato per modem\">";
    output+="<thead>";
    output+="<tr class=\"cellaGrigia\">";
    output+="<th scope=\"col\" id=\"c1\">Titolo</th>";
    //output+= "<th scope=\"col\" id=\"c2\"><acronym title=\"Asymmetric Digital Subscriber Line\">ADSL</acronym></th>";
    //output+= "<th scope=\"col\" id=\"c3\">Modem</th>";
    output+= "</tr>";
    output+="</thead><tbody>";

   for (i=0;i<result.length;i++){
     output+= "<tr"+((i%2==1)?" class=\"cellaGrigia\" ":"")+">";
     output+= "<th  scope=\"row\" id=\"c4_"+i+"\" headers=\"c1\">"+result[i].titolo+"</th>";
//     output+= "<td headers=\"c4_"+i+" c2\"><a title=\"Link al filmato "+result[i].titolo+" per connessioni veloci - ADSL\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"showVideo("+result[i].idContenuto+",true)\">ADSL&nbsp;"+(i+1)+"</a><span class=\"smaller\">&nbsp;-</span></td>";
//     output+= "<td headers=\"c4_"+i+" c3\"><a title=\"Link al filmato "+result[i].titolo+" per connessioni lente -Modem\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"showVideo("+result[i].idContenuto+",false)\">Modem&nbsp;"+(i+1)+"</a></td>";
    
    //solo 1 video!
     output+= "<td headers=\"c4_"+i+" c2\"><a title=\"Filmato per connessioni veloci - ADSL: "+result[i].nota+"\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"showVideo("+result[i].idContenuto+",true)\">VIDEO"+(i+1)+"</a><span class=\"smaller\">&nbsp;-</span></td>";
     //output+= "<td headers=\"c4_"+i+" c2\"><a title=\"Filmato per connessioni veloci - ADSL: "+result[i].nota+"\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"showVideo("+result[i].idContenuto+",true)\">ADSL&nbsp;"+(i+1)+"</a><span class=\"smaller\">&nbsp;-</span></td>";
     //output+= "<td headers=\"c4_"+i+" c3\"><a title=\"Filmato per connessioni lente - Modem: "+result[i].nota+"\"  href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"showVideo("+result[i].idContenuto+",false)\">Modem&nbsp;"+(i+1)+"</a></td>";

     output+= "</tr>";
   }
   output+="</tbody></table>";
   output+="</div>"; //    newsboxscroll_contenuto
   output+="</div>"; // newsboxscroll

  }
  DWRUtil.setValue('video10',output);
}

function setGeneralMediaeNews()
{
  showLastNews(-1);
  getLastVideo(-1);
}
//------------------------------------


 //------------------------------------
//blocca la riproduzione di un video durante una operazione (es. ricerca)
function blockVideo()
{
  playvideo=false;
}
//------------------------------------


 //------------------------------------
//Stoppa il video (solo per IE)
function stopVideo()
{
var video=document.getElementById("video");

if (navigator.appName.indexOf("Microsoft")==-1||video==null)return;
document.embeds[0].stop();
}
//------------------------------------


var backdiv="";

function back(div)
{
DWRUtil.setValue(div,backdiv);
//MM_showHideLayersWithFade('persone','','hide','cura','','hide','contatti','','hide','normativa','','hide','ufficio','','hide','persona','','hide','consultazione1','','hide','norme','','hide','consultazione2','','hide','consultazione3','','hide','consultazione4','','hide','text','','hide',div,'','show');
// 20070521 riccardo
MM_showDivHideAllLayersWithFade(div);
}

var persbackdiv="";
var ufficioPersona="";

function displayPersona(idP,nomeP,cognomeP,dataP,ufficioP,div,dettoP)
{



  ufficioPersona=ufficioP;
  var persona={idPersona:"",nome:"",cognome:"",dataNascita:"",detto:"",ordine:"",dipendenze:""};
  persona.idPersona=idP;
  persona.nome=nomeP;
  persona.cognome=cognomeP;
  persona.dataNascita=dataP;
  persona.detto=dettoP


  persbackdiv=div;
  backdiv=DWRUtil.getValue(div);

  Consultazione.getInfoPersona(persona,returnFromDisplayPersona);

}

function returnFromDisplayPersona(risultatoPersonaModel)
{
  output="";

  showDataNascita=false;
  var appoIdOrgano;
  if(isRicerca==0||isRicerca>=4){
    appoIdOrgano=currentIdOrgano;
  }else{
    appoIdOrgano=currentDettagliUfficio.orgaComp;
  }

  for(i=0;i<organiSpeciali.length;i++){
    if(appoIdOrgano==organiSpeciali[i])
      showDataNascita=true;
  }


  if (isRicerca==0)
  {
    output="<h2> Consultazione &gt; "+currentTipoOrgano+"</h2><br />";
  }
   if(ufficioPersona=="")output="<br />"
   output+="<h2>"+ currentNomeOrgano +"</h2><br />";
   if(ufficioPersona!="")
   output+="<h2> "+ufficioPersona+"</h2><br />";
      output+=pulsanteIndietro();
    /*
//   output+="<span class=\"indietro\"><a title=\"Indietro\"  href=\"#\" st yle=\"font-size: 10px;font-weight:normal;\" onkeypress=\"checkPressKey()\" onclick=\"MM_showHideLayersWithFade('persone','','hide','"+persbackdiv+"','','show')\">indietro</a></span>";
   output+="<span class=\"indietro\"><a title=\"Indietro\"  href=\"#\" st yle=\"font-size: 10px;font-weight:normal;\" onkeypress=\"checkPressKey()\" onclick=\"back('"+persbackdiv+"')\">indietro</a></span>";
    */

    //output+= "<hr /><br/>DATI <br/><ul>";
    //output+= risultatoPersonaModel.dipendenze+"</ul><br />";
    output+="<br />";
          
    if (risultatoPersonaModel.funzione != "NON SPECIFICATA")
    {
      output+="<p class=\"centrato\"><span class=\"bold\" >"+risultatoPersonaModel.funzione.toUpperCase()+"</span><br /><br /></p>";
    }
    if(currentNotifica!=null&&currentNotifica!="")
	  output+="<div id=\"messaggio\">NOTIFICA:  "+currentNotifica+"</div>";
      output+="<p class=\"giustificato\"><span class=\"bold\">" +
     risultatoPersonaModel.cognome +
      "</span><span class=\"corsivo\"> "+
    risultatoPersonaModel.titoli+
    "</span> " +
    risultatoPersonaModel.nome;
    if(risultatoPersonaModel.detto.length>0)
     output += " " +risultatoPersonaModel.detto;
    dataNasc=risultatoPersonaModel.dataNascita;
    if(showDataNascita&&dataNasc!=null&&dataNasc!="")
    output+=" ("+convertYYYYMMGG2GGMMAAAA(dataNasc)+") ";

    output+="<span class=\"corsivo\">&nbsp;"+
    risultatoPersonaModel.qualifica + "</span></p>";
    if (risultatoPersonaModel.telefoni!="" || risultatoPersonaModel.fax!="" || risultatoPersonaModel.email!="" || risultatoPersonaModel.gradiMilitari!="" )
       output+="<ul class=\"corsivo\">";

   output+=(risultatoPersonaModel.telefoni!=""?
   "<li>" + "TELEFONO : "+
   risultatoPersonaModel.telefoni+"</li>":"")+
   (risultatoPersonaModel.fax!=""?
  "<li>" + "FAX : "+
   risultatoPersonaModel.fax+"</li>":"")+
   (risultatoPersonaModel.email!=""?
  "<li>EMAIL :  "+risultatoPersonaModel.email+"</li>":"")+
   (risultatoPersonaModel.gradiMilitari!=""?
  "<li>GRADI MILITARI :  "+risultatoPersonaModel.gradiMilitari+"</li>":"");
    if (risultatoPersonaModel.telefoni!="" || risultatoPersonaModel.fax!="" || risultatoPersonaModel.email!="" || risultatoPersonaModel.gradiMilitari!="" )
       output+="</ul>";
   output+= "<br /><br />";
   if(risultatoPersonaModel.commBreve!="")
   output+= "<hr class=\"tratteggiato\" /><p class=\"paddingSotto paddingSopra paddingSinistra paddingDestra\">"+risultatoPersonaModel.commBreve+"</p><hr class=\"tratteggiato\" />";
   else  if(risultatoPersonaModel.commLungo!="")  output+= "<hr class=\"tratteggiato\" />";
   if(risultatoPersonaModel.commLungo!="")
   output+= "<p class=\"paddingSotto paddingSopra paddingSinistra paddingDestra\">"+risultatoPersonaModel.commLungo+"</p><hr class=\"tratteggiato\" />";
   output+="</span>";

  DWRUtil.setValue('persone',output);
  MM_showDivHideAllLayersWithFade('persone');
//MM_showHideLayersWithFade(persbackdiv,'','hide','persone','','show');
  changeTitle("ORGANI DELLO STATO - Consultazione Persona");
}

function writeLink()
{
   Consultazione.getUrls(returnFromGetUrls);

}

function returnFromGetUrls(result)
{
 ministero="";
 ministeroSenza="";
 autorita="";
 cost="";
 indip="";
 giusAmm="";
 var contaMinistero=0, contaMinisteroSenza=0, contaAutorita=0, contaCost=0, contaIndip=0, contaGiusAmm=0;
 if(result==null)return;
 for(i=0;i<result.length;++i)
 {
    url=result[i];
    info="<li><a href=\""+url.indirizzo+"\" title=\"Sito: "+url.nome+"\">"+url.nome+"</a></li>";
    if(url.tipoOrgano==tipiOrganoArrMinuscolo[1]){
      ministero+=info;
      contaMinistero++;
    }
    if(url.tipoOrgano=="MINISTERO SENZA PORTAFOGLIO"){
      ministeroSenza+=info;
      contaMinisteroSenza++;
    }
    if(url.tipoOrgano==tipiOrganoArrMinuscolo[2]){
      autorita+=info;
      contaAutorita++;
    }
    if(url.tipoOrgano==tipiOrganoArrMinuscolo[3]){
      cost+=info;
      contaCost++;
    }
    if(url.tipoOrgano==tipiOrganoArrMinuscolo[4]){
      indip+=info;
      contaIndip++;
    }
    if(url.tipoOrgano==tipiOrganoArrMinuscolo[5]){
      giusAmm+=info;
      contaGiusAmm++;
    }
 }
 output="<a accesskey=\"4\" href=\"#link\" name=\"link\"> </a><h2 title=\"I link della pubblica amministrazione [4]\">I <span lang=\"en\">Link</span> della <acronym title=\"Pubblica Amministrazione\">PA</acronym></h2>";
 output+="<div id=\"urlbox_contenuto\">";
     if(contaMinistero>0)
       output+= "<p class=\"titololink\">"+tipiOrganoArr[1]+"</p><ul>" + ministero+"</ul>";
     if(contaMinisteroSenza>0)
       output+= "<p class=\"titololink\">"+tipiOrganoArr[0]+"</p><ul>" + ministeroSenza+"</ul>";
     if(contaAutorita>0)
       output+= "<p class=\"titololink\">"+tipiOrganoArr[2]+"</p><ul>" + autorita +"</ul>";
     if(contaCost>0)
       output+= "<p class=\"titololink\">"+tipiOrganoArr[3]+"</p><ul>" + cost +"</ul>";
     if(contaIndip>0)
       output+= "<p class=\"titololink\">"+tipiOrganoArr[4]+"</p><ul>" + indip +"</ul>";
     if(contaGiusAmm>0)
       output+= "<p class=\"titololink\">"+tipiOrganoArr[5]+"</p><ul>" + giusAmm +"</ul>";


// output+=ministero+"</ul>"+ministeroSenza+"</ul>"+autorita+"</ul>"+cost+"</ul>"+indip+"</ul>"+giusAmmi+"</ul>";
 output+="</div>";
 DWRUtil.setValue('urlbox',output);
}



/*
    funzioni per la creazione della mappa del sito
*/

var mappaMinisteri;
var mappaMinistriSenzaPortafoglio;
var mappaAutoritaIndipendenti;
var mappaOrganiCostituzionali;
var mappaOrganismiIndipendenti;
var mappaGiustiziaAmministrativa;

var outputMappa="";
var contatoreMappa=1;

function showMappa(){
 changeTitle("ORGANI DELLO STATO - Mappa del sito");
 showLoading('loading');
 Consultazione.findOrgani(contatoreMappa,returnFromFindOrganiMappa);
}

function returnFromFindOrganiMappa(result){
        outputMappa +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();searchMinisteri()\" title=\""+tipiOrganoArrMinuscolo[contatoreMappa]+"\">"+tipiOrganoArr[contatoreMappa]+"</a>";
        outputMappa +="<ol class=\"terzolivello\">";
          for(i=0;i<result.length;i++)
          {
            var appo = result[i].lastDeno;
            var appo2 = formatWithApostrophe("  "+tipiOrganoArr[contatoreMappa]+"  ");
            outputMappa+="<li><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+result[i].idOrgano+");showLastNews('"+result[i].idOrgano+"'); navigateOrgano('"+appo2+"','"+result[i].idOrgano+"','"+formatWithApostrophe(appo)+"')\" title=\"Organo: "+appo+"\">"+result[i].lastDeno+"</a></li>";
          }
        outputMappa +="</ol></li>";

  if(contatoreMappa<5){
    Consultazione.findOrgani(++contatoreMappa,returnFromFindOrganiMappa);
  }else{
    Consultazione.findMinisteriSenzaPortafoglio(returnFromMappaFindMinisteriSenzaPortafoglio);
  }
}

function returnFromMappaFindMinisteriSenzaPortafoglio(result){
   mappaMinistriSenzaPortafoglio = result;
   stampaMappa();
}

function stampaMappa(){
   output="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Mappa del sito</h2>" +
        "<p>      </p>"+"<p>      </p><p>      </p>";
   output +="<ol class=\"primolivello\">";
     output +="<li><a href=\"index.jsp\" title=\"Homepage [h]\">HOME [h]</a></li>";
     output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"stopVideo();setGeneralMediaeNews();showContatti()\" title=\"Contatti [z]\">CONTATTI [z]</a></li>";
     output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"showCrediti()\" title=\"Accessibilit&agrave; [0]\">ACCESSIBILITA' [0]</a></li>";
     output +="<li><a href=\"#consultazione_a\" title=\"Consultazione [a]\">CONSULTAZIONE [a]</a>";
     output +="<ol class=\"secondolivello\">";
        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"stopVideo();blockVideo();getLastVideo(24);showLastNews('24');navigateOrgano( tipiOrganoArr[1] ,'24','PRESIDENZA DEL CONSIGLIO DEI MINISTRI')\" title=\"Presidenza del Consiglio dei Ministri\">PRESIDENZA DEL CONSIGLIO DEI MINSTRI</a></li>";
        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();searchMinisteriSenzaPortafoglio()\" title=\""+tipiOrganoArrMinuscolo[0]+"\">"+tipiOrganoArr[0]+"</a>";
        output +="<ol class=\"terzolivello\">";
        for(i=0;i<mappaMinistriSenzaPortafoglio.length;i++)
        {
          var appo = mappaMinistriSenzaPortafoglio[i].lastDeno;
          output+="<li><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+presidenza+");showLastNews('"+presidenza+"');dettagliUfficio('"+mappaMinistriSenzaPortafoglio[i].idUfficio+"',4)\">"+mappaMinistriSenzaPortafoglio[i].lastDeno+"</a></li>";
        }
        output +="</ol></li>";

        output+=outputMappa;

     output +="</ol></li>";
     output +="<li><a href=\"#ricerca_a\" title=\"Ricerca [9]\">RICERCA [9]</a>";
     output +="<ol class=\"secondolivello\">";
       output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();appearNormativa();\" title=\"Ricerca normativa\">RICERCA NORMATIVA</a></li>";
       output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();appearUfficio();\" title=\"Ricerca ufficio\">RICERCA UFFICIO</a></li>";
       output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();appearPersona();\" title=\"Ricerca persona\">RICERCA PERSONA</a></li>";
     output +="</ol></li>";
     output +="<li><a href=\"#riservato_a\" title=\"Accesso riservato [8]\">ACCESSO RISERVATO [8]</a></li>";
     output +="<li><a href=\"#loghi_a\" title=\"Link esterni [7]\"><span lang=\"en\">LINK</span> ESTERNI [7]</a></li>";
     output +="<li><a href=\"#evidenza_a\" title=\"Notizie in Evidenza [5]\">NOTIZIE IN EVIDENZA [5]</a></li>";
     output +="<li><a href=\"#meteo_a\" title=\"Meteo [6]\">METEO [6]</a></li>";
     output +="<li><a href=\"#video4_a\" title=\"Media News [2]\">MEDIA <span lang=\"en\">NEWS</span> [2]</a></li>";
     output +="<li><a href=\"#video10_a\" title=\"Archivio Multimediale [3]\">ARCHIVIO MULTIMEDIALE [3]</a></li>";
     output +="<li><a href=\"#link\" title=\"I link della PA [4]\">I <span lang=\"en\">LINK</span> DELLA <acronym title=\"Pubblica Amministrazione\">PA</acronym> [4]</a></li>";
     output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"stopVideo();setGeneralMediaeNews();showCura()\"  title=\"Credits [k]\">CREDITS [k]</a></li>";
   output +="</ol>";

  DWRUtil.setValue("mappa",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('mappa');

}


function showMappaOLD(){

 changeTitle("ORGANI DELLO STATO - Mappa del sito");
 showLoading('loading');
 output="";
 Consultazione.findOrgani(1,returnFromMappaFindMinisteri);
}


function returnFromMappaFindMinisteri(result)
{
  mappaMinisteri = result;
  Consultazione.findMinisteriSenzaPortafoglio(returnFromMappaFindMinisteriSenzaPortafoglio);
}

function returnFromMappaFindMinisteriSenzaPortafoglio_OLD(result){
  mappaMinistriSenzaPortafoglio = result;
//  Consultazione.findAutoritaCompetenti(returnFromMappaFindAutoritaCompetenti);
  Consultazione.findOrgani(2,returnFromMappaFindAutoritaCompetenti);
}

function returnFromMappaFindAutoritaCompetenti(result){
  mappaAutoritaIndipendenti=result;
  Consultazione.findOrgani(3,returnFromMappaFindOrganiCostituzionali);
}

function returnFromMappaFindOrganiCostituzionali(result){
  mappaOrganiCostituzionali=result;
  Consultazione.findOrgani(4,returnFromMappaSearchOrganismiIndipendenti);
}

function returnFromMappaSearchOrganismiIndipendenti(result){
  mappaOrganismiIndipendenti=result;
  Consultazione.findOrgani(5,returnFromMappaSearchOrganiGA);

}

function returnFromMappaSearchOrganiGA(result){
   mappaGiustiziaAmministrativa=result;

   output="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Mappa del sito</h2>" +
        "<p>      </p>"+"<p>      </p><p>      </p>";
   output +="<ol class=\"primolivello\">";

     output +="<li><a href=\"index.jsp\" title=\"Homepage [h]\">HOME [h]</a></li>";
     output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"stopVideo();setGeneralMediaeNews();showContatti()\" title=\"Contatti [z]\">CONTATTI [z]</a></li>";
     output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"showCrediti()\" title=\"Accessibilit&agrave; [0]\">ACCESSIBILITA' [0]</a></li>";
     output +="<li><a href=\"#consultazione_a\" title=\"Consultazione [a]\">CONSULTAZIONE [a]</a>";
     output +="<ol class=\"secondolivello\">";
        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"stopVideo();blockVideo();getLastVideo(24);showLastNews('24');navigateOrgano( tipiOrganoArr[1] ,'24','PRESIDENZA DEL CONSIGLIO DEI MINISTRI')\" title=\"Presidenza del Consiglio dei Ministri\">PRESIDENZA DEL CONSIGLIO DEI MINSTRI</a></li>";


        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();searchMinisteriSenzaPortafoglio()\" title=\""+tipiOrganoArrMinuscolo[0]+"\">"+tipiOrganoArr[0]+"</a>";
        output +="<ol class=\"terzolivello\">";
        for(i=0;i<mappaMinistriSenzaPortafoglio.length;i++)
        {
          var appo = mappaMinistriSenzaPortafoglio[i].lastDeno;
          output+="<li><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+presidenza+");showLastNews('"+presidenza+"');dettagliUfficio('"+mappaMinistriSenzaPortafoglio[i].idUfficio+"',4)\">"+mappaMinistriSenzaPortafoglio[i].lastDeno+"</a></li>";
        }
        output +="</ol></li>";

        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();searchMinisteri()\" title=\""+tipiOrganoArrMinuscolo[1]+"\">"+tipiOrganoArr[1]+"</a>";
        output +="<ol class=\"terzolivello\">";
          for(i=0;i<mappaMinisteri.length;i++)
          {
            var appo = mappaMinisteri[i].lastDeno;
            var appo2 = formatWithApostrophe("  "+tipiOrganoArr[1]+"  ");
            output+="<li><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+mappaMinisteri[i].idOrgano+");showLastNews('"+mappaMinisteri[i].idOrgano+"'); navigateOrgano('"+appo2+"','"+mappaMinisteri[i].idOrgano+"','"+formatWithApostrophe(appo)+"')\" title=\"Organo: "+appo+"\">"+mappaMinisteri[i].lastDeno+"</a></li>";
          }
        output +="</ol></li>";


        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();searchAutoritaCompetenti()\" title=\""+tipiOrganoArrMinuscolo[2]+"\">"+tipiOrganoArr[2]+"</a>";
        output +="<ol class=\"terzolivello\">";
          for(i=0;i<mappaAutoritaIndipendenti.length;i++)
          {
            var appo = mappaAutoritaIndipendenti[i].lastDeno;
            var appo2 = formatWithApostrophe("  "+tipiOrganoArr[2]+"  ");
            output+="<li><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+mappaAutoritaIndipendenti[i].idOrgano+");showLastNews('"+mappaAutoritaIndipendenti[i].idOrgano+"');navigateOrgano('"+appo2+"','"+mappaAutoritaIndipendenti[i].idOrgano+"','"+formatWithApostrophe(appo)+"')\" title=\"Organo: "+appo+"\">"+mappaAutoritaIndipendenti[i].lastDeno+"</a></li>";
          }
        output +="</ol></li>";

        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();searchOrganiCostituzionali()\" title=\""+tipiOrganoArrMinuscolo[3]+"\">"+tipiOrganoArr[3]+"</a>";
        output +="<ol class=\"terzolivello\">";
          for(i=0;i<mappaOrganiCostituzionali.length;i++)
          {
            var appo = mappaOrganiCostituzionali[i].lastDeno;
            var appo2 = formatWithApostrophe("  "+tipiOrganoArr[3]+"  ");
            output+="<li><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+mappaOrganiCostituzionali[i].idOrgano+");showLastNews('"+mappaOrganiCostituzionali[i].idOrgano+"');navigateOrgano('"+appo2+"','"+mappaOrganiCostituzionali[i].idOrgano+"','"+formatWithApostrophe(appo)+"')\" title=\"Organo: "+appo+"\">"+mappaOrganiCostituzionali[i].lastDeno+"</a></li>";
          }
        output +="</ol></li>";


        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();searchOrganibyTipo(4)\" title=\""+tipiOrganoArrMinuscolo[4]+"\">"+tipiOrganoArr[4]+"</a>";
        output +="<ol class=\"terzolivello\">";
          for(i=0;i<mappaOrganismiIndipendenti.length;i++)
          {
            var appo = mappaOrganismiIndipendenti[i].lastDeno;
            var appo2 = formatWithApostrophe("  "+tipiOrganoArr[4]+"  ");
            output+="<li><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+mappaOrganismiIndipendenti[i].idOrgano+");showLastNews('"+mappaOrganismiIndipendenti[i].idOrgano+"');navigateOrgano('"+appo2+"','"+mappaOrganismiIndipendenti[i].idOrgano+"','"+formatWithApostrophe(appo)+"')\" title=\"Organo: "+appo+"\">"+mappaOrganismiIndipendenti[i].lastDeno+"</a></li>";
          }
        output +="</ol></li>";

        output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();searchOrganibyTipo(5)\" title=\""+tipiOrganoArrMinuscolo[5]+"\">"+tipiOrganoArr[5]+"</a>";
        output +="<ol class=\"terzolivello\">";
          for(i=0;i<mappaGiustiziaAmministrativa.length;i++)
          {
            var appo = mappaGiustiziaAmministrativa[i].lastDeno;
            var appo2 = formatWithApostrophe("  "+tipiOrganoArr[5]+"  ");
            output+="<li><a href=\"#\" onkeypress=\"checkPressKey()\" onclick=\"blockVideo();getLastVideo("+mappaGiustiziaAmministrativa[i].idOrgano+");showLastNews('"+mappaGiustiziaAmministrativa[i].idOrgano+"');navigateOrgano('"+appo2+"','"+mappaGiustiziaAmministrativa[i].idOrgano+"','"+formatWithApostrophe(appo)+"')\" title=\"Organo: "+appo+"\">"+mappaGiustiziaAmministrativa[i].lastDeno+"</a></li>";
          }
        output +="</ol></li>";


     output +="</ol></li>";
     output +="<li><a href=\"#ricerca_a\" title=\"Ricerca [9]\">RICERCA [9]</a>";
     output +="<ol class=\"secondolivello\">";
       output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();appearNormativa();\" title=\"Ricerca normativa\">RICERCA NORMATIVA</a></li>";
       output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();appearUfficio();\" title=\"Ricerca ufficio\">RICERCA UFFICIO</a></li>";
       output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"setGeneralMediaeNews();stopVideo();appearPersona();\" title=\"Ricerca persona\">RICERCA PERSONA</a></li>";
     output +="</ol></li>";
     output +="<li><a href=\"#riservato_a\" title=\"Accesso riservato [8]\">ACCESSO RISERVATO [8]</a></li>";
     output +="<li><a href=\"#loghi_a\" title=\"Link esterni [7]\"><span lang=\"en\">LINK</span> ESTERNI [7]</a></li>";
     output +="<li><a href=\"#evidenza_a\" title=\"Notizie in Evidenza [5]\">NOTIZIE IN EVIDENZA [5]</a></li>";
     output +="<li><a href=\"#meteo_a\" title=\"Meteo [6]\">METEO [6]</a></li>";
     output +="<li><a href=\"#video4_a\" title=\"Media News [2]\">MEDIA <span lang=\"en\">NEWS</span> [2]</a></li>";
     output +="<li><a href=\"#video10_a\" title=\"Archivio Multimediale [3]\">ARCHIVIO MULTIMEDIALE [3]</a></li>";
     output +="<li><a href=\"#link\" title=\"I link della PA [4]\">I <span lang=\"en\">LINK</span> DELLA <acronym title=\"Pubblica Amministrazione\">PA</acronym> [4]</a></li>";
     output +="<li><a href=\"#interno\" onkeypress=\"checkPressKey()\" onclick=\"stopVideo();setGeneralMediaeNews();showCura()\"  title=\"Credits [k]\">CREDITS [k]</a></li>";
   output +="</ol>";

  DWRUtil.setValue("mappa",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('mappa');

}

/*
    funzioni per la creazione della mappa del sito  FINE
*/


function showContatti(){
  var output="";

  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>CONTATTI</h2>";
  output+="<p></p><p></p>";
  output+="<p><strong>Mario Di Giulio</strong><br />Ministero dell'Economia e delle Finanze<br />"+
        "Tel. 06-85082171<br />e-mail: <a href=\"mailto:mario.digiulio@tesoro.it\" title=\"Email: mario.digiulio@tesoro.it\">mario.digiulio@tesoro.it</a></p>";
  output+="<br /><br />";
  output+="<p class=\"contatti_l\"><strong>Enrico De Stefano</strong><br />"+
        "Ministero dell'Economia e delle Finanze<br />Tel. 06-85082828<br />"+
        "e-mail: <a href=\"mailto:enrico.destefano@tesoro.it\" title=\"Email: enrico.destefano@tesoro.it\">enrico.destefano@tesoro.it</a></p>";
  output+="<br /><br />";
  output+="<p class=\"contatti_l\"><strong>Luca Fornara</strong><br />"+
        "Istituto Poligrafico e Zecca dello Stato <abbr title=\"Societ&agrave; per Azioni\">S.p.A.</abbr><br />"+
        "Tel. 06-85084188 Fax 06-85082519<br /> e-mail: <a href=\"mailto:l.fornara@ipzs.it\" class=\"contatti_l\" title=\"Email: l.fornara@ipzs.it\">l.fornara@ipzs.it</a></p>";
  output+="<br /><br />";
  output+="<p class=\"contatti_l\">"+
      "e-mail: <a href=\"mailto:organidellostato@ipzs.it\" class=\"contatti_l\" title=\"Email: organidellostato@ipzs.it\">organidellostato@ipzs.it</a></p>";
  output+="<br /><br />";
  output+="<p class=\"contatti_l\">"+
      "numero verde:&nbsp;800.864035</p>";
  output+="<p></p>";


  DWRUtil.setValue("contatti",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('contatti');
  changeTitle("ORGANI DELLO STATO - Contatti");
}

function showCura(){
  var output="";
  changeTitle("ORGANI DELLO STATO - Realizzazione tecnica");

  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Realizzazione tecnica</h2>";
  output+="<p>      </p> <p>      </p> <p>      </p>";
  output+="<p class=\"grassetto bigger\">Istituto Poligrafico e Zecca dello Stato <abbr title=\"Societ&agrave; per Azioni\">S.p.A.</abbr></p>";
  output+="Tecnologie Informatiche e Produzione Telematica";
  output+="<p>      </p> <p>      </p> <p>      </p>";
  output+="Direttore: <span class=\"corsivo\"><abbr title=\"Ingegner\">Ing.</abbr></span>"+
      "Maurizio Quattrociocchi";
  output+="<p>      </p> <p>      </p> <p>      </p> <p>      </p>";
  output+="<hr class=\"tratteggiato\"/>";
  output+="      <a href=\"http://www.ipzs.it\" class=\"bigger\" title=\"Url: http://www.ipzs.it\">"+
        "<span class=\"freccia\">&nbsp;&nbsp;</span>http://www.ipzs.it</a>";
  output+="<hr class=\"tratteggiato\"/>";
  output+="<p>      </p>";
  output+="Per informazioni:"+
      "<a href=\"mailto:infoipzs@ipzs.it\" class=\"bigger\" title=\"Email: infoipzs@ipzs.it\">infoipzs@ipzs.it</a>";
  output+="<p>      </p> <p>      </p> <p>      </p>";
  output+="<p><span class=\"corsivo\">numero verde:</span>&nbsp;<span class=\"bold\">800.864035</span>"+
        " - <span class=\"corsivo\"> fax:</span>&nbsp;<span class=\"bold\"> 06.8508.2519</span></p>";

  DWRUtil.setValue("cura",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('cura');
}


function showCrediti(){
  var output="";

  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Accessibilit&agrave;</h2>";
  output+="<p class=\"paddingSopra paddingSotto\">Tutte le pagine di questo sito sono conformi al <acronym lang=\"en\" title=\"World Wide Web Consortium\">W3C</acronym></p>";
  output+="<p>        </p>";
  output+="<h3><span lang=\"en\">Valid <acronym title=\"eXtensible HyperText Markup Language\">XHTM</acronym> 1.0 Strict and Valid <acronym title=\"Cascading Sheet Styles\">CSS</acronym></span></h3>";
  output+="<p class=\"centrato paddingSopra paddingSotto\"><img class=\"imgw3c\" height=\"10%\" width=\"10%\" alt=\"Valid XHTML 1.0 Strict\" title=\"Valid XHTML 1.0 Strict\" src=\"Immagini/valid-xhtml10.jpg\"/>"+
     "&nbsp;&nbsp;<img class=\"imgw3c\" src=\"Immagini/vcss.jpg\" alt=\"Valid CSS\" title=\"Valid CSS\" width=\"10%\" height=\"10%\"/></p>";
  output+="<p><span class=\"bold\">e-mail</span> : <a href=\"mailto:organidellostato@ipzs.it\" title=\"Email: organidellostato@ipzs.it\">organidellostato@ipzs.it</a>"+
        "</p><br/>";

  output+="<h2>Dichiarazione di Accessibilit&agrave;</h2><br/><br/>";
  output+="<span class=\"bold\">Tasti d'accesso rapido</span>"+
    "<br/>"+
    "<br/>I tasti di accesso rapido permettono la navigazione attraverso la tastiera, quale utile scorciatoia per chiunque non voglia o non possa utilizzare il mouse."+
    "<br/>"+
    "<br/>Nei vari <span lang=\"en\">browser</span> le combinazioni per attivare i tasti sono leggermente diverse."+
    "<br/><br/>"+
    "<span class=\"bold\">Combinazioni Tasti</span>"+
    "<br/>"+
    "<br/>Safari, Konqueror"+
    "<br/>Premere il tasto Ctrl insieme al numero o la lettera di accesso rapido."+
    "<br/>"+
    "<br/>Internet <span lang=\"en\">Explorer</span> 4, <span lang=\"en\">Firefox</span> 1.x e <span lang=\"en\">Netscape</span> 7+"+
    "<br/>Premere il tasto Alt insieme al numero o la lettera di accesso rapido."+
    "<br/>"+
    "<br/>Firefox 2.x"+
    "<br/>Premere il tasto Alt insieme al tasto <span lang=\"en\">Shift</span> (maiuscolo) e il numero o la lettera di accesso rapido."+
    "<br/>"+
    "<br/>Internet <span lang=\"en\">Explorer</span> 5+ (<span lang=\"en\">Windows</span>)"+
    "<br/>Premere il tasto Alt insieme al numero o alla lettera di accesso rapido, rilascia entrambi e premi Invio."+
    "<br/><br/>"+
    "<br/><span class=\"bold\">Tasti d'accesso rapido disponibili.</span>"+
    "<br/>"+
    "<br/>In ogni ambiente sono disponibili i tasti <abbr title=\"Tabulazione\">TAB</abbr> per scorrere tutti i <span lang=\"en\">link</span>"+
    "<br/>"+
    "<br/>I tasti d'accesso del Portale sono:"+
    "<br/><span class=\"grassetto\">h = <span lang=\"en\">Home</span></span>"+
    "<br/>Attiva il collegamento alla Home page del Portale."+
    "<br/><span class=\"grassetto\">z = Contatti </span>"+
    "<br/>Attiva il collegamento alla pagina dei contatti."+
    "<br/><span class=\"grassetto\">k = Crediti </span>"+
    "<br/>Attiva il collegamento alla pagina dei crediti"+
    "<br/><span class=\"grassetto\">0 = Accessibilit&agrave;</span>"+
    "<br/>Attiva il collegamento alla pagina di dichiarazione di accessibilit&agrave;."+
    "<br/><span class=\"grassetto\">Q = Mappa del Sito</span>"+
    "<br/>Attiva il collegamento alla pagina contenente la mappa del sito."+
    "<br/><span class=\"grassetto\">a= Consultazione</span>"+
    "<br/>Indirizza verso il men&ugrave; di consultazione degli Organi dello Stato."+
    "<br/><span class=\"grassetto\">1 = Centrale</span>"+
    "<br/>Indirizza verso parte centrale, dove vengono visualizzati video e testi selezionati."+
    "<br/><span class=\"grassetto\">2 = Media <span lang=\"en\">News</span></span>"+
    "<br/>Indirizza verso men&ugrave; di scelta degli ultimi quattro video inseriti nel portale."+
    "<br/><span class=\"grassetto\">3 = Archivio Multimediale</span>"+
    "<br/>Indirizza verso men&ugrave; di scelta per i video inseriti nel portale."+
    "<br/><span class=\"grassetto\">4= Link della <acronym title=\"Pubblica Amministrazione\">PA</acronym> </span>"+
    "<br/>Indirizza verso l'elenco dei link della Pubblica Amministrazione."+
    "<br/><span class=\"bold\">5 = Notizie in evidenza</span>"+
    "<br/>Indirizza verso l'elenco delle Notizie in Evidenza, le prime cinque di carattere generico fornite dall'agenzia 'AGOPRESS', le successive 5 tratte dalla Gazzetta Ufficiale."+
    "<br/><span class=\"bold\">6 = Meteo</span>"+
    "<br/>Indirizza verso la parte relativa alle previsioni meteorologiche dei prossimi tre giorni, in tutte le provincie italiane."+
    "<br/><span class=\"bold\">7 = Link Esterni</span>"+
    "<br/>Indirizza verso il gruppo di link esterni: Modulario elettronico, Ministero delle Finanze, istituto Poligrafico e Zecca dello Stato <acronym title=\"Societ&agrave; Per Azioni\">S.p.A. </acronym>"+
    "<br/><span class=\"bold\">8 = Accesso Riservato</span>"+
    "<br/>Indirizza verso l'area di accesso riservato alla Pubblica Amministrazione"+
    "<br/><span class=\"bold\">9 = Ricerca</span>"+
    "<br/>Indirizza verso l'area di ricerca di normative, uffici e persone."+
    "<br/><br/>"+
    "<br/>Il sito www.organidellostato.it &egrave; stato realizzato con lo scopo di adempiere ai requisiti di accessibilit&agrave; delle <acronym title=\"Web Content Accessibility Guidelines\">WCAG</acronym> 1.0 e ai requisiti previsti dalla Verifica Tecnica (Decreto Ministeriale 8/7/2005 - Allegato A) della Legge Stanca (Legge 04/2004), disposizioni, queste, stabilite per favorire l'accesso dei soggetti disabili agli strumenti informatici."+
    "<br/>"+
    "<br/>Nonostante i test condotti e l'attenzione posta nella realizzazione del sito non si pu&ograve; escludere con sicurezza che una o pi&ugrave; pagine non soddisfino tutti i 22 requisiti richiesti, in quanto alcuni dei contenuti di tipo dinamico aggiornati dalla terze parti in autonomia possono non raggiungere completamente i requisiti citati."+
    "<br/>"+
    "<br/>Per quanto riguarda la normativa, tratta direttamente dalla Gazzetta Ufficiale, all'interno dei titoli e dei testi di legge sono presenti delle abbreviazioni che non &egrave; possibile esplicitare in quanto derivanti da una banca dati autonoma, preesistente e, quindi, non modificabile. Si fornisce un breve elenco delle maggiori ricorrenze delle abbreviazioni:"+
    "<br/>"+
    "<br/><span class=\"bold\">G.U.</span> = Gazzetta Ufficiale"+
    "<br/><span class=\"bold\">S.O.</span> = Supplemento Ordinario"+
    "<br/><span class=\"bold\">S.S.</span> = Supplemento Straordinario"+
    "<br/><span class=\"bold\">L.</span> = Legge"+
    "<br/><span class=\"bold\">D.M.</span> = Decreto Ministeriale"+
    "<br/><span class=\"bold\">D.L.</span> = Decreto Legge"+
    "<br/><span class=\"bold\">CE</span> = Comunit&agrave; Europea"+
    "<br/><span class=\"bold\">Suppl. </span>= Supplemento"+
    "<br/><br/><br/>Tutta la documentazione viene fornita in formato testo; &egrave; possibile, per&ograve;, che alcuni allegati, quali tabelle, immagini o grafici vengano forniti in formato PDF potenzialmente non accessibile. Questo esula dalla nostra volont&agrave;, poich&eacute; la documentazione viene inviata direttamente su supporto cartaceo e non pu&ograve; essere rielaborata per evitare perdita di ufficialit&agrave;."+
    "<br/><br/>"+
    "<br/>Di seguito sono riportati i 22 requisiti richiesti nella verifica tecnica, indicando le modalit&agrave; con le quali sono stati soddisfatti."+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 1.</span>"+
    "<br/>Realizzare pagine e oggetti in esse contenuti con tecnologie definite da grammatiche formali pubblicate, utilizzando le "+
      "versioni pi&ugrave; recenti disponibili quando sono supportate dai programmi utente. Utilizzare elementi ed attributi in modo conforme "+
      "alle specifiche, rispettandone l'aspetto semantico. In particolare, per i linguaggi a marcatori "+
      " <acronym title=\"HypertText Markup Language\">HTML</acronym> e <acronym title=\"eXtensible HyperText Markup Language\">XHTML</acronym>: "+
      "Per tutti i siti di nuova realizzazione, utilizzare almeno la versione 4.01 dell'HTML o la versione 1.0 dell'XHTML, entrambe con "+
      " <acronym title=\"Document Type Definition\">DTD</acronym> (Definizione del Tipo di Documento) di tipo <span lang=\"en\">Strict</span>;"+
    "<br/><span class=\"bold\">Risultati: il sito &egrave; realizzato con linguaggio XHTML <span lang=\"en\">Strict</span>, le pagine sono "+
      " testate attraverso il Validatore del W3C (http://validator.w3.org/).</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 2.</span>"+
    "<br/>Non &egrave; consentito l'uso dei <span lang=\"en\">frame</span>nella realizzazione di nuovi siti. In sede di prima applicazione, "+
      "per i siti esistenti gi&agrave; realizzati con <span lang=\"en\">frame</span>, &egrave; consentito l'uso di HTML 4.01 o XHTML 1.0 con "+
      "DTD <span lang=\"en\">frameset</span>con le seguenti avvertenze pianificare la transizione a XHTML almeno nella versione 1.0 con DTD "+
      "<span lang=\"en\">Strict</span>dell'intero sito. Il piano di transizione va presentato alla Presidenza del Consiglio dei Ministri - "+
      "Dipartimento per l'Innovazione e le Tecnologie."+
    "<br/><span class=\"bold\">Risultati: Nel sito non si utilizzano frame.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 3.</span>"+
    "<br/>Fornire una alternativa testuale equivalente per ogni oggetto non testuale presente in una pagina e assicurarsi che quando cambia "+
      "dinamicamente il contenuto non testuale di un oggetto vengano aggiornati anche i suoi equivalenti. L'alternativa testuale equivalente "+
      "di un oggetto non testuale deve essere commisurata alla funzione esercitata dall'oggetto nello specifico contesto."+
    "<br/><span class=\"bold\">Risultati: Ogni oggetto immagine presente dispone di un proprio e adeguato campo testuale (attributo ALT).</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 4.</span>"+
    "<br/>Assicurarsi che tutta l'informazione e tutte le funzionalit&agrave; veicolate dal colore siano disponibili anche senza l'uso dello stesso."+
    "<br/><span class=\"bold\">Risultati: gli elementi delle pagine sono personalizzati sia in termini grafici che di codice; ad esempio i "+
      " riferimenti alla normativa, ove sia presente o meno il testo della norma, sono evidenziati sia da frecce di colore diverso che "+
      "dall'attributo ALT specifico.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 5.</span>"+
    "<br/>Evitare oggetti e scritte lampeggianti o in movimento le cui frequenze di funzionamento possono provocare disturbi da epilessia "+
      " fotosensibile, disturbi della concentrazione o che possono causare il malfunzionamento delle tecnologie assistive. Quando le esigenze "+
      " informative richiedono comunque il loro utilizzo, avvisare l'utente del rischio e predisporre metodi che consentano di evitare tali oggetti."+
    "<br/><span class=\"bold\">Risultati: Controllo <span lang=\"en\">Flicker Rate</span>delle immagini "+
      "<acronym title=\"Graphics Interchange Format\">GIF</acronym> con strumenti forniti da: "+
      "<acronym title=\"Accessible Information Solutions\">AIS</acronym> Web Accessibility Toolbar. Risultato: Il <span lang=\"en\">Flicker Rate</span> "+
      "non rientra nell'intervallo critico.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 6.</span>"+
    "<br/>Assicurarsi che il contenuto informativo (<span lang=\"en\">foreground</span>) e lo sfondo (<span lang=\"en\">background</span>) "+
      " siano distinguibili, per mezzo di un sufficiente contrasto nel caso di testo oppure di differenza di livello sonoro in caso di parlato "+
      " con sottofondo musicale. Un testo in forma di immagine &egrave; sconsigliato in genere ma, se non evitabile, deve essere realizzato con "+
      " gli stessi criteri di distinguibilit&agrave; indicati in precedenza, tenendo conto che in una immagine il contrasto e le dimensioni dei "+
      " caratteri non sono modificabili dall'utente."+
    "<br/><span class=\"bold\">Risultati: Il contrasto tra lo sfondo e i testi ne permette la lettura. L'immagine di testa contiene testo in giusto "+
    " contrasto con lo sfondo.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 7.</span>"+
    "<br/>Utilizzare mappe immagine sensibili di tipo lato <span lang=\"en\">client</span>piuttosto che lato server, eccetto il caso in cui le "+
      " zone sensibili non possano essere definite con una forma geometrica valida."+
    "<br/><span class=\"bold\">Risultati: Nel sito non ci sono mappe immagine.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 8.</span>"+
    "<br/>Se sono utilizzate mappe immagine lato server, fornire i collegamenti di testo alternativi necessari ad ottenere tutte le informazioni "+
    " o i servizi raggiungibili tramite l'interazione con la mappa."+
    "<br/><span class=\"bold\">Risultati: Nel sito non ci sono mappe immagine.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 9.</span>"+
    "<br/>Usare elementi (marcatori) ed attributi per descrivere i contenuti e per identificare le intestazioni di righe e colonne all'interno di "+
    " tabelle di dati."+
    "<br/><span class=\"bold\">Risultati: Per le tabelle dati del sito &egrave; specificato il sommario (attributo <span lang=\"en\">SUMMARY</span>) "+
    " e sono usati marcatori per descrivere i contenuti e identificare le intestazioni di righe e colonne.</span>"+
    "<br/>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 10.</span>"+
    "<br/>Usare elementi (marcatori) per associare le celle di dati e le celle di intestazione nelle tabelle di dati che hanno due o pi&ugrave; "+
      "livelli logici di intestazione di righe o colonne."+
    "<br/><span class=\"bold\">Risultati: Nel portale sono usati marcatori per descrivere i contenuti e identificare le intestazioni di righe e "+
    "colonne di eventuali tabelle dati.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 11.</span>"+
    "<br/>Usare i fogli di stile per controllare la presentazione dei contenuti e organizzare le pagine in modo che possano essere lette anche "+
      " quando i fogli di stile siano disabilitati o non supportati."+
    "<br/><span class=\"bold\">Risultati: Il sito utilizza esclusivamente fogli di stile CSS testati con apposito programma di validazione.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 12.</span>"+
    "<br/>La presentazione e i contenuti testuali di una pagina devono potersi adattare all'interfaccia utilizzata dall'utente senza sovrapposizione "+
      " degli oggetti presenti o perdita di informazioni tali da rendere incomprensibile il contenuto, anche in caso di ridimensionamento, "+
      " ingrandimento o riduzione dell'area di visualizzazione e/o dei caratteri rispetto ai valori di default di tali parametri."+
    "<br/><span class=\"bold\">Risultati: Le pagine di questo sito sono realizzate in dimensioni tali da potersi vedere a diverse risoluzioni, "+
      " tutti i testi possono essere ingranditi o rimpiccioliti con i comandi dei browser e il sito resta consultabile . Il sito &egrave; stato "+
      " testato con i seguenti browser: Internet <span lang=\"en\">Explorer</span>, <span lang=\"en\">Netscape Navigator, Mozilla Firefox 1.x e 2.x, "+
      " Lynx</span>.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 13.</span>"+
    "<br/>Qualora si utilizzino le tabelle a scopo di impaginazione assicurarsi che il loro contenuto sia comprensibile quando esse sono lette in "+
      " modo linearizzato."+
    "<br/><span class=\"bold\">Risultati: L'unica tabella utilizzata a tale scopo, qualora linearizzata, risulta leggibile.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 14.</span>"+
    "<br/>Nei moduli (<span lang=\"en\">form</span>), associare in maniera esplicita le etichette ai loro controlli, posizionandole in modo da "+
      " agevolare la compilazione dei campi a chi utilizza le tecnologie assistive."+
    "<br/><span class=\"bold\">Risultati: i <span lang=\"en\">form</span>utilizzano etichette esplicative per mezzo del "+
      " tag \"<span lang=\"en\">label</span>\".</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 15.</span>"+
    "<br/>Assicurarsi che le pagine siano utilizzabili quando script, applet, o altri oggetti di programmazione sono disabilitati oppure non supportati. "+
      " Se questo non &egrave; possibile garantire l'alternativa testuale equivalente in modo analogo a quanto indicato nel Requisito n.3"+
    "<br/><span class=\"bold\">Risultati: Il sito funziona anche senza l'uso di javascript in quanto esistono due ambienti, automaticamente "+
      " allineati, che funzionano l'uno mediante l'uso di javascript,  l'altro senza. I dati del portale vengono offerti mediante elaborazioni "+
      " lato server.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 16.</span>"+
    "<br/>Assicurarsi che i gestori di eventi che attivano script, applet oppure altri oggetti di programmazione o che possiedono comunque una "+
      " loro specifica interfaccia, siano indipendenti da uno specifico dispositivo di input."+
    "<br/><span class=\"bold\">Risultati: Gli eventi sono indipendenti dal dispositivo di input.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 17.</span>"+
    "<br/>Fare in modo che le funzionalit&agrave; e le informazioni veicolate per mezzo di oggetti di programmazione, oggetti che utilizzino "+
      " tecnologie non definite da grammatiche formali pubblicate, script e applet siano direttamente accessibili o compatibili con le "+
      " tecnologie "+
    "<span class=\"bold\">Risultati: Il sito  non utilizza componenti aggiuntivi per presentare informazioni al di fuori del linguaggio di "+
    " marcatura. I dati del portale vengono offerti mediante elaborazioni lato server.</span>"+
    "<br/><br/>"+
    "<br/><span class=\"bold\">Requisito 18.</span>"+
    "<br/>Qualora un filmato o una presentazione multimediale temporizzata siano indispensabili alla informazione fornita o al servizio "+
      " erogato, sincronizzare con essi l'alternativa testuale equivalente, in forma di sotto-titolazione o descrizione vocale, oppure "+
      " associarvi un riassunto o una semplice etichetta, a seconda del livello di importanza e delle difficolt&agrave; di realizzazione nel "+
      " caso di presentazioni in tempo reale."+
    "<br/><span class=\"bold\">Risultati: I filmati sono sottotitolati, sincronizzati ed &egrave; presente la trascrizione dei testi in formato txt.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 19.</span>"+
    "<br/>Rendere chiara la destinazione di ogni collegamento ipertestuale (link) con testi significativi anche se letti fuori dal loro contesto "+
      " oppure associare ai collegamenti testi alternativi che siano a loro volta esplicativi della destinazione del collegamento. Prevedere "+
      " meccanismi che consentano di evitare letture ripetitive di sequenze di collegamenti comuni a pi&ugrave; pagine."+
    "<br/><span class=\"bold\">Risultati: Tutti i link sono forniti di testi alternativi esplicativi.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 20.</span>"+
    "<br/>Qualora per la fruizione di un servizio erogato in una pagina sia previsto un determinato intervallo di tempo per il compimento di  "+
      " determinate azioni, &egrave; necessario avvertire di ci&ograve; l'utente, indicando anche il tempo massimo utile e fornendo eventuali  "+
      " alternative per fruire del servizio stesso."+
    "<br/><span class=\"bold\">Risultati: Nel sito non sono previste funzionalit&agrave; a tempo.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 21.</span>"+
    "<br/>Rendere selezionabili e attivabili tramite comandi da tastiere o tecnologie in emulazione di tastiera o tramite sistemi di puntamento  "+
      " diversi dal mouse i collegamenti presenti in una pagina; per facilitare la selezione e l'attivazione dei collegamenti presenti in una  "+
      " pagina &egrave; necessario garantire che la distanza verticale di liste di link e la spaziatura orizzontale tra link consecutivi sia di  "+
      " almeno 0,5 em, le distanze orizzontale e verticale tra i pulsanti di un modulo sia di almeno 0,5 em e che le dimensioni dei pulsanti in  "+
      " un modulo siano tali da rendere chiaramente leggibile l'etichetta in essi contenuta."+
    "<br/><span class=\"bold\">Risultati: Tutti i link, sono perfettamente selezionabili con ogni dispositivo, compresi tastiera o tecnologie in  "+
      " emulazione di tastiera. La spaziatura ed il posizionamento di link, pulsanti e campi dei form &egrave; definita in modo centralizzato  "+
      " attraverso fogli di stile CSS.</span>"+
    "<br/>"+
    "<br/><span class=\"bold\">Requisito 22.</span>"+
    "<br/>In sede di prima applicazione, per i siti esistenti, in ogni pagina che non pu&ograve; essere ricondotta al rispetto dei presenti  "+
      " requisiti, fornire un collegamento a una pagina che li rispetti, contenga informazioni e funzionalit&agrave; equivalenti, e sia aggiornata  "+
      " con la stessa frequenza della pagina originale, evitando la creazione di pagine di solo testo. Il collegamento alla pagina accessibile  "+
      " deve essere proposto come scelta in modo evidente all'inizio della pagina non accessibile."+
    "<br/><span class=\"bold\">Risultati: Il sito si sviluppa su due binari paralleli e sincronizzati nei contenuti. Il primo utilizza javascript  "+
      " per il prelievo e la visualizzazione dei dati, il secondo ne &egrave; completamente esente ed &egrave; conforme ai punti della presente verifica.</span>"+
    "<br/>";


  changeTitle("ORGANI DELLO STATO - Accessibilit� del sito");

  DWRUtil.setValue("crediti",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('crediti');
}







//--------------------------------------------------------------------
//    Gestione account: REGISTRAZIONE E RICHIESTA PASSWORD DIMENTICATA
var richiestaAccountModel=null;
var numeroPersoneAccount=0;
var numeroEmailAccount=0;
var contatoreCercaUsername = 0;

function registraAccount(){
  numeroPersoneAccount=0;
  numeroEmailAccount=0;
  richiestaAccountModel=null;
  flagRegistraAccount = true;
  Navigazione.navigazioneReset(returnFromRegistraAccount);
}

function returnFromRegistraAccount(){

  dipendenze=new Array("","");
  DWRUtil.setValue("persona","");
  DWRUtil.setValue("ufficio","");
  showLoading('loading');
  var output="";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Registrazione nuovo account</h2>";
  output+="<p>&nbsp;</p>";
  output+="<p class=\"grassetto\">Istruzioni per la registrazione di un nuovo account:</p>";
  output+="<p>Tutti i capistruttura registrati nel portale www.organidellostato.it possono richiedere un account per accedere alla parte privata.<br/>Sar&agrave; sufficiente:  </p>";
  output+="<ol>";
  output+="<li>scegliere l'Organo di appartenenza</li>";
  output+="<li>eventualmente, scegliere l'Ufficio di appartenenza</li>";
  output+="<li>Scegliere la Persona</li>";
  output+="<li>Scegliere la Userid e l'email per la comunicazione della password</li>";
  output+="</ol>";

  output+= "<br/>";
  output+= "<br/>";

   output+= "<br/>";
   output+= "<form id=\"form1\" action=\"index.jsp\" onsubmit=\"showLoading('loading');sendRichiestaAccount();return false\">"+
          "<fieldset title=\"Partendo dall'Organo e dall'Ufficio, scegliere la Persona per cui richiedere l'account\" class=\"noBordo\">" +
          "<span class=\"bold\">Partendo dall'Organo e dall'Ufficio, scegliere la Persona per cui richiedere l'account</span><br/><br/>"+
          "<label for=\"organo\"> Organo: </label><br />"+
          "<select name=\"organo\" id=\"organo\" onchange=\"searchUfficiOrganoA();\" >"+
          "<option value=\"-\">-</option>"+
          "</select>"+
          "<br />"+
          "<br />"+
          "<label for=\"selufficio\"> Ufficio: </label><span id=\"spanUfficio\"></span><br/>"+
          "<div id=\"div_selufficio\"><select name=\"selufficio\" id=\"selufficio\" onchange=\"searchUfficiUfficioA()\" >"+
          "<option value=\"-\">-</option>"+
          "</select></div>"+
          "<br />"+
          "<label for=\"persona\"> Persona: </label><br/>"+
          "<div id=\"personeAccount\"> &nbsp; ";
          output+="</div>"+
          "<br/>"+
          "<br/>"+
          "<input name=\"Ricerca2\" type=\"submit\" class=\"pulsante\" value=\"Seleziona\"/>"+
          "<input name=\"Annulla2\" type=\"button\" class=\"pulsante\" onkeypress=\"checkPressKey()\" onclick=\"registraAccount()\" value=\"Annulla\"/>"+
	  "<br/><br/>"+
          "<span id=\"messaggioErroreRicerca\">&nbsp;</span>";
          output+= "</fieldset>"+
          "</form>";

  DWRUtil.setValue("account",output);
  hideLoading('loading');
  changeTitle("ORGANI DELLO STATO - Gestione Account");
  searchOrgani('A');
}


function searchUfficiOrganoA()
{
   dipendenze=new Array("","");
   organoName=$("organo").options[$("organo").selectedIndex].innerHTML;
   Ricerche.searchUfficioModelbyNameOrgano(organoName, returnFromsearchUfficiOrganoA)
}

function returnFromsearchUfficiOrganoA(result)
{
   dipendenze[0]=DWRUtil.getValue("organo");
   DWRUtil.setValue("spanUfficio","");
   DWRUtil.removeAllOptions("selufficio");
   for (i=0;i<result.length;i++)
    {
      $("selufficio").options[$("selufficio").options.length] = new Option(result[i].lastDeno,result[i].idUfficio);
    }
   if(flagRegistraAccount)
     accountCercaPersone('O');
}


function searchUfficiUfficioA(){

   accountIdUfficio=DWRUtil.getValue("selufficio");
   if(accountIdUfficio!=-1){
     organoName=$("organo").options[$("organo").selectedIndex].innerHTML;
     Consultazione.getListaUfficiDipendenti(accountIdUfficio,false,returnFromsearchUfficiUfficioA);
   }else{
     return true;
   }
}

function returnFromsearchUfficiUfficioA(result){
   // CONTROLLA SE NON HA FIGLI??

   if(flagRegistraAccount)
     accountCercaPersone('U');

   if(result.length<1) {
      return;
   }
   DWRUtil.setValue("spanUfficio",$("selufficio").options[$("selufficio").selectedIndex].innerHTML);
   DWRUtil.removeAllOptions("selufficio");
   $("selufficio").options[$("selufficio").options.length] = new Option("-","-1");
   for(i=0;i<result.length;i++){
      $("selufficio").options[$("selufficio").options.length] = new Option(result[i].lastDeno,result[i].idUfficio);
   }
}

function accountCercaPersone(tipo){
  if(tipo=='O'){
    // cerco lavora in organo
    var accountIdOrgano = $("organo").options[$("organo").selectedIndex].value;
    Consultazione.getPersone(accountIdOrgano,true,'',returnFromGetPersoneAccount);
  }
  if(tipo=='U'){
    // cerco lavora in ufficio
    var accountIdUfficio = $("selufficio").options[$("selufficio").selectedIndex].value;
    Consultazione.getPersone(accountIdUfficio,false,'',returnFromGetPersoneAccount);
  }
}


function returnFromGetPersoneAccount(result){
  var output="";
  if(result==null || result==""){
    output = "NESSUNA PERSONA TROVATA"
  }else{
    numeroPersoneAccount = result.length;
    output+="<ul>";
    for(i=0;i<result.length;i++)
    {
      var appo = result[i].idPersona;
      var appo2 = result[i].cognome + " " + result[i].nome;
      output+="<li>";
      output+="<input type=\"radio\" id=\"id_"+appo+"\" name=\"personaA\" value=\""+appo+"\"> <label id=\"label_id_"+appo+"\" for=\"id_"+appo+"\">" + appo2 + "</label>";
      output+="</li>";

    }
    output+="</ul>";
  }
   $("personeAccount").innerHTML = output;
}


function sendRichiestaAccount(){
    if(richiestaAccountModel==null)
      richiestaAccountModel={organo:"",selufficio:"",spanUfficio:"",personaA:"",nomeOrgano:"", nomeUfficio:"",nomePersona:"",useridAccount:"",emailAccount:"",passwordA:""};
    DWRUtil.getValues(richiestaAccountModel);

    if(richiestaAccountModel.organo=="-"){
      hideLoading('loading');
      showMessaggioErrore('Scegliere l\'Organo');
      return;
    }
    richiestaAccountModel.nomeOrgano = $("organo").options[$("organo").selectedIndex].innerHTML;

    if(richiestaAccountModel.personaA==""){
      hideLoading('loading');
      showMessaggioErrore('Scegliere una persona');
      return;
    }
    if(numeroPersoneAccount==1){
      richiestaAccountModel.personaA=document.forms['form1'].personaA.value;
    }

    if($("selufficio").options[$("selufficio").selectedIndex].value=="-1"){
      richiestaAccountModel.nomeUfficio = richiestaAccountModel.spanUfficio;
    }else{
      richiestaAccountModel.nomeUfficio = $("selufficio").options[$("selufficio").selectedIndex].innerHTML;
    }
    var appo="";
    appo="label_id_"+richiestaAccountModel.personaA;
    richiestaAccountModel.nomePersona = $(appo).innerHTML;

    var useridAccount, re;
    re = / /gi;
    useridAccount = richiestaAccountModel.nomePersona.replace(re, "_");
    useridAccount = useridAccount.replace(/'/gi, "");
    useridAccount = useridAccount.toLowerCase( );
    richiestaAccountModel.useridAccount = useridAccount;




    var output="";
    output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Registrazione nuovo account</h2>";
    output+="<p>&nbsp;</p>";
    output+= "<br/>";
    output+= "<br/>";

    output+="<p>Richiesta account per la persona:"+richiestaAccountModel.nomePersona;
    output+=" <br/>Organo: "+richiestaAccountModel.nomeOrgano;
    if(richiestaAccountModel.nomeUfficio!='')
      output+=" <br/>Ufficio: "+richiestaAccountModel.nomeUfficio+"</p>";

    output+= "<br/>";
    output+= "<br/>";
    output+= "<br/>";
    output+= "<form id=\"form1\" action=\"index.jsp\" onsubmit=\"showLoading('loading');sendRichiestaAccountCompleta();return false\">"+
          "<fieldset title=\"Selezionare l'email su cui si desidera ricevere i dati relativi all'account creato\" class=\"noBordo\">" +
          "<span class=\"bold\">Selezionare l'email su cui si desidera ricevere i dati relativi all'account creato</span><br/><br/>";
    output+= "<label for=\"useridAccount\"> Userid: </label><br />"+
          "<input class=\"txtCentrale\" name=\"useridAccount\" id=\"useridAccount\" value=\""+ richiestaAccountModel.useridAccount +"\" />"+
          "<br />"+
          "<br />"+
          "<label for=\"emailAccount\"> Email: </label><br/>"+
          "<div id=\"divEmailAccount\"> &nbsp; Ricerca email ...";
          output+="</div>"+
          "<br/>"+
          "<br/>"+
          "<input name=\"Ricerca2\" type=\"submit\" class=\"pulsante\" value=\"Seleziona\"/>"+
          "<input name=\"Annulla2\" type=\"button\" class=\"pulsante\" onkeypress=\"checkPressKey()\" onclick=\"registraAccount()\" value=\"Annulla\"/>"+
	  "<br/><br/>"+
          "<span id=\"messaggioErroreRicerca\">&nbsp;</span>";
          output+= "</fieldset>"+
          "</form>";

   DWRUtil.setValue("account",output);

  contatoreCercaUsername =0;
   Ricerche.isUniqueUserid(useridAccount, returnFromControllaPreliminareUserid);

   Ricerche.ricercaEmailPersona(parseInt(richiestaAccountModel.personaA),returnFromricercaEmailPersona);
}



function returnFromControllaPreliminareUserid(result){
  if(result==null || result=="" || result==false){
     generaUsername(false);
     //20070910
  }
}

function returnFromricercaEmailPersona(result){

   if(result==null || result==""){
     $("divEmailAccount").innerHTML = "Nessuna email risulta associata alla persona.<br/>Contattare l'Osservatorio di Organi dello Stato all'indirizzo <a href=\"mailto:organidellostato@ipzs.it\" alt=\"Email: organidellostato@ipzs.it\">organidellostato@ipzs.it</a>";
   }else{
      numeroEmailAccount = result.length;
      output="<ul>";
      for(i=0;i<result.length;i++)
      {
        var appo = result[i].idEmail;
        var appo2 = result[i].indirizzo;
        output+="<li>";
        output+="<input type=\"radio\" id=\"id_"+appo+"\" name=\"emailAccount\" value=\""+appo+"\"> <label id=\"label_id_"+appo+"\" for=\"id_"+appo+"\">" + appo2 + "</label>";
        output+="</li>";
      }
      output+="</ul>";
      $("divEmailAccount").innerHTML = output;
   }
   hideLoading('loading');
   MM_showDivHideAllLayersWithFade('account');
}

function sendRichiestaAccountCompleta(){
  // controlla unicita' userid
    richiestaAccountAggiuntivo={useridAccount:"",emailAccount:""};
    DWRUtil.getValues(richiestaAccountAggiuntivo);

    if(richiestaAccountAggiuntivo.useridAccount==""){
      hideLoading('loading');
      showMessaggioErrore('Scegliere una userid');
      return;
    }
    if(richiestaAccountAggiuntivo.emailAccount==""){
      hideLoading('loading');
      showMessaggioErrore('Scegliere una email');
      return;
    }
    if(numeroEmailAccount==1){
      richiestaAccountAggiuntivo.emailAccount=document.forms['form1'].emailAccount.value;
    }
    richiestaAccountModel.useridAccount = richiestaAccountAggiuntivo.useridAccount.toLowerCase();
    var appo="";
    appo="label_id_"+richiestaAccountAggiuntivo.emailAccount;
    richiestaAccountModel.emailAccount = $(appo).innerHTML;

    Ricerche.isUniqueUserid(richiestaAccountModel.useridAccount, returnFromControllaUserid);
}

function returnFromControllaUserid(result){
  if(result==null || result=="" || result==false){
    //20070910
     hideLoading('loading');
     showMessaggioErrore('Lo Userid \''+richiestaAccountModel.useridAccount+'\' risulta gia\' utilizzato per un altro Account.<br/>Selezionare il nuovo Userid suggerito o modificarlo.');
     generaUsername(false);
  }else{
     var AccountU = {idAccount:"-1", username:richiestaAccountModel.useridAccount,
           password:"", idProfilo:"3", idUtente:richiestaAccountModel.personaA,
           email:richiestaAccountModel.emailAccount};
     //Ricerche.modificaAccountUtente(AccountU,false,false,returnFromSalvaAccount);
     Ricerche.generaUtenteOdsPrivato(AccountU,returnFromSalvaAccount)
  }
}


function generaUsername(result){
  if(result==null || result=="" || result==false){
     //20070910
     contatoreCercaUsername +=1;
     Ricerche.isUniqueUserid(richiestaAccountModel.useridAccount + contatoreCercaUsername, generaUsername);
  }else{
     richiestaAccountModel.useridAccount = richiestaAccountModel.useridAccount+contatoreCercaUsername;
     DWRUtil.setValue("useridAccount",richiestaAccountModel.useridAccount);
     hideLoading('loading');
     return true;
     //20070910 era return false;
  }
}

/*
function returnFromGeneratePassword(result){

  richiestaAccountModel.passwordA = result;
  var AccountU = {idAccount:"-1", username:richiestaAccountModel.useridAccount,
           password:richiestaAccountModel.passwordA, idProfilo:"3",
           idUtente:richiestaAccountModel.personaA,
           email:richiestaAccountModel.emailAccount};

  Ricerche.modificaAccountUtente(AccountU,returnFromSalvaAccount);
}
*/

function returnFromSalvaAccount(result){

   var output="";
   if(result=="OK"){
    // invia email

    var AccountU = { username:richiestaAccountModel.useridAccount,
           nomeOrgano: richiestaAccountModel.nomeOrgano,
           nomeUfficio: richiestaAccountModel.nomeUfficio,
           nomePersona: richiestaAccountModel.nomePersona,
           email:richiestaAccountModel.emailAccount};
    //Ricerche.inviaEmailRichiestaAccount(AccountU,returnFromInviaEmailRichiestaAccount);

      //      var output="";
      output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Registrazione nuovo account</h2>";
      output+="<p>&nbsp;</p>";
      output+= "<br/>";
      output+= "<br/>";
      output+="<p>La richiesta account per la persona: <span class=\"grassetto\">"+richiestaAccountModel.nomePersona+"</span>";
      output+="<br/>Organo: <span class=\"grassetto\">"+richiestaAccountModel.nomeOrgano+"</span>";
      if(richiestaAccountModel.nomeUfficio!='')
        output+=" <br/>Ufficio: <span class=\"grassetto\">"+richiestaAccountModel.nomeUfficio+"</span>";
      output+="<br/>&egrave; stata registrata corretatmente.";
      output+="<br/>L'Osservatorio di Organi dello Stato provveder&agrave; a verificare la richiesta e inviare, tramite email, la Userid e Password necessarie per accedere alla parte privata. ";
      output+= "<br/>";
      output+= "<br/>";
      output+= "</p>";
      hideLoading('loading');
      DWRUtil.setValue("account",output);

  }else{
      // var output="";
      output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Registrazione nuovo account</h2>";
      output+="<p>&nbsp;</p>";
      output+= "<br/>";
      output+= "<br/>";
      output+="<p class=\"grassetto\">Si &egrave; verificato un errore .. la richiesta non pu&ograve; essere processata</p>";
      hideLoading('loading');
      DWRUtil.setValue("account",output);
  }
}



function returnFromInviaEmailRichiestaAccount(result){
  if(result=="OK"){
      var output="";
      output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Registrazione nuovo account</h2>";
      output+="<p>&nbsp;</p>";
      output+= "<br/>";
      output+= "<br/>";
      output+="<p>La richiesta account per la persona: <span class=\"grassetto\">"+richiestaAccountModel.nomePersona+"</span>";
      output+="<br/>Organo: <span class=\"grassetto\">"+richiestaAccountModel.nomeOrgano+"</span>";
      if(richiestaAccountModel.nomeUfficio!='')
        output+=" <br/>Ufficio: <span class=\"grassetto\">"+richiestaAccountModel.nomeUfficio+"</span>";
      output+="<br/>&egrave; stata registrata corretatmente.";
      output+="<br/>L'Osservatorio di Organi dello Stato provveder&agrave; a verificare la richiesta e inviare, tramite email, la Userid e Password necessarie per accedere alla parte privata. ";
      output+= "<br/>";
      output+= "<br/>";
      output+= "</p>";
      hideLoading('loading');
      DWRUtil.setValue("account",output);
  }else{
      var output="";
      output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Registrazione nuovo account</h2>";
      output+="<p>&nbsp;</p>";
      output+= "<br/>";
      output+= "<br/>";
      output+="<p class=\"grassetto\">Si &egrave; verificato un errore .. la richiesta non pu&ograve; essere processata</p>";
      hideLoading('loading');
      DWRUtil.setValue("account",output);
  }

}




function recuperaPassword(){
  var output="";

     output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Recupero Password</h2>";
     output+="<p>&nbsp;</p>";
     output+="<p>Per ottenere una nuova password di accesso al portale privato &egrave; necessario inserire la Userid associata nell'apposito campo.";
     output+="<br/>La nuova Password verr&agrave; inviata all'email collegato all'utenza.</p>";
     output+= "<br/>";
     output+= "<br/>";
     output+= "<br/>";
     output+= "<form id=\"form1\" action=\"index.jsp\" onsubmit=\"showLoading('loading');sendRecuperaPassword();return false\" >";
     output+= "<fieldset title=\"Inserire la Username per richiedere una nuova Password\" class=\"noBordo\">" ;
     output+= "<span class=\"bold\">Inserire la Username per richiedere una nuova Password</span><br/><br/>";

     output+="<input type=\"hidden\" name=\"divAttivo\" value=\"account\" />";
     output+="<input type=\"hidden\" name=\"funzione\" value=\"eseguiRecuperaPassword\" />";

     output+= "<label for=\"accountUsername\"> Username: </label><br />";
     output += "<input type=\"text\" name=\"accountUsername\" id=\"accountUsername\"  />";
     output+= "<br/>";
     output+= "<br/>";
     output+= "<br/>";

     output += "<input name=\"Ricerca2\" type=\"submit\" class=\"pulsante\" value=\"Richiedi una nuova password\"/>"+
     "<input name=\"Annulla2\" type=\"button\" class=\"pulsante\" onkeypress=\"checkPressKey()\" onclick=\"recuperaPassword()\" value=\"Annulla\"/>"+
     "<br/><br/>"+
     "<span id=\"messaggioErroreRicerca\">&nbsp;</span>";
     output+= "</fieldset>"+
     "</form>";
  DWRUtil.setValue("account",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('account');

}

function sendRecuperaPassword(){
    var accountUsername =  DWRUtil.getValue("accountUsername");
    if (accountUsername==""){
      hideLoading('loading');
      showMessaggioErrore('Inserire una Userid.');
      return;
    }else{
      richiestaAccountModel={idUtente:"",idAccount:"",attivo:"",username:accountUsername,email:""};
      Ricerche.richiediNuovaPasswordOdsPrivato(accountUsername, returnFromRichiediNuovaPasswordOdsPrivato);

      //Ricerche.getAccountByUsername(accountUsername, returnFromgetAccountByUsername);
    }

}

function returnFromRichiediNuovaPasswordOdsPrivato(result){

  output="";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Recupero Password</h2>";
  output+="<p>&nbsp;</p>";
  var appo="";

    if (result=="UTENTE_NON_ESISTE"){
       appo= "La Userid inserita non risulta nell'archivio. Controllare il valore inserito.";
       hideLoading('loading');
       showMessaggioErrore(appo);
       return;
     } else if (result=="PERSONA_NON_ATTIVA"){
       appo = "La Userid inserita corrisponde ad una persona non piu' presente nel portale Organi dello Stato. Contattare l'Osservatorio di Organi dello Stato all'indirizzo <a href=\"mailto:organidellostato@ipzs.it\">organidellostato@ipzs.it</a>.";
       hideLoading('loading');
       showMessaggioErrore(appo);
       return;
     } else if (result=="UTENTE_ELIMINATO"){
       appo = "La Userid inserita corrisponde ad un Utente non piu' attivo. Contattare l'Osservatorio di Organi dello Stato all'indirizzo <a href=\"mailto:organidellostato@ipzs.it\">organidellostato@ipzs.it</a>.";
       hideLoading('loading');
       showMessaggioErrore(appo);
       return;
     } else if (result=="UTENTE_NON_ATTIVO"){
       appo = "La Userid inserita non e' ancora stata attivata. Contattare l'Osservatorio di Organi dello Stato all'indirizzo <a href=\"mailto:organidellostato@ipzs.it\">organidellostato@ipzs.it</a>.";
       hideLoading('loading');
       showMessaggioErrore(appo);
       return;

     } else if (result.substr(0,3)==("OK_")){
       output+= "<p class=\"grassetto\">E' stata generata una nuova password per l'utenza '"+richiestaAccountModel.username+"'.<br />La nuova password e' stata inviata all'indirizzo email: '" + result.substr(3) + "'.</p>";
     } else {
       output+= "<p class=\"grassetto\">Si e' verificato un errore nella procedura di richiesta password.</p>";
     }

  DWRUtil.setValue("account",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('account');

}

function returnFromgetAccountByUsername(result){
  if(result==null){
      hideLoading('loading');
      showMessaggioErrore('La Userid non risulta nell\'archivio. Controllare il valore inserito.');
      return;
  }else{
    if(result.attivo=="F"){
      hideLoading('loading');
      showMessaggioErrore('La Userid inserita non e\' ancora stata attivata. Contattare la l\'Osservatorio di Organi dello Stato all\'indirizzo <a href="mailto:organidellostato@ipzs.it">organidellostato@ipzs.it</a>.');
      return;
    }else{
      richiestaAccountModel={idUtente:"",idAccount:"",attivo:"",username:"",email:""};
      richiestaAccountModel.idUtente=result.idUtente;
      richiestaAccountModel.idAccount=result.idAccount;
      richiestaAccountModel.attivo=result.attivo;
      richiestaAccountModel.username=result.username;
      Ricerche.isAccountPersonaAttivo(result.idUtente, returnFromIsAccountPersonaAttivo)
    }
 }
}

function returnFromIsAccountPersonaAttivo(result){
  if(!result){
      hideLoading('loading');
      showMessaggioErrore('La Userid inserita corrisponde ad un Utente non piu\' attivo. Contattare la l\'Osservatorio di Organi dello Stato all\'indirizzo <a href="mailto:organidellostato@ipzs.it">organidellostato@ipzs.it</a>.');
      return;
  }else{
     Ricerche.proceduraGenerazioneNuovaPassword(richiestaAccountModel.idAccount, returnFromGenerazioneNuovaPassword);
  }

}


function returnFromGenerazioneNuovaPassword(result){
  output="";
  output+="<a name=\"interno\" accesskey=\"1\" href=\"#interno\"> </a><h2>Recupero Password</h2>";
  output+="<p>&nbsp;</p>";
  if(result=="OK"){
       output+= "<p class=\"grassetto\">E' stata generata una nuova password per l'utenza "+richiestaAccountModel.username+" ed e' stata inviata all'indirizzo email associato.</p>";
  }else{
       output+= "<p class=\"grassetto\">Si e' verificato un errore</p>";
  }
  DWRUtil.setValue("account",output);
  hideLoading('loading');
  MM_showDivHideAllLayersWithFade('account');
}

//    Gestione account: REGISTRAZIONE E RICHIESTA PASSWORD DIMENTICATA
//------------------------------------------------------------------ FINE


function notifica (){
    Consultazione.notifica(currentIdOrgano,returnFromNotifica);
}

function returnFromNotifica(result){
  DWRUtil.setValue("consultazione2",result);
}

function albero (){
	DWREngine.setTimeout(180000);
	showLoading('loading');
    Consultazione.albero(currentIdOrgano, returnFromAlbero);
}

function returnFromAlbero(result){
  DWRUtil.setValue("consultazione2",result);
  hideLoading('loading');
  DWREngine.setTimeout(60000);
}

function showInforma(){
  var output="";
  	output+="<h2>Accesso al portale privato </h2>";
	output+="<p class=\"paddingSotto\"> L'accesso all'<span class=\"grassetto\">area riservata</span>, dedicata a tutti gli utenti della PA presenti sul portale, avviene attraverso credenziali (userid e password) fornite a richiesta tramite la procedura di <span class=\"grassetto\">&ldquo;Registrazione&rdquo;</span>. </p>";
	output+="<p>Nella parte riservata alla P.A. sono presenti <span class=\"grassetto\">numerose funzionalit&agrave;</span> semplici da utilizzare ma nello stesso tempo molto utili. </p>";
	output+="<p><img src=\"Immagini/privato.jpg\" alt=\"portale privato\" /> </p>";
	output+="<p>Tramite la <span class=\"grassetto\">gestione modifiche</span> sar&agrave; sempre possibile modificare la propria posizione nell'organigramma dell'Organo di appartenenza.</p>";
	output+="<p>Si potr&agrave; gestire una <span class=\"grassetto\">rubrica personalizzata</span>, in cui oltre ai contatti personali, sar&agrave; possibile inserire contatti relativi alla P.A. che <span class=\"grassetto\">si aggiorneranno automaticamente</span> ad ogni aggiornamento sul portale. </p>";
	output+="<p>Sar&agrave; sempre possibile <span class=\"grassetto\">verificare lo stato delle richieste</span> di aggiornamento inviate al portale. </p>";
	output+="<p>Agli iscritti sar&agrave; possibile <span class=\"grassetto\">gestire gli account</span>, assegnando <span class=\"grassetto\">account delegati</span> ad i propri collaboratori, che potranno cos&igrave; utilizzare le varie funzionalit&agrave; e all'occorrenza gestire eventuali variazioni di organigramma. </p>";
	output+="<p>La funzione integrata di <span class=\"grassetto\">Google Docs</span>, permetter&agrave; la <span class=\"grassetto\">creazione e la condivisione online</span> di documenti di testo, fogli di calcolo e presentazioni senza la necessit&agrave; di installare nessun programma dedicato.</p>";
	output+="<p>Una <span class=\"grassetto\">guida in linea</span> accompagner&agrave; gli utenti in ogni pagina rendendo semplice e veloce l'utilizzo delle varie funzioni.</p>";
	output+="<p>All'interno del Portale Privato &egrave; pubblicato un manuale completo in formato pdf che &egrave; possibile scaricare.</p>";
	  
/*
	output+="<p class=\"paddingSotto\"> L'accesso all'<span class=\"grassetto\">area riservata</span>, dedicata a tutti gli utenti della PA presenti sul portale, avviene attraverso credenziali (userid e password) fornite a richiesta tramite la procedura di <span class=\"grassetto\">&ldquo;Registrazione&rdquo;</span>. </p>";
    output+="<p>Nella parte riservata alla P.A. sono presenti <span class=\"grassetto\">numerose funzionalit&agrave;</span> semplici da utilizzare ma nello stesso tempo molto utili. </p>";
    output+="<p><img src=\"Immagini/privato.jpg\" alt=\"portale privato\" /> </p>";
    output+="<p>Tramite la <span class=\"grassetto\">gestione modifiche</span> sar&agrave; sempre possibile modificare la propria posizione nell'organigramma dell'Organo di appartenenza.</p>";
    output+="<p>Sar&agrave; sempre possibile <span class=\"grassetto\">verificare</span> lo stato delle richieste di aggiornamento inviate al portale. </p>";

  	output+="<p>Si potr&agrave; gestire una <span class=\"grassetto\">rubrica personalizzata</span>, in cui oltre ai contatti personali, sar&agrave; possibile inserire contatti relativi alla P.A. che <span class=\"grassetto\">si aggiorneranno automaticamente</span> ad ogni aggiornamento sul portale. </p>";
    output+="<p>Agli iscritti sar&agrave; possibile <span class=\"grassetto\">gestire gli account</span>, assegnando <span class=\"grassetto\">account delegati</span> ad i propri collaboratori, che potranno cos&igrave; utilizzare le varie funzionalit&agrave; e all'occorrenza gestire eventuali variazioni di organigramma. </p>";

    output+="<p>La funzione integrata di <span class=\"grassetto\">Google Docs</span>, permetter&agrave; la <span class=\"grassetto\">creazione e la condivisione online</span> di documenti di testo, fogli di calcolo e presentazioni senza la necessit&agrave; di installare nessun programma dedicato.</p>";
    output+="<p>Una <span class=\"grassetto\">guida in linea</span> accompagner&agrave; gli utenti in ogni pagina rendendo sempice e veloce l'utilizzo delle varie funzioni.</p>";

    output+="<p>All'interno del Portale Privato &egrave; pubblicato un manuale completo in formato pdf che &egrave; possibile scaricare.</p>";
*/ 

  DWRUtil.setValue("text",output);
  MM_showDivHideAllLayersWithFade('text');
}