bueno, no se con cuantos estas trabajando, al parecer 2: formulario y testfinal, mira, en mi caso modifique tu code para trabajar con solo uno.
Código HTML:
<script type="text/javascript" language="JavaScript">
var tiempo = 4 //aqui se especifican la cantidad de segundos que se desean hacer cuenta regresiva
var futuro1 = (Math.floor(new Date()/1000))+ tiempo;
function faltan(){
var actual=Math.floor(new Date()/1000);
futuro=futuro1-actual; //obtengo diferencia
if (futuro > 0) {
horas_dec=((futuro/60)/60);
horas=Math.floor(horas_dec);
minutos=horas_dec - horas;
minutos_dec=minutos*60;
minutos=Math.floor(minutos_dec);
segundos=minutos_dec - minutos;
segundos=Math.floor(segundos*60);
document.formulario.reloj.value = horas + ":" + minutos + ":" + segundos; //muestro el resultado <br>
setTimeout("faltan()",1000);
}else{
alert("el formulario se enviara");
document.formulario.submit();
}
}
</script>
<form id="formulario" name="formulario" action="envia.php" method="post">
<input type="text" id="reloj" name="reloj">
<input type="button" onClick="faltan();">
</form>