Uhm...
Hai ragione, avevo già assegnato un id diverso ma continua a darmi problemi, adesso oltre a diversificare il nome dell'id ho anche cambiato nome alla funzione e funziona, in pratica due distinte funzioni associati a due distinti id
codice:
function update_imgCaptcha1() {
img = document.getElementById('imgCaptcha1');
img.src = 'inc/create_image.php?' + Math.random();
}
function update_imgCaptcha2() {
img = document.getElementById('imgCaptcha2');
img.src = 'inc/create_image.php?' + Math.random();
}
Adesso però un altro problema e non essendo un mago di JS ho bisogno ancora di un aiutino.
In realtà i due form non vengono visualizzati contemporaneamente, anzi non vengono proprio visualizzati, è l'utente tramite un coppia di radio button che li visualizza; in sostanza l'utente può scegliere se vederli e quale tipo di form 1 o 2
i form sono inseriti in 2 div e li gestisco semplicemente tramite jquery
codice:
// ---- 1 = form 1, 2 = form 2 ----
if($("#radio_button").val() == 1){
$("#form_2").hide();
$('#form_1').show();
}
else if($("#radio_button").val() == 2){
$("#form_2").show();
$('#form_1').hide();
}
else{
$('#form_1').hide();
$('#form_2').hide();
}
il mio problema è che quando l'utente cambia il form da vedere la mia immagine (captcha) non si refresha e rimane quella del form che ha abbandonato, a questo punto jquery validate non la convalida (giustamente) troppo contorta come spiegazione
in pratica dovrei inserire il richiamo della funzione js (update_imgCaptcha) all'interno della condizione if a seconda del form visualizzato, ma non saprei come fare, soluzioni ? 
.