personale = "Docente";
preStruttura ="___";
a=0;
b=0;

var loader=0;

agent  = navigator.userAgent.toLowerCase();
if(agent.indexOf("msie") != -1){
     explorer=1;
}else{
     explorer=0;
}


///// ---------------- CARICAMENTO FUNZIONI DI BASE DELLA PAGINA ----------------/////////////
//////////////////////////////////////////////////////////////////////////////////////////////

Event.observe(window, 'load', aperto, false);

function aperto(){
//    Event.observe('search', 'keydown', init, false);
   $('search').focus();
}

function init(){  
     if(($('schedaUtente') || $('usertitle')) && $('risultatoAggiornato').style.display != 'none' && b==0){
        Effect.Shrink('risultatoAggiornato'); 
        b=1;
     }

     if(a==0){
       ricercaCompletamento();
       a=1;
     }
     return false;
}
/////////////////////////////////////////////////////////////////////////////////////////////
////// ---------------- FUNZIONE DI LOADER -------------------------/////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////

function attesaSalva(prob){
    if($('attesa')){
        if($('attesa').className == "nascondiModulo" && prob == 0){
           
                $('risultatoAggiornato').className = "nascondiModulo";
                $('attesa').className = "attesa";
                if (explorer == 1) {
                     $('attesa').style.height = document.body.clientHeight + "px"; //($("visual-portal-wrapper").offsetHeight-20)+"px";
                     $('attesa').style.width= document.body.clientWidth + "px";
                }
          
        }else{
           
                $('attesa').className = "nascondiModulo";
                $('risultatoAggiornato').className = "";
                $('risultatoAggiornato').show();
                b=0;
                scompariForm(0);
                return false;
          
        }
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////
///// ---------------- Funzione che va a popolare il completamento automatico --------------/////
/////////////////////////////////////////////////////////////////////////////////////////////////

function ricercaCompletamento(){
    
     var url = '/rubricAteneo/3a-getAutoComplete';
     var pars = "search";
     var target = "autocompletamento";
     $('autocompletamento').className='autocomplete';
     new Ajax.Autocompleter(pars,target,url,{
                                              paramName: "parametri",
                                              updateElement: visualizzaSelezione,
                                              minChars: 4,
                                              frequency: 0.1
                            });

}

//////////////////////////////////////////////////////////////////////////////////////////////
////////// Funzione chiamata quando l'utente sceglie un nome dalla lista autocompletata //////
//////////////////////////////////////////////////////////////////////////////////////////////

function visualizzaSelezione(scelta){
    nome=scelta.title;

    if(nome=="utenti" || nome=="strutture"){ /// NEL CASO IL MENU A TENDINA COMPAIA MA L'UTENTE NON ABBIA SELEZIONATO ALCUNA VOCE
       inviaModulo($F('search'));

    }else{                                  /// NEL CASO IL MENU A TENDINA COMPAIA E L'UTENTE ABBIA SELEZIONATO UNA VOCE
       if(nome == personale){
           if(explorer == 1){
               valore=scelta.childNodes[0].innerHTML;
           }else{
               valore=scelta.childNodes[1].innerHTML;
           }
           $('search').value=valore;
       }else{
           $('search').value="";
       }
       alias=scelta.id;   
       if(nome == 'Struttura'){                 /// SE SI SIA SELEZIONATA UNA STRUTTURA SPECIFICA DAL MENU A TENDINA
           takeStruct(alias,"");
       }else if(nome != personale){               /// SE LA PERSONA SELEZIONATA E' DEL PTA
           classe=scelta.className;
           codice=classe.split(" ");
           takeUser(codice[0],'risultatoAggiornato','');
       }else{                               /// SE LA PERSONA SELEZIONATA E' UN DOCENTE
           $('attesa').className = "attesa attesaEsci";
           url="http://docente.unife.it/" + alias;
           window.location=url;
       }
    }
    //scompariForm(0);
}

function apriProf(alias){
     alert('seseesee');
}

function scompariForm(comando){
    agent  = navigator.userAgent.toLowerCase();
    if(comando==0){
       Effect.Squish('formRubrica');
       $('apriCerca').className="";
    }else{
       $('search').value="";

       if (agent.indexOf("msie 6.0") != -1){
          $('formRubrica').className="formRubrica";
       }
       Effect.BlindDown('formRubrica');
       Effect.Squish('risultatoAggiornato');
       $('apriCerca').className="nascondiModulo";
    }    
}

function inviaModulo(verifica){
     var pars = 'search='+ verifica;
     var url = '/rubricAteneo/4-risultati';
     var target = 'risultatoAggiornato';
     new Ajax.Updater(target, url, {onComplete:function(request){attesaSalva('1')}, onLoading:function(request){attesaSalva('0')}, method: 'post', parameters: pars});
}

//////////////////////////////////////////////////////////////////////////////////////////////
////////////////// Funzione chiamata quando l'utente sceglie un nome /////////////////////////
/////////////// dalla lista comparsa sotto il search (non autocompletata) ////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

function controllaUtente(codice,tipo,alias,prericerca){
    pp = prericerca.replace("---","'");

    if(tipo != personale){
        takeUser(codice,'schedaUtente',prericerca);
        if('listaRubrica'){
           Effect.Squish('listaRubrica');
        }
    }else{    
        $('attesa').className = "attesa attesaEsci";
        url="http://docente.unife.it/" + alias;
        window.location=url;
    }
}

function takeUser(codice,targ,prericerca){
     var pars;
     if(prericerca == ""){
        pars = 'cod='+ codice;
     }else{
        pars = 'cod='+ codice + '&prericerca=' + prericerca;
     }
     var url = '/rubricAteneo/4c-caricamentoScheda';
     var target = targ;
     window.scroll(0,0);
     new Ajax.Updater(target, url, {onComplete:function(request){attesaSalva('1')}, onLoading:function(request){attesaSalva('0')}, method: 'post', parameters: pars});  
}

//////////////////////////////////////////////////////////////////////////////////////////////
////////////////// Funzione chiamata quando l'utente sceglie una struttura ///////////////////
/////////////// o dalla lista autocompletata o da quella non autocompletata //////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

function takeStruct(codice,precond){
        var target = 'risultatoAggiornato';
//        if(codice.charAt(0)=='_'){
          codiceStruttura=preStruttura + codice;
          var pars = 'search='+ codiceStruttura + '&padre=' + precond;
        
          var url = '/rubricAteneo/4-risultati';
          new Ajax.Updater(target, url, {onComplete:function(request){attesaSalva('1')}, onLoading:function(request){attesaSalva('0')}, method: 'post', parameters: pars});
//        }else{
//          takeUser(codice,target);
//        }
}