ho in un form 3 campi uguali, che vengono generati dinamicamente, e che quindi potrebbero anche aumentare e che servono all'evento click sulla relativa immagine

Le img per ora sono 3 con id "elimina_foto_01", "elimina_foto_02", "elimina_foto_03"

Ho la necessità che, al click dell'immagine specifica, venga fatta una determinata azione alla quale è necessario che passi un parametro che si chiama ed ha id "old_file_01", "old_file_02" o "old_file_03"

ho creato la relativa funzione in jquery ma non riesco a capire come mai, se stampo un alert con la x, mi restituisce 4 e non mi recupera il relativo valore del campo "old_file_X"

ecco il codice:
codice:
function boZeriIniziali(numero, dimensione){
	var str_zeri = "";
	for($x=1 ; $x<=(dimensione-numero.toString().length) ; $x++){
		str_zeri += "0";
	}
	str_zeri += numero.toString();
	
	return str_zeri;
}

$(document).ready(function(){
	for(x=1 ; x<=3 ; x++){
		$('#elimina_foto_'+boZeriIniziali(x, 2)).click(function(){
			var id_agenzia = $('#id_agenzia').attr('value');
			var file = $('#old_foto_'+boZeriIniziali(x, 2)).attr('value');
			alert("zi="+boZeriIniziali(x, 2)+"\nid_agenzia="+id_agenzia+"\nfile="+file);
		});
	}
});
in particolare qualsiasi immagine delle 3 clikki, mi da sempre nell'alert zi=4
c'è modo di riolvere senza che debba scrivere il codice 3 volte cambiando solo il numero?

Grazie mille