Ci sono vari problemi: di sintassi e di logica.

1. Ci sono due oggetti con lo stesso nome (un form ed una funzione): questo in JS non e` permesso.

2. La funzione fa nell'ordine:
- caricamento della pag. nella opener
- chiusura finestra corrente
- modifica di un campo della pagina corrente
- invio del form della pag corrente
Ora e` chairo che se la finestra vien chiusa, non puo` piu` fare le istruzioni successive (ma questo non e` vero per il browser IE, che si permette di correggere l'ordine delle istruzioni).

3. L'oggetto forms del document e` una collezione: la sintassi cosi` e` errata. Soluzioni possibili:
document.forms[0].submit();
document.forms['modificacd'].submit();
document.modificacd.submit();

4. Non vedo dove venga chiamata la funzione, ma verosimilmente dopo aver inviato il form ritorna ed il form viene nuovamente inviato (non c'e` alcuno strumento che blocca la funzione dopo il ritorno).