<!--
var tmID = null;var tmstr="";
var startTime = 0; var cardtype = 0;var prevCard = -1;

var cardArr = new Array("A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K");
var shfarr = new Array(13);
var cardClrs = new Array("card_s", "card_h", "card_d", "card_c");
var prevArr = new Array();

function pick(n)
{
    if (shfarr[n] < 0) {return;}
    flipCard(prevCard);
    var obj = document.getElementById("idx_" + n);
    if (obj != null)
    {
        var facevalue = shfarr[n]%13;
        obj.className = cardClrs[cardtype];
        obj.innerHTML = cardArr[facevalue];
        if (facevalue == prevArr.length) {prevArr.push(n);prevCard=-1;shfarr[n] = -1;} else {prevCard = n;}
    } 
    
    if (prevArr.length == 13) {clearInterval(tmID);showButton(1);}
}


function flipCard(n)
{
    var obj = document.getElementById("idx_" + n);
    if (obj != null) {obj.innerHTML = "";obj.className = "cardof";}
}


function showtime()
{
    var now = (new Date()).getTime();
    var ticks = Math.floor((now-startTime)/1000);
    var minstr = "0";
    if (ticks >= 60) {minstr = Math.floor(ticks/60);ticks = ticks%60;}
    if (ticks < 10) {tmstr = minstr + ":0" + ticks;} else {tmstr = minstr + ":" + ticks;}
    var tobj = document.getElementById("mbtn");
    if (tobj != null) {tobj.innerHTML = tmstr;}
}

function submitfrm()
{
    var f = document.getElementById("ace2kingbrd");
    if (f != null) 
    {
        f.innerHTML = "";
        var str = "Congratulations!!<br>Your time is " + tmstr;;
        var o = f.appendChild(document.createElement('div'));
        o.innerHTML='<input type="hidden" name="helppage" value="ace2kinghelp.html" />';
        var o = f.appendChild(document.createElement('div'));
        o.innerHTML='<input type="hidden" name="gamepage" value="ace2king.html" />';
        o = f.appendChild(document.createElement('div'));
        o.innerHTML='<input type="hidden" name="msg" value="' + str + '" />';
    }
        
    document.ace2king_frm.submit();
}


function checkGame()
{
    var done=true;
    for (var i = 0; i < 26; i++) {if (shfarr[i] > 0) {done=false;break;}}
    if (done) {clearInterval(tmID);tmID=null;showButton(1);}
}

function showButton(n)
{
    var btnobj = document.getElementById("btnbrd");
    if (n == 0)
    {
        btnobj.innerHTML = '<div style="float:right;"><div id="lbtn"></div><div id="mbtn" onClick="setupGame();">Start</div><div id="rbtn"></div></div>';
    }
    else
    {
        btnobj.innerHTML = '<div style="float:right;"><div id="lbtn"></div><div id="mbtn" onClick="submitfrm();">OK</div><div id="rbtn"></div></div>';
    }
}



function setupGame()
{
    for (var i = 0; i < 13; i++) {shfarr[i] = i;}
    shuffleArray(shfarr);
    cardtype = getRandom(0,3);
    var tblstr = '<div class="cols6">';
    for (var i = 0; i < 4; i++)
    {
        tblstr += '<div id="idx_' + i + '" onClick="pick(' + i + ');" class="cardof"></div>';
    }
    tblstr += '</div>';
    
    for (var i = 0; i < 3; i++)
    {
        tblstr += '<div class="cols5">';
        for (var j = 0; j < 3; j++)
        {
            idx = i*3 + j + 4; 
            tblstr += '<div id="idx_' + idx + '" onClick="pick(' + idx + ');" class="cardof"></div>';
        }
        tblstr += '</div>';
    }
    var obj = document.getElementById("ace2kingbrd");
    if (obj != null) {obj.innerHTML = tblstr;}
    obj = document.getElementById("mbtn");
    if (obj != null) {obj.onclick = null;}
    startTime = (new Date()).getTime();
    tmID = setInterval('showtime()', 1000);
}



function showWelcome()
{
    var tblstr = '<div class="infotxt">';
    tblstr += '<br />Welcome<br />';
    tblstr += '<br />This game is to flip the 13 cards in correct sequence. That is you flip A (ace) first and then 2, 3, 4, and so on up to J, Q, K (king).<br />';
    tblstr += '<br />How fast can you do?<br />';
    tblstr += '</div><br/>';
    var obj = document.getElementById('ace2kingbrd');
    if (obj != null) {obj.innerHTML = tblstr;}
        
    showButton(0);        
}

function shuffleArray(a)
{
    for (var m = 0; m < a.length; m++)
    {
	t1 = getRandom(0,a.length-1);t2 = getRandom(0,a.length-1);
	if (t1 != t2) {tt = a[t1];a[t1]=a[t2];a[t2]=tt;}
    }
}

function getRandom(min,max)
{
    return min + Math.floor(Math.random()*(max-min+1))
}


-->