var i=0; i<= foto.length

L'indice non parte da zero ?

non dovrebbe essere cosi ?

var i=0; i< foto.length