/*
http://www.memorise.org

File: cardprogram.js
Author: Metin Hassan
© Copyright 2003 memorise.org, All Rights Reserved.

*/
var offsetX = 0
var offsetY = 0
var selectedObj
var selectedObjIndex
var enableAnsArea = false

var deckPointer = 53

var shuffledOrder = new Array(52)
var correctOrder = new Array(52)
var userAnswer = new Array(52)

var image1 = new Image()
image1.src = "./images/s_card1.jpg"
var image2 = new Image()
image2.src = "./images/s_card2.jpg"
var image3 = new Image()
image3.src = "./images/s_card3.jpg"
var image4 = new Image()
image4.src = "./images/s_card4.jpg"
var image5 = new Image()
image5.src = "./images/s_card5.jpg"
var image6 = new Image()
image6.src = "./images/s_card6.jpg"
var image7 = new Image()
image7.src = "./images/s_card7.jpg"
var image8 = new Image()
image8.src = "./images/s_card8.jpg"
var image9 = new Image()
image9.src = "./images/s_card9.jpg"
var image10 = new Image()
image10.src = "./images/s_card10.jpg"
var image11 = new Image()
image11.src = "./images/s_card11.jpg"
var image12 = new Image()
image12.src = "./images/s_card12.jpg"
var image13 = new Image()
image13.src = "./images/s_card13.jpg"
var image14 = new Image()
image14.src = "./images/s_card14.jpg"
var image15 = new Image()
image15.src = "./images/s_card15.jpg"
var image16 = new Image()
image16.src = "./images/s_card16.jpg"
var image17 = new Image()
image17.src = "./images/s_card17.jpg"
var image18 = new Image()
image18.src = "./images/s_card18.jpg"
var image19 = new Image()
image19.src = "./images/s_card19.jpg"
var image20 = new Image()
image20.src = "./images/s_card20.jpg"
var image21 = new Image()
image21.src = "./images/s_card21.jpg"
var image22 = new Image()
image22.src = "./images/s_card22.jpg"
var image23 = new Image()
image23.src = "./images/s_card23.jpg"
var image24 = new Image()
image24.src = "./images/s_card24.jpg"
var image25 = new Image()
image25.src = "./images/s_card25.jpg"
var image26 = new Image()
image26.src = "./images/s_card26.jpg"
var image27 = new Image()
image27.src = "./images/s_card27.jpg"
var image28 = new Image()
image28.src = "./images/s_card28.jpg"
var image29 = new Image()
image29.src = "./images/s_card29.jpg"
var image30 = new Image()
image30.src = "./images/s_card30.jpg"
var image31 = new Image()
image31.src = "./images/s_card31.jpg"
var image32 = new Image()
image32.src = "./images/s_card32.jpg"
var image33 = new Image()
image33.src = "./images/s_card33.jpg"
var image34 = new Image()
image34.src = "./images/s_card34.jpg"
var image35 = new Image()
image35.src = "./images/s_card35.jpg"
var image36 = new Image()
image36.src = "./images/s_card36.jpg"
var image37 = new Image()
image37.src = "./images/s_card37.jpg"
var image38 = new Image()
image38.src = "./images/s_card38.jpg"
var image39 = new Image()
image39.src = "./images/s_card39.jpg"
var image40 = new Image()
image40.src = "./images/s_card40.jpg"
var image41 = new Image()
image41.src = "./images/s_card41.jpg"
var image42 = new Image()
image42.src = "./images/s_card42.jpg"
var image43 = new Image()
image43.src = "./images/s_card43.jpg"
var image44 = new Image()
image44.src = "./images/s_card44.jpg"
var image45 = new Image()
image45.src = "./images/s_card45.jpg"
var image46 = new Image()
image46.src = "./images/s_card46.jpg"
var image47 = new Image()
image47.src = "./images/s_card47.jpg"
var image48 = new Image()
image48.src = "./images/s_card48.jpg"
var image49 = new Image()
image49.src = "./images/s_card49.jpg"
var image50 = new Image()
image50.src = "./images/s_card50.jpg"
var image51 = new Image()
image51.src = "./images/s_card51.jpg"
var image52 = new Image()
image52.src = "./images/s_card52.jpg"


var imageL1 = new Image()
imageL1.src = "./images/card001.jpg"
var imageL2 = new Image()
imageL2.src = "./images/card002.jpg"
var imageL3 = new Image()
imageL3.src = "./images/card003.jpg"
var imageL4 = new Image()
imageL4.src = "./images/card004.jpg"
var imageL5 = new Image()
imageL5.src = "./images/card005.jpg"
var imageL6 = new Image()
imageL6.src = "./images/card006.jpg"
var imageL7 = new Image()
imageL7.src = "./images/card007.jpg"
var imageL8 = new Image()
imageL8.src = "./images/card008.jpg"
var imageL9 = new Image()
imageL9.src = "./images/card009.jpg"
var imageL10 = new Image()
imageL10.src = "./images/card010.jpg"
var imageL11 = new Image()
imageL11.src = "./images/card011.jpg"
var imageL12 = new Image()
imageL12.src = "./images/card012.jpg"
var imageL13 = new Image()
imageL13.src = "./images/card013.jpg"
var imageL14 = new Image()
imageL14.src = "./images/card014.jpg"
var imageL15 = new Image()
imageL15.src = "./images/card015.jpg"
var imageL16 = new Image()
imageL16.src = "./images/card016.jpg"
var imageL17 = new Image()
imageL17.src = "./images/card017.jpg"
var imageL18 = new Image()
imageL18.src = "./images/card018.jpg"
var imageL19 = new Image()
imageL19.src = "./images/card019.jpg"
var imageL20 = new Image()
imageL20.src = "./images/card020.jpg"
var imageL21 = new Image()
imageL21.src = "./images/card021.jpg"
var imageL22 = new Image()
imageL22.src = "./images/card022.jpg"
var imageL23 = new Image()
imageL23.src = "./images/card023.jpg"
var imageL24 = new Image()
imageL24.src = "./images/card024.jpg"
var imageL25 = new Image()
imageL25.src = "./images/card025.jpg"
var imageL26 = new Image()
imageL26.src = "./images/card026.jpg"
var imageL27 = new Image()
imageL27.src = "./images/card027.jpg"
var imageL28 = new Image()
imageL28.src = "./images/card028.jpg"
var imageL29 = new Image()
imageL29.src = "./images/card029.jpg"
var imageL30 = new Image()
imageL30.src = "./images/card030.jpg"
var imageL31 = new Image()
imageL31.src = "./images/card031.jpg"
var imageL32 = new Image()
imageL32.src = "./images/card032.jpg"
var imageL33 = new Image()
imageL33.src = "./images/card033.jpg"
var imageL34 = new Image()
imageL34.src = "./images/card034.jpg"
var imageL35 = new Image()
imageL35.src = "./images/card035.jpg"
var imageL36 = new Image()
imageL36.src = "./images/card036.jpg"
var imageL37 = new Image()
imageL37.src = "./images/card037.jpg"
var imageL38 = new Image()
imageL38.src = "./images/card038.jpg"
var imageL39 = new Image()
imageL39.src = "./images/card039.jpg"
var imageL40 = new Image()
imageL40.src = "./images/card040.jpg"
var imageL41 = new Image()
imageL41.src = "./images/card041.jpg"
var imageL42 = new Image()
imageL42.src = "./images/card042.jpg"
var imageL43 = new Image()
imageL43.src = "./images/card043.jpg"
var imageL44 = new Image()
imageL44.src = "./images/card044.jpg"
var imageL45 = new Image()
imageL45.src = "./images/card045.jpg"
var imageL46 = new Image()
imageL46.src = "./images/card046.jpg"
var imageL47 = new Image()
imageL47.src = "./images/card047.jpg"
var imageL48 = new Image()
imageL48.src = "./images/card048.jpg"
var imageL49 = new Image()
imageL49.src = "./images/card049.jpg"
var imageL50 = new Image()
imageL50.src = "./images/card050.jpg"
var imageL51 = new Image()
imageL51.src = "./images/card051.jpg"
var imageL52 = new Image()
imageL52.src = "./images/card052.jpg"



var cards = new Array()
cards[0] = new card("card1",20,110,1)
cards[1] = new card("card2",40,110,2)
cards[2] = new card("card3",60,110,3)
cards[3] = new card("card4",80,110,4)
cards[4] = new card("card5",100,110,5)
cards[5] = new card("card6",120,110,6)
cards[6] = new card("card7",140,110,7)
cards[7] = new card("card8",160,110,8)
cards[8] = new card("card9",180,110,9)
cards[9] = new card("card10",200,110,10)
cards[10] = new card("card11",220,110,11)
cards[11] = new card("card12",240,110,12)
cards[12] = new card("card13",260,110,13)
cards[13] = new card("card14",280,110,14)
cards[14] = new card("card15",300,110,15)
cards[15] = new card("card16",320,110,16)
cards[16] = new card("card17",340,110,17)
cards[17] = new card("card18",360,110,18)
cards[18] = new card("card19",380,110,19)
cards[19] = new card("card20",400,110,20)
cards[20] = new card("card21",420,110,21)
cards[21] = new card("card22",440,110,22)
cards[22] = new card("card23",460,110,23)
cards[23] = new card("card24",480,110,24)
cards[24] = new card("card25",500,110,25)
cards[25] = new card("card26",520,110,26)
cards[26] = new card("card27",20,175,27)
cards[27] = new card("card28",40,175,28)
cards[28] = new card("card29",60,175,29)
cards[29] = new card("card30",80,175,30)
cards[30] = new card("card31",100,175,31)
cards[31] = new card("card32",120,175,32)
cards[32] = new card("card33",140,175,33)
cards[33] = new card("card34",160,175,34)
cards[34] = new card("card35",180,175,35)
cards[35] = new card("card36",200,175,36)
cards[36] = new card("card37",220,175,37)
cards[37] = new card("card38",240,175,38)
cards[38] = new card("card39",260,175,39)
cards[39] = new card("card40",280,175,40)
cards[40] = new card("card41",300,175,41)
cards[41] = new card("card42",320,175,42)
cards[42] = new card("card43",340,175,43)
cards[43] = new card("card44",360,175,44)
cards[44] = new card("card45",380,175,45)
cards[45] = new card("card46",400,175,46)
cards[46] = new card("card47",420,175,47)
cards[47] = new card("card48",440,175,48)
cards[48] = new card("card49",460,175,49)
cards[49] = new card("card50",480,175,50)
cards[50] = new card("card51",500,175,51)
cards[51] = new card("card52",520,175,52)

var plates = new Array()
plates[1] = false
plates[2] = false
plates[3] = false
plates[4] = false
plates[5] = false
plates[6] = false
plates[7] = false
plates[8] = false
plates[9] = false
plates[10] = false
plates[11] = false
plates[12] = false
plates[13] = false
plates[14] = false
plates[15] = false
plates[16] = false
plates[17] = false
plates[18] = false
plates[19] = false
plates[20] = false
plates[21] = false
plates[22] = false
plates[23] = false
plates[24] = false
plates[25] = false
plates[26] = false
plates[27] = false
plates[28] = false
plates[29] = false
plates[30] = false
plates[31] = false
plates[32] = false
plates[33] = false
plates[34] = false
plates[35] = false
plates[36] = false
plates[37] = false
plates[38] = false
plates[39] = false
plates[40] = false
plates[41] = false
plates[42] = false
plates[43] = false
plates[44] = false
plates[45] = false
plates[46] = false
plates[47] = false
plates[48] = false
plates[49] = false
plates[50] = false
plates[51] = false
plates[52] = false
//==============================================================================
function getCards()
{
	var cardPack = new Array(52)

	cardPack[0] ="card1"
	cardPack[1] ="card2"
	cardPack[2] ="card3"
	cardPack[3] ="card4"
	cardPack[4] ="card5"
	cardPack[5] ="card6"
	cardPack[6] ="card7"
	cardPack[7] ="card8"
	cardPack[8] ="card9"
	cardPack[9] ="card10"
	cardPack[10] ="card11"
	cardPack[11] ="card12"
	cardPack[12] ="card13"
	cardPack[13] ="card14"
	cardPack[14] ="card15"
	cardPack[15] ="card16"
	cardPack[16] ="card17"
	cardPack[17] ="card18"
	cardPack[18] ="card19"
	cardPack[19] ="card20"
	cardPack[20] ="card21"
	cardPack[21] ="card22"
	cardPack[22] ="card23"
	cardPack[23] ="card24"
	cardPack[24] ="card25"
	cardPack[25] ="card26"
	cardPack[26] ="card27"
	cardPack[27] ="card28"
	cardPack[28] ="card29"
	cardPack[29] ="card30"
	cardPack[30] ="card31"
	cardPack[31] ="card32"
	cardPack[32] ="card33"
	cardPack[33] ="card34"
	cardPack[34] ="card35"
	cardPack[35] ="card36"
	cardPack[36] ="card37"
	cardPack[37] ="card38"
	cardPack[38] ="card39"
	cardPack[39] ="card40"
	cardPack[40] ="card41"
	cardPack[41] ="card42"
	cardPack[42] ="card43"
	cardPack[43] ="card44"
	cardPack[44] ="card45"
	cardPack[45] ="card46"
	cardPack[46] ="card47"
	cardPack[47] ="card48"
	cardPack[48] ="card49"
	cardPack[49] ="card50"
	cardPack[50] ="card51"
	cardPack[51] ="card52"

	return cardPack
}
//====================================================================================
function shuffle(iterations)
{
	var i = 0
	var leftToDo = iterations
	var randNum = 0
	correctOrder = getCards()

	for(i=0;i<iterations;i++)
	{
		randNum = Math.floor(Math.random() * leftToDo)
		shuffledOrder[i] = correctOrder[randNum]
		leftToDo--
		correctOrder = removeFromArray(correctOrder,randNum)
	}
//	printArray(shuffledOrder)
}
//====================================================================================
function removeFromArray(arr,randNum)
{
	var arr1 = new Array()
	var arr2 = new Array()

	arr1 = arr.slice(0,randNum)
	arr2 = arr.slice((randNum+1),arr.length)
	jointArr = arr1.concat(arr2)

	return jointArr
}
//====================================================================================
function printArray(arr)
{
	var str = ""
	for(var i = 0;i<arr.length;i++)
	{
		str += arr[i] + "\n" 
	}
	alert(str)
}
//====================================================================================
function card(name,x,y,zin,plateNo)
{
	this.name = name
	this.x = x
	this.y = y
	this.zin = zin
	this.plateNo = plateNo
}
//====================================================================================
function getSelectedCard(e)
{
	if(e.srcElement) {
		selectedObj = (e.srcElement).parentElement
	}
	else
	{
		var node = e.target
		while(node.nodeType != node.ELEMENT_NODE) {
			node = node.parentNode
		}
		selectedObj = node.parentNode
	}

	if (selectedObj) {
		var cardName = selectedObj.id
		selectedObj = selectedObj.style
		for (var i = 0; i < cards.length; i++) {
			if (cards[i].name == cardName ) {
				selectedObj.zIndex = 53
				selectedObjIndex = i
		return
			}
		}
		selectedObj = null
	}
	return
}
//====================================================================================
function dragIt(e)
{
	if(!e){
		e=window.event
	}

	if (selectedObj) {
		if(window.event) {
			selectedObj.pixelLeft = (e.clientX - offsetX)
			selectedObj.pixelTop = (e.clientY - offsetY)
		}
		else {
			selectedObj.left = (e.clientX - offsetX)
			selectedObj.top =  (e.clientY - offsetY)
		}
}
}
//====================================================================================
function toggleEngage(e)
{
	if(!e){
		e=window.event
	}

	if (selectedObj) {
		release()
	} else {
		engage(e)
	}
}
//====================================================================================
function engage(e)
{
	getSelectedCard(e)
	if (selectedObj)
	{
		if(e.offsetX) {
			offsetX = parseInt(e.offsetX) - parseInt(document.body.scrollLeft) + parseInt(172)
			offsetY = parseInt(e.offsetY) - parseInt(document.body.scrollTop) + parseInt(3)
		}
		else {
			offsetX = parseInt(e.layerX) - parseInt(document.body.scrollLeft) + parseInt(172)
			offsetY = parseInt(e.layerY) - parseInt(document.body.scrollTop) + parseInt(3)
		}
	}
}
//====================================================================================
if(window.event) {
	function release()
	{
		var str
		for(var i = 1; i <= 52; i++)
		{
			str = "plate" + i
			if((selectedObj.pixelLeft >= document.getElementById(str).style.pixelLeft - 40 && selectedObj.pixelLeft <= document.getElementById(str).style.pixelLeft + 40) && (selectedObj.pixelTop >= document.getElementById(str).style.pixelTop - 60 && selectedObj.pixelTop <= document.getElementById(str).style.pixelTop + 60))
			{
				if(!spotTaken(i))
				{
					selectedObj.pixelTop = document.getElementById(str).style.pixelTop+2
					selectedObj.pixelLeft = document.getElementById(str).style.pixelLeft+2
					selectedObj.zIndex = 100
					if(cards[selectedObjIndex].plateNo != null)
					{
						spotTaken(cards[selectedObjIndex].plateNo,"no")
					}
					cards[selectedObjIndex].plateNo = i
					spotTaken(i,"yes")
					selectedObj = null
					selectedObjIndex = null
					return
				}
			}
		}
		selectedObj.pixelLeft = cards[selectedObjIndex].x
		selectedObj.pixelTop = cards[selectedObjIndex].y
		selectedObj.zIndex = cards[selectedObjIndex].zin
		spotTaken(cards[selectedObjIndex].plateNo,"no")
		cards[selectedObjIndex].plateNo = null
		selectedObj = null
		selectedObjIndex = null
		return

	} //end func
} //end if
else {
	function release()
	{
		var xpos = selectedObj.left.slice(0,-2);
		var ypos = selectedObj.top.slice(0,-2);
		var str

		for(var i = 1; i <= 52; i++)
		{
			str = "plate" + i
			if((xpos >= document.getElementById(str).offsetLeft - 40 && xpos <= document.getElementById(str).offsetLeft + 40) && (ypos >= document.getElementById(str).offsetTop - 60 && ypos <= document.getElementById(str).offsetTop + 60))
			{
				if(!spotTaken(i))
				{
					selectedObj.top = document.getElementById(str).offsetTop+2 + 'px'
					selectedObj.left = document.getElementById(str).offsetLeft+2 + 'px'
					selectedObj.zIndex = 100
					if(cards[selectedObjIndex].plateNo != null)
					{
						spotTaken(cards[selectedObjIndex].plateNo,"no")
					}
					cards[selectedObjIndex].plateNo = i
					spotTaken(i,"yes")
					selectedObj = null
					selectedObjIndex = null
					return
				}
			}
		}
		selectedObj.left = cards[selectedObjIndex].x + 'px'
		selectedObj.top = cards[selectedObjIndex].y + 'px'
		selectedObj.zIndex = cards[selectedObjIndex].zin
		spotTaken(cards[selectedObjIndex].plateNo,"no")
		cards[selectedObjIndex].plateNo = null
		selectedObj = null
		selectedObjIndex = null
		return

	} //end func
} // end else
//=====================================================================================
function clearGrid()
{
	var i = 1
	var str
	for(i = 1; i <= 52; i++)
	{
		str = "card" + i
		if(window.event) {
			document.getElementById(str).style.pixelLeft = cards[i-1].x
			document.getElementById(str).style.pixelTop = cards[i-1].y
		}
		else {
			document.getElementById(str).style.left = cards[i-1].x
			document.getElementById(str).style.top = cards[i-1].y
		}
		document.getElementById(str).style.zIndex = cards[i-1].zin
		spotTaken(cards[i-1].plateNo,"no")
		cards[i-1].plateNo = null
		str = "plate" + i
		document.getElementById(str).style.borderColor = '#0000FF'
	}
}
//=====================================================================================
function spotTaken(ind,mark)
{
	if(!mark)
	{
		return plates[ind]
	}
	else if(mark == "yes")
	{
		plates[ind] = true
	}
	else if(mark == "no")
	{
		plates[ind] = false
	}
}
//====================================================================================
function runCorrection()
{
	var i = 0
	var plateId = ""
	var correctCardsImg = ""
	var wrongCards = 0
	var report = ""
	numCorrectRecalled = 0
	var noneWrongYet = true
	var consecutiveRecall = 0
	var rowCount = 0

	arrangeUserAnswer(null)
	arrangeUserAnswer("setup")

	for(i=0;i<shuffledOrder.length;i++)
	{
		if(shuffledOrder[i] == userAnswer[i])
		{
			plateId = "plate"+(i+1)
			document.getElementById(plateId).style.borderColor = '#00FF00'
			numCorrectRecalled++
			if(noneWrongYet)
			{
				consecutiveRecall++
			}
		}
		else
		{
			plateId = "plate"+(i+1)
			document.getElementById(plateId).style.borderColor = '#FF0000'
			wrongCards++
			noneWrongYet = false
		}
	}
	for(i=0;i<shuffledOrder.length;i++)
	{
		correctCardsImg += "<IMG SRC=./images/s_card"+ shuffledOrder[i].substring(4,shuffledOrder[i].length) +
			".jpg></IMG>"

		rowCount++
		if(rowCount == 13)
		{
			correctCardsImg += "<BR>"
			rowCount = 0
		}
	}

	document.getElementById("correctAnswer").innerHTML = correctCardsImg
	report = "<TABLE class = mainFontText><TR><TD>"
	report += "Correctly Recalled:</TD><TD WIDTH=60 ALIGN=right>"+ numCorrectRecalled + "</TD></TR>"
	report += "<TR><TD>Consecutively recalled:</TD><TD WIDTH=60 ALIGN=right>"+consecutiveRecall+"</TD></TR>"
	report += "<TR><TD>Incorrect:</TD><TD WIDTH=60 ALIGN=right>"+ wrongCards + "</TD></TR>"
	report += "<TR><TD colspan=2><INPUT TYPE=button ONCLICK=showAns() VALUE='Show Answer'></INPUT>"
	report += "<INPUT TYPE=button ONCLICK=hideAns() VALUE='Hide Answer'></TD></TR></TABLE>"
	document.getElementById("report").innerHTML = report

	if(wrongCards > 0)
	{
		//document.getElementById("panchoMsg").innerHTML = ""
	}
	else
	{
		//document.getElementById("panchoMsg").innerHTML = "<B>Well Done!</B>"
	}
}
//===================================================================================
function arrangeUserAnswer(action)
{
	var i = 0

	if(action == null)
	{
		for(i = 0; i < userAnswer.length; i++)
		{
			userAnswer[i] = null
		}
	}
	else if(action == "setup")
	{
		for(i = 0; i < cards.length; i++)
		{
			userAnswer[cards[i].plateNo-1] = cards[i].name
		}
	}
}
//==================================================================================
function showAns()
{
	document.getElementById("correctAnswer").style.visibility = 'visible'
}
//==================================================================================
function hideAns()
{
	document.getElementById("correctAnswer").style.visibility = 'hidden'
}
//=================================================================================
function toggleArea(area)
{
	if(area == "ans" && enableAnsArea)
	{
		document.getElementById("questionArea").style.visibility = 'hidden'
		document.getElementById("begin").style.visibility = 'hidden'
		document.getElementById("middleSect").style.visibility = 'hidden'
		document.getElementById("recallArea").style.visibility = 'visible'
		//document.getElementById("panchoMsg").innerHTML = "Good Luck recalling"
	}
	else if(area == "quest")
	{
		document.getElementById("questionArea").style.visibility = 'visible'
		document.getElementById("begin").style.visibility = 'visible'
		document.getElementById("middleSect").style.visibility = 'visible'
		document.getElementById("recallArea").style.visibility = 'hidden'
		document.getElementById("correctAnswer").style.visibility = 'hidden'
	}
	if(shuffledOrder[0] == null)
	{
		document.getElementById("box").bgColor = 'FFFFFF'
		document.getElementById("noway").innerHTML="<font size = 3><b>Memorise Cards First!</b></font>"
	}
}
//=================================================================================
function showHelp(ind)
{
	var helpString = ""

	if(ind == "ansPage")
	{
		helpString += "1. Click on a card to pick it up"
		helpString += "\n2. Drag it into one of the blue boxes and click again"
		helpString += "\n3. Repeat steps 1 and 2 until you think the cards are in correct order"
		helpString += "\n4. Click \"Check Answer\" on bottom of the page to see how many you"
		helpString += "\n   recalled correctly. Click \"Show Answer\" to view the correct answer."
		alert(helpString)
	}
}
//================================================================================
function beginDeck()
{
	deckPointer = 0
	changeTime = document.getElementById("chngeTime").value;
	flashTime = document.getElementById("dispTime").value * changeTime;
	numCards = document.getElementById("simCards").value;
	document.getElementById("box").bgColor = 'FFFFFF'

	shuffle(52)
	document.getElementById("startButton").disabled = true
	cardFlashID = setInterval("showCards("+numCards+","+52+")",changeTime)
}
//=================================================================================
function showCards(numCards,totalCards)
{
	var i = 0
	var str = ""

	enableAnsArea = false
	for(i=0;i < numCards;i++)
	{
		if(deckPointer < totalCards)
		{
			str += "<IMG SRC=./images/s_"+shuffledOrder[deckPointer]+".jpg ></IMG>"
			setTimeout("document.getElementById('noway').innerHTML=''",flashTime)
			deckPointer++
		}
		else
		{
			stopCards()
		}
	}

	document.getElementById("noway").innerHTML = str;
}
//================================================================================
function stopCards()
{
	if(deckPointer != 53)
	{
		clearInterval(cardFlashID)
		enableAnsArea = true
		clearBox()
	}
}
//===============================================================================
function clearBox()
{
	document.getElementById("box").bgColor = 'FFFFFF'
	document.getElementById("startButton").disabled = false
	document.getElementById("noway").innerHTML = ""
	deckPointer = 53
}
//============================END=OF=FiLE========================================
