ciao ho un problema..

ho questo script

codice:
function controlla(f){

  if ((f.aggiungibirre.options[f.aggiungibirre.selectedIndex].value == "nophoto") && (document.form1.delete_foto.checked) && (document.form1.foto.value=="/public/img/birre/big/00000_00.jpg ")) { //
    alert("NO");
    return false
  }
    else if ((f.aggiungitappi.options[f.aggiungitappi.selectedIndex].value == "nophoto") && (document.form1.delete_tappi.checked)) { 
    alert("NO");
    return false
  }
    else if ((f.aggiungisb.options[f.aggiungisb.selectedIndex].value == "nophoto") && (document.form1.delete_sb.checked) ) {

    alert("NO");
    return false
  }
	else {
    alert("OK");
    return false
}
}

se escludo la parte in bold (che dovrò mettere in ogni elseif) lo script funziona, se invece lo inserisco entra sempre nell'ultimo caso restituendo OK

i campi testo hanno tutti il name="foto" (e questa cosa non la posso modificare per vari motivi) e in piu non so mai quanti textfield mi trovo di fronte (da 3 a 25) perchè vengono generati al caricamento della pagina in base a diversi parametri..

potete aiutarmi?
grazie, simone