Для вашей задачи (есля я правильно понимаю)
arrDocImg должна равнятся 10-и
var arrDocImg = 10;
Количество емеющихся файлов изображений должно быть больше изображенных.(11.jpg,12.jpg...)
arrNum должна быть больше
arrDocImg.
Тогда function getuniquerandom() должна иметь следующий код:
function getuniquerandom(iNum) {
var nextImg = getrandom(iNum);
for (j=1; j<=arrDocImg; j++) {
if ( nextImg == docImages[j]) {
nextImg = getrandom(iNum);
j=0;
}
}
return nextImg;
}
И для отладки, а главное чтобы function getuniquerandom() не зацыклилась в начало function swapPicGrin() рекомендую включить проверку:
function swapPicGrin(toSwap, swapId) {
if (arrDocImg>=arrNum) {alert("недостаточно изображений\nдля замены:\narrDocImg>=arrNum");return false;};
................................................................
}
Вот тогда все работает