﻿
function ucArtistaInit(msgFunzionamento, lbSvuotaID, hidSelectedArtistaID, srcArtistID, hpPopupID, ibVaiID, ibVaiSchedaArtistaID, NumeroMassimoRisultatiLista, NumeroMinimoCaratteri, hash, larghezza) {

    var hidArtistID;    
    var lbSvuota;
    var searchArtistID;
    var hpPopup;
    var ibVai;
       
   lbSvuota=document.getElementById(lbSvuotaID);  
   hidArtistID=document.getElementById(hidSelectedArtistaID);
   searchArtistID=document.getElementById(srcArtistID);
   hpPopup = document.getElementById(hpPopupID);
   ibVai = document.getElementById(ibVaiID);
   ibVaiSchedaArtista = document.getElementById(ibVaiSchedaArtistaID);

   searchArtistID.style.width = larghezza;

   var messaggio = msgFunzionamento; //  'ATTENZIONE: per portare a termine la tua ricerca devi cliccare quando l\'artista cercato compare su fondo verde e NON su fondo giallo. Per ulteriori consigli sull\'uso del motore di ricerca di ArsValue.com clicca su [come funziona] nel box "Ricerca veloce" in alto a sinistra della home page. '
   
   if(ibVai){
       ibVai.onclick=function()
       {
            if(hidArtistID.value=="")
                alert(messaggio);
            return hidArtistID.value!="";                            
       }
   }
    
   if(ibVaiSchedaArtista){
       ibVaiSchedaArtista.onclick=function()
       {
            if(hidArtistID.value=="")
                alert(messaggio);
            return hidArtistID.value!="";                            
       }
   }
   
   //l'artista è stato modificato
   hidArtistID.ArtistaChanged=function()
   {           
        searchArtistID.style.backgroundColor ="#9ED187";
        searchArtistID.style.fontWeight="bold";
        lbSvuota.style.visibility="visible";        
   }
           
    //ricerca artista popuop
   hpPopup.onclick=function()
   {        
        window.open("/webapp/uc/artista/RicercaArtista.aspx?h="+hidArtistID.id+"&d="+hash+"&t="+searchArtistID.id,"","status=0,toolbar=0,width=350,height=650"); 
   }
     
   lbSvuota.onclick=function() {
        hidArtistID=document.getElementById(hidSelectedArtistaID);                
        hidArtistID.value='';          
        searchArtistID.style.backgroundColor ="#FFF";     
        searchArtistID.value='';        
        lbSvuota.style.visibility="hidden";        
        return false;
   }
          
   var x = new MS.Web.AutoCompleteDataTable(srcArtistID, NumeroMassimoRisultatiLista);
   x.getDisplay = function(item) {             
        return (item != null ? item.DESCRIZIONE : "");
    }
    x.getValue = function(item) {
        //valore trovato
        this.ele.style.fontWeight="bold";
        this.ele.style.backgroundColor ="#9ED187";
        hidArtistID.value=item.ID;              
        lbSvuota.style.visibility="visible";   
       
        return (item != null ? item.DESCRIZIONE : "");
    }
    
    x.getData = function() {   
        //recupero dei dati        
        this.ele.style.backgroundColor ="#FCFF00";             
        this.ele.style.fontWeight="normal";
        hidArtistID.value="";
       
        if(this.ele.value.length==0){            
            this.ele.style.backgroundColor ="#FFF";
        }       
        if(this.ele.value.length >= NumeroMinimoCaratteri ){
            document.getElementById(srcArtistID+'_list').style.visibility="visible";           
            AutoComplete.Search(hash + "|" + this.ele.value, this.count, this.callback.bind(this)); 
         } else {            
            document.getElementById(srcArtistID+'_list').style.visibility="hidden";            
         }
    }
    
    //  Override the ondata function to work around stack overflows. 
    x.ondata = function() { 
        if(this.getLength()>0) {
            document.getElementById(srcArtistID+'_list').style.visibility="visible";            
            this.updateList();  
         } else {
            document.getElementById(srcArtistID+'_list').style.visibility="hidden";             
         }                  
    }
    
}

