// Concentration Memory Game with Images - Head Script
// copyright Stephen Chapman, 28th February 2006
// you may copy this script provided that you retain the copyright notice

var startClicked = 0;
var sPath = window.location.href;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

function randOrd(a, b)
{
    return (Math.round(Math.random())-0.5);
} 

function displayBack(i) 
{
    document.getElementById('t'+i).innerHTML = '<div onclick="disp('+i+');return false;"><img src="'+back+'" width="80" height="80" alt="back" \/><\/div>';
} 

function showElements()
{
    if(sPage=="FunMemory.aspx")
    {
        for (var i = 0; i <= 15 ;i++) displayBack(i);clearInterval(tid);tmr = tno = cnt = 0;
        tile.sort( randOrd );
        cntr();
    } 
}

function start() 
{
    //for (var i = 0; i <= 29 ;i++) displayBack(i);clearInterval(tid);tmr = tno = cnt = 0;
//    for (var i = 0; i <= 15 ;i++) displayBack(i);clearInterval(tid);tmr = tno = cnt = 0;
//    tile.sort( randOrd );
//    cntr(); 
    if(startClicked<1){
        tid = setInterval('cntr()', 1000);
        startClicked+=1;
        document.getElementById('m_divDisable').style.visibility='hidden';
    }
} 

function cntr() 
{
    var min = Math.floor(tmr/60);
    var sec = tmr%60;document.getElementById('ctl00_ContentPlaceHolder1_m_txtTime').value = min+':'+ (sec<10 ? '0' : '') + sec;tmr++;
    //var sec = tmr%60;mem.cnt.value = min+':'+ (sec<10 ? '0' : '') + sec;tmr++;
} 
function disp(sel) 
{
    if (tno>1) 
    {
        clearTimeout(cid); 
        conceal();
    }
    document.getElementById('t'+sel).innerHTML = tile[sel];
    if (tno==0)
        ch1 = sel;
    else
    {
        ch2 = sel;
        cid = setTimeout('conceal()', 900);
    }
    tno++;
}

function conceal() 
{
    tno = 0; 
    if (tile[ch1] != tile[ch2])
    {
        displayBack(ch1);
        displayBack(ch2);
    }
    else cnt++;
    if (cnt >= 8){
            clearInterval(tid);
            //Now check if the time is good enough for the top 10
            var time = document.getElementById('ctl00_ContentPlaceHolder1_m_txtTime').value;
            var min = time.substr(0, time.length-3);
            var sec = time.substr(time.length-2, 2);
            sec = sec.substr(0,1)== "0"? sec.substr(1,1): sec; 
            var totSec = parseInt(60*min) + parseInt(sec);
            
            if(parseInt(document.getElementById('ctl00_ContentPlaceHolder1_m_txtTop10Quantity').value)<10 || (totSec<parseInt(document.getElementById('ctl00_ContentPlaceHolder1_m_txtTop10Time').value)))
            {
                //We have a winner. Ask to enter the name
                document.getElementById('ctl00_ContentPlaceHolder1_m_lblError').innerText="Je tijd zit bij de 10 besten. Vul hieronder je naam in.";
                document.getElementById('ctl00_ContentPlaceHolder1_m_txtName').disabled="";
                document.getElementById('ctl00_ContentPlaceHolder1_m_btnAdd').disabled="";
            }
            else
            {
                //No winner. Ask if he wants to play again
                document.getElementById('ctl00_ContentPlaceHolder1_m_lblError').innerText="Jammer, je tijd zit niet bij de 10 besten. Klik nogmaals om nog een keer te spelen.";
                document.getElementById('ctl00_ContentPlaceHolder1_m_btnAgain').disabled="";
            }
        }
}

if(sPage=="FunMemory.aspx"){

    var back = '../images/memory/picsback.png';
    
    var tile = ['../images/memory/pics1.png','../images/memory/pics2.png','../images/memory/pics3.png','../images/memory/pics4.png','../images/memory/pics5.png','../images/memory/pics6.png',
    '../images/memory/pics7.png','../images/memory/pics8.png'];

    var im = []; 
    for (var i = 0; i < 8; i++)
    {
        im[i] = new Image(); 
        im[i].src = tile[i]; tile[i] = '<img src="'+tile[i]+'" width="80" height="80" alt="tile" \/>'; 
        tile[i+15] = tile[i];
    } 

    var ch1, ch2, tmr, tno, tid, cid, cnt; 
    //window.onload=start;
    window.onload=showElements;
} 
                    
