Hola pablillito, bienvenido a los foros:
En las FAQs de javascript hay un par de buenos ejemplos para abrir popups, que te recomiendo leer, aunque según veo sabes cuál es el tamaño de las imágenes, y lo de añadir el botón también es algo distinto, entonces, vamos paso a paso:
En primer lugar, creo que es mejor que tengas definidas las imágenes en un array de la forma:
var imagenes = ["imagen1.gif", "imagen2.gif", imagen3.gif"];
// como es un ejemplo solo hay 3 elementos...
// también sería necesario un contador de el valor actual:
var contador;
// y una función que nos devuelva la imagen siguiente a partir del contador,
// y actualizando este:
function siguiente() {
contador = ++contador % imagenes.length;
return imagenes[contador];
}
// Esta función cuando excede del tamaño del array devuelve 0,
// o sea un bucle circular (no sé si se dice así)
// Ahora creamos el popup con una variable global "popup"
// con una funcion "abrir"
var popup = false;
function abrir(imagen) {
contador = imagen; // damos valor al contador
var propis = "top=" + (screen.height / 2 - 260) + ",left=" + (screen.width / 2 - 320) + ",width=640,height=520";
// sabemos que la anchura es 640, y la altura 480 más el link
// a ojo he puesto 520, pero habría que calcularlo...
// ahora escribimos el contenido de la ventana:
var ventana = "<html><body><img id=yo src=" + imagenes[contador];
ventana += "style='position:absolute;top:0;left:0;width:640;h eight:480'>";
ventana += "<hr><center><a href='javascript
: opener.otra()'>"
ventana += "siguiente</a></center></body></html>";
// y ahora abrimos la ventana y la escribimos...
popup = window.open("", "", propis);
popup.document.write(ventana);
}
// el popup tiene un link a una función otra que es lo que falta definir:
function otra() {
popup.document.getElementById("yo").src = siguiente();
}
Podría fallar algo, porque está escrito "de memoria", pero espero que te sirva...
Saludos