Hola:
Si el campo del formulario donde se recogen los datos se llama datos (del form f), puedes crear una función en esa página principal que se llame recoger y este contenido:
function recoger(d) {
document.forms.f.datos.value = d;
}
y en el popup, en vez de usar el id, yo usaría en los checkboxes el mismno nombre pero distintos values, y un boton enviar...
function enviar(f) {
var elementos = new Array();
for (var i = 0, datos = f.dato, total = datos.length; i < total; i ++)
if (datos[i].checked) elementos[elementos.length] = datos[i].value;
opener.recoger(elementos.join(","));
window.close();
}
y el popup con un form así:
<form >
<input type="checkbox" name="dato" value="valor_1" />
<input type="checkbox" name="dato" value="valor_2" />
<input type="checkbox" name="dato" value="valor_3" />
<input type="checkbox" name="dato" value="valor_4" />
<button type="button" onclick="enviar(this.form)" >enviar</button>
</form>
Lo puse a pelo, así que se me pudo pasar algo... pruébalo y nos cuentas.
Saludos