if(items_left_in_suit==0){ twenty1('Hit Me'); // try again - this should not end in a loop unless the player deals all cards, which should be prevented by current_score > 21}else{ if(suit_chosen=="Clubs"){ card_drawn = Clubs[Math.floor(Math.random()*items_left_in_suit)]; if(card_drawn=="DealAgain"){ twenty1('Hit Me'); return; } // remove card from deck card_number = Clubs.indexOf(card_drawn); Clubs.splice(card_number,1); } else if(suit_chosen=="Hearts"){ card_drawn = Hearts[Math.floor(Math.random()*items_left_in_suit)]; if(card_drawn=="DealAgain"){ twenty1('Hit Me'); return; } // remove card from deck card_number = Hearts.indexOf(card_drawn); Hearts.splice(card_number,1); } else if(suit_chosen=="Spades"){ card_drawn = Spades[Math.floor(Math.random()*items_left_in_suit)]; if(card_drawn=="DealAgain"){ twenty1('Hit Me'); return; } // remove card from deck card_number = Spades.indexOf(card_drawn); Spades.splice(card_number,1); } else if(suit_chosen=="Diamonds"){ card_drawn = Diamonds[Math.floor(Math.random()*items_left_in_suit)]; if(card_drawn=="DealAgain"){ twenty1('Hit Me'); return; } // remove card from deck card_number = Diamonds.indexOf(card_drawn); Diamonds.splice(card_number,1); } else{ document.getElementById('gameStatus').innerHTML = 'Invalid Suit Chosen - We Will Re-deal!'; twenty1('Hit Me'); }}