Bueno, ahora solo te queda afinar ;)
Veamos. ¿has comprendido como envia ese "nombre" al formulario principal? es simplemente una cuestion de herencia: window.opener es la ventana "abridora" igual que window.document.formulario.campo hace referencia a un campo de un formulario de la ventana actual.
Veamos la operativa de la página que se abre en el popUp:
- - creas un documento HTML que espera que el usuario use el <input type="file" .... /> para cargar la imagen
- - El usuario pulsa enviar. Con lo cual la página se llama asi misma (hace un "postback") para cargar la imagen en el servidor.
- - El servidor recibe la imagen y la procesa (el cambia el nombre o no, la guarda en un directorio, etc). En ese momento tienes el nombre del archivo, ¿verdad?
- - Se envia al usuario otro documento HTML con un formulario oculto (sin boton Submit) que contiene un campo oculto <input type="hydden" name="nombres" value=" .... " />. En dicho campo, "guardas" el nombre del archivo.
- - Al usuario se le informa de que la imagen ha sido guardada correctamente y se la da la opción de Cerrar Ventana. ¿De acuerdo?
- - El usuario, al pulsar ese enlace, dispara la función javascript que envia el value de ese campo oculto (la función cerrar() ) al formulario principal.
Si tienes alguna duda, pon el código de ese script y podremos echarte una mano.
Un saludo