って麻呂みたいに書いてすぐミスに気づくとかorz
- if (idx != -1)
+ if (idx != 16)
です。

とりあえずこういう風に分けてみるのはどうでしょうか。