var gameid=5;

var score=0;
var selectedcards=new Array(-1,-2);
var cardcount=0;

var ar=new Array(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8);

var temp1=0;
var temp2=0;

var num1=0;
var num2=0;

var timeoutid=0;
var timerid=0;

var minutes=3;
var seconds=0;

var allowclick=true;

for (i=0;i<32;i++) {
	num1=rand();
	num2=rand();
	
	temp1=ar[num1];
	temp2=ar[num2];
	
	ar[num1]=temp2;
	ar[num2]=temp1;
}

function rand() {
	return(Math.floor(Math.random()*16));
}


function startGame() {
	$('intro').style.display='none';
	$('game').style.display='block';
	var timerid = countDown.periodical(1000);
}

function selectCard(cardnumber) {
	//make sure card is still in play
	if (ar[cardnumber]!=0) {
		if (allowclick==true) {
			selectedcards[cardcount]=cardnumber;
			$('card' + cardnumber).src="images/horse" + ar[selectedcards[cardcount]] + ".png";
			//make sure they haven't selected the same card twice
			if (selectedcards[0]!=selectedcards[1]) {
				cardcount++;
				//have they selected two cards ?
				if (cardcount==2) {
					//are they the same ?
					if (ar[selectedcards[0]]==ar[selectedcards[1]]) {
						score++;
						$('right').style.visibility='visible';
						timeoutid=setTimeout( "hideConfirmation()", 1000 );
						//remove cards
						ar[selectedcards[0]]=0;
						ar[selectedcards[1]]=0;
						if (score==8) {
							timeup();
						}
					} else {
						$('wrong').style.visibility='visible';
						allowclick=false;
						//hide cards
						timeoutid=setTimeout( "hideCards(" + selectedcards[0] + "," + selectedcards[1] + ")", 3000 );
					}
					selectedcards[0]=-1;
					selectedcards[1]=-2;
					cardcount=0;
				}
			}
			$('canister').src="../shared/images/canister/small/" + score + ".png";
		}
	}
}

function hideCards(card1,card2) {
	hideConfirmation();
	$('card' + card1).src='images/blank.gif';
	$('card' + card2).src='images/blank.gif';
	allowclick=true;
}

function hideConfirmation() {
	$('right').style.visibility='hidden';
	$('wrong').style.visibility='hidden';
	clearTimeout(timeoutid);
}

function timeup() {
	$('game').style.display='none';
	$('result').style.display='block';
	$('points').innerHTML=score;
	$('result-link').href='/games-result.asp?gamesid=' + gameid + "&score=" + score;
}

function countDown() {
	seconds--;
	if (seconds<=0) {
		minutes--;
	}
	if (minutes<0) {
		timeup();
	} else {
		if (seconds<=0) seconds=59;
	}
	displayseconds=seconds.toString();
	if (displayseconds.length==1) displayseconds='0' + displayseconds;
	$('timer').innerHTML='0' + minutes.toString() + ':' + displayseconds;
}

window.addEvent('domready', function() {
	
});