Ma imposti la variabile i a 1 ma sei sicuro che almeno un capo sia pieno?
Comunque prova cosi.
onload=function(){
var elem = document.getElementsByTagName("input")
for (var y=0; y<9; y++) {
if (elem[y].value != 0) { i=y; }
}
}
anche su questo controllo (v=='i') ho dei dubbi se i e la variabile globale non va tra gli apici