def on_combobox_persona_giuridica_search_clicked(self, combobox):
        #richiama la ricerca clienti/fornitori

        def refresh_combobox_persona_giuridica(anagWindow):
            self._resultsCount = self._ricerca.getResultsCount()
            resultsElement = self._ricerca.getResultsElement()
            if not (self._resultsCount > 0):
                self.set_active(0)
                return

            if self._resultsCount == 1:
                id = resultsElement.id
                if self._type == 'cliente':
                    res = leggiCliente(id)
                elif self._type == 'fornitore':
                    res = leggiFornitore(id)
                denominazione = res["ragioneSociale"]
                if denominazione == '':
                    denominazione = res["nome"] + ' ' + res["cognome"]
                combobox.refresh(id, denominazione, res)
            else:
                if self._type == 'cliente':
                    combobox.refresh(
                        None,
                        ('< %d clienti selezionati... >' % self._resultsCount),
                        None,
                        rowType='old_search')
                elif self._type == 'fornitore':
                    combobox.refresh(None, ('< %d fornitori selezionati... >' %
                                            self._resultsCount),
                                     None,
                                     rowType='old_search')
            if self._callName is not None:
                self._callName()

        if combobox.on_selection_changed():
            if self._ricerca is None:
                if self._type == 'cliente':
                    from promogest.ui.RicercaComplessaClienti import RicercaComplessaClienti
                    self._ricerca = RicercaComplessaClienti()
                elif self._type == 'fornitore':
                    from promogest.ui.RicercaComplessaFornitori import RicercaComplessaFornitori
                    self._ricerca = RicercaComplessaFornitori()
                if not self._filter:
                    self._ricerca.setTreeViewSelectionType(
                        gtk.SELECTION_SINGLE)
            else:
                self._ricerca.refresh()
            anagWindow = self._ricerca.getTopLevel()
            returnWindow = combobox.get_toplevel()
            anagWindow.set_transient_for(returnWindow)
            anagWindow.connect("hide", refresh_combobox_persona_giuridica)
            self._ricerca.getTopLevel().show_all()

        elif self._callName is not None:
            self._callName()