indexOf ищет теперь и в массивах (как будто когда не искал то не искал в массивах типа string)
Однако серьезность автора темы рушится в моих глазах под строчками
for(i=0; i<arr.length; i++){
var string = document.getElementById('itemKinds_txt').value;
За каким членом-корреспондетом искать каждый раз один и тот же элемент, брать валуе и ничего со string не делать.
И конечно надо знать что в str будет массив чтобы правильно пользоваться поиском в этом массиве.