var balls = 0, balls2 = 0, genCheckDuplicates = true; var numbers = ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39']; balls = 6; 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; }