﻿var pin = [0,0,0,0,0,0,0,0];
StartPins();
function StartPins() {
    GetRandomPIN();
    window.setInterval("GetPIN(true)",100);
}
function GetRandomPIN() {
    pin[0] = (parseInt(Math.random() * 10));
    pin[1] = (parseInt(Math.random() * 10));
    pin[2] = (parseInt(Math.random() * 10));
    pin[3] = (parseInt(Math.random() * 10));
    pin[4] = (parseInt(Math.random() * 10));
    pin[5] = (parseInt(Math.random() * 10));
    pin[6] = (parseInt(Math.random() * 10));
    pin[7] = (parseInt(Math.random() * 10));
}
function GetPIN(findmatch) {
    // get random digit
    var digit8 = (parseInt(Math.random() * 8) );
    switch (digit8) {
	    case 1: var c = document.getElementById("T1"); break;
	    case 2:	var c = document.getElementById("T2"); break;
	    case 3:	var c = document.getElementById("T3"); break;
	    case 4:	var c = document.getElementById("T4"); break;
	    case 5:	var c = document.getElementById("T5"); break;
	    case 6:	var c = document.getElementById("T6"); break;
	    case 7:	var c = document.getElementById("T7"); break;
	    default: var c = document.getElementById("T8"); break;
	    }
    // get random digit value 
    var digit10 = (parseInt(Math.random() * 10));
	// if the digit is not matched, look for a match
	if (c.className == "digit") {
        c.innerHTML = digit10 + '';
        if (findmatch) {
            if (pin[digit8] == digit10) {
                c.className = "digitmatch";
                pin[digit8] = 0;
            }
        }
    }
    // if all match then reset
    if (findmatch) {
        var cid = "";
        if (pin[0] + pin[1] + pin[2] + pin[3] + pin[4] + pin[5] + pin[6] + pin[7] == 0) {
            GetRandomPIN();
            for (var t=1; t<9; t++) {
                cid = "T" + t;
                document.getElementById(cid).className = "digit";
            }
        }
    }
}

