vorrei che cliccando su una determinata immagine si apra un div e cliccandoci una seconda volta si chiuda
Ciao e benvenuto, io ti consiglierei l'uso di un checkbox.
Una cosa del genere:
codice:
<label>
  <img src="img/search.png"/>
  <input type="checkbox" style="display:none;" checked="checked" onclick="document.getElementById('search').style.display=this.checked?'block':'none';">
</label>

<div id="search" align="right">
  <form method="post" enctype="text/plain">
    <input type="text" name="search" size="30" value="ricerca" id="ricerca" style="color:#808080"/>
  </form>
</div>
questo dovrebbe essere un linguaggio di java credo
Credi male, è JavaScript.
JavaScript non è Java


PS: quando posti del codice sul forum è consigliabile l'uso degli appositi tag di formattazione. Vedi regolamento di sezione.