Lo so che è strano e che "la matematica non è una opinione", ma dopo l'if non c'è altro.
Infatti ho risolto passando il valore di document.form1.attivita.value in altro modo:

Anzichè prendere il valore dal campo di input lo passo direttamente nella function insomma viene una cosa così:


codice:
function valore(tipo)
{
         if (tipo == "impegno")
            {  window.opener.document.forms['impegno'].documentii.value = valoreradio }
         else
            {  window.opener.document.forms['spesa'].documentis.value = valoreradio }          
}</script>



    <input type="button" value="Associa" onClick="valore('<?php echo $attivita ?>')"  >
Che poi è la stessa cosa... ma funziona