Vorrei chiedervi come si potrebbe modificare questo script per aggiungere un'ulteriore comportamento, seleziona option dalla select/disabilita pulsante, a quello già presente. Ora vi posto tutto il codice sperando di rendere la cosa più semplice.

Queste istruzioni sono nell'head del documento
codice:
function ShowHide(id1,id2,id_se1) {
  if(document.getElementById) {
    el1 = document.getElementById(id1);
    el2 = document.getElementById(id2);
    se1 = document.getElementById(id_se1);
      if(el1.style.display=="none") {
        el1.style.display = "block";
        el2.style.display = "none";
        se1.disabled = false;
      }
	  else {
        el1.style.display="none";
        el2.style.display="block";
        se1.disabled = true;
      }
   }
}
e quest'altra parte nel body della pagina

codice:
<select name="autore" id="autore">
<option value="">Seleziona Autore</option>
<option value="1">Autore1</option>
<option value="2">Autore2</option>
<option value="3">Autore3</option>
</select>

<div id="show1">
<button onclick="ShowHide('show1','newfields1','autore');return(false)">Apri scheda</button>
</div>

<div id="newfields1" style="display: none">
<button onclick="ShowHide('show1','newfields1','autore');return(false)">Chiudi scheda</button>
Nome: <input type="text" name="nome_autore" />
Cognome: <input type="text" name="cognome_autore" />
</div>
Bene, questo è tutto il codice necessario per il corretto funzionamento dello script che, in sintesi, si occupa di disabilitare la select alla prima pressione del pulsante e riabilitarla al secondo click.

Adesso vorrei chiedervi se fosse possibile modificare lo script per far si che quando viene selezionato un valore dalla select sia il pulsante ad essere disabilitato. In pratica lo stesso funzionamento di prima, click sul pulsante/disabilita select, ma questa volta all'inverso: seleziona da select/disabilita pulsante.

Grazie