Ciao, al posto di un array sarebbe piu' comodo un object
codice:
 var foto = {};
 foto[0] = {'src':'mario-01.jpg', 'caption':'Descrizione 1'};
 foto[1] = {'src':'mario-02.jpg', 'caption':'Descrizione 2'};
A questo punto nel ciclo avresti
codice:
document.foto.src=foto[n].src
Lo stesso per il testo che andrai ad aggiungere
Aggiungi il tag html per la descrizione, dagli un id e fai lo stesso come per src
codice:
<div id="caption"></div>
document.getElementById('caption').innerHTML =foto[n].caption;