var balls = 0, balls2 = 0, genCheckDuplicates = true;
function generate(){
var innerB = document.querySelectorAll(".innerB");
for (var i = 0; i < innerB.length; i++) {
innerB[i].innerHTML = "?";
innerB[i].style.transition = "";
innerB[i].classList.remove("stop");
innerB[i].classList.remove("spinning");
innerB[i].classList.add("spinning");
}
for (var i = 1; i < balls + balls2 + 1; i++)
createNums(document.querySelector("#B"+i+" .innerB"),i);
for (var i = 1; i < balls + balls2 + 1; i++)
moveNums(document.querySelector("#B"+i+" .innerB"),i);
}
function createNums(obj,idNum){
if (idNum <= balls) {
for (var i = 0; i < numbers.length*2; i++){
var chosen = Math.floor(Math.random()*numbers.length);
obj.innerHTML += "
"+numbers[chosen]+"
";
}
} else {
for (var i = 0; i < numbers.length*2; i++){
var chosen = Math.floor(Math.random()*numbers2.length);
obj.innerHTML += ""+numbers2[chosen]+"
";
}
}
}
function moveNums(obj,idNum){
var time = 0.2;
time += Math.random();
obj.style.transition = time + "s margin-top ease";
if (genCheckDuplicates) {
var Duplicates = checkDuplicates(idNum);
while (Duplicates) {Duplicates = checkDuplicates(idNum)}
}
setTimeout(function(){obj.classList.add("stop")},time*500);
}
function checkDuplicates(idNum) {
for (var i = 1; i < balls + 1; i++) {
if (i != idNum && document.querySelector("#ID_"+i+"-19").innerHTML == document.querySelector("#ID_"+idNum+"-19").innerHTML) {
document.querySelector("#B"+idNum+" .innerB").innerHTML = "?";
createNums(document.querySelector("#B"+idNum+" .innerB"),idNum);
return true;
}
}
if (balls2 > 1 && idNum > balls) {
for (var i = balls + 1; i < balls + balls2 + 1; i++) {
if (i != idNum && document.querySelector("#ID_"+i+"-19").innerHTML == document.querySelector("#ID_"+idNum+"-19").innerHTML) {
document.querySelector("#B"+idNum+" .innerB").innerHTML = "?";
createNums(document.querySelector("#B"+idNum+" .innerB"),idNum);
return true;
}
}
}
return false;
}