все комбинации нажатий кнопок
<script>
var b = [0, 0, 0], //массив для индексов нажатых кнопок
d = [15, 3, 1]; //вес для каждого элемента массива b (это математика вычисляется из массива с, d = [c[1]*c[2], c[2], 1])
c = [4, 5, 3] //количество кнопок в каждой группе
for (var i=0; i< 60; i++) {
var num = b[0]*15 + b[1]*3 + b[2]*1
document.write(i + ' => ' +JSON.stringify(b)+'<br>')
b[2]++;
if (b[2] == 3 ) {b[2]=0;b[1]++}
if (b[1] == 5 ) {b[1]=0;b[0]++}
}
</script>