var seconds = 0;
var minutes = 0;
var imageArray = new Array();
//---------------------------------------
function timedCount() {
	seconds++;
	if (seconds == 60) {
		minutes++;
		seconds = 0;
	}
	var secondScreen;
	if (seconds < 10) {
		secondScreen = "0"+seconds;
	}
	else {
		secondScreen = seconds;
	}
	var time = minutes + ":" + secondScreen;
	document.getElementById("time").innerHTML = time;
	setTimeout("timedCount()",1000);
}
//---------------------------------------
function GetXmlHttpObject(handler) {
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
//---------------------------------------
function send() {
	url="/tests/quiz/memory_game.php";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	var answer;
	url=url+"?images="+images+"&folder="+folder_name;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return;
}
//---------------------------------------
function stateChanged() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var resplonse;
		response = xmlHttp.responseText.split("|");
		var response_len = response.length - 1;
		for (var j=0;j<response_len;j++) {
			imageArray[j] = new Image();
			imageArray[j].src = "/images/tests/quiz/mind/memory_game/"+folder_name+"/"+response[j]+".gif";
		}
		document.getElementById("image_field").innerHTML = response[response_len];
	}
	return;
}
//---------------------------------------
function select(id,ind) {
	if (firstSelection) {
		showImage(id,ind);
		firstSelection = 0;
		currentlySelectedImage = ind;
		currentlySelectedId = id;
		if (!firstClick) {
			firstClick = 1;
			document.getElementById("info").style.display = "block";
			document.getElementById("start").style.display = "none";
			timedCount();
		}
	}
	else {
		if (ind == currentlySelectedImage) {
			correctlySelected++;
			showImage(id,ind);
			document.getElementById("img"+currentlySelectedId).onclick = new function(){};
			document.getElementById("img"+id).onclick = new function(){};
			currentlySelectedImage = 0;
			currentlySelectedId = 0;
			firstSelection = 1;
			if (correctlySelected == images/2) {
				document.getElementById("minutes").value = minutes;
				document.getElementById("seconds").value = seconds;
				document.getElementById("clicks").value = numberOfClicks;
				document.getElementById("errors").value = numberOfErrors;
				document.getElementById("images").value = images;
				document.questionList.submit();
			}
		}
		else {
			document.getElementById("img"+currentlySelectedId).src= imageArray[0].src;
			document.getElementById("img"+currentlySelectedId).style.cursor = "pointer";
			showImage(id,ind);
			currentlySelectedImage = ind;
			currentlySelectedId = id;
			numberOfErrors++;
		}
	}
	numberOfClicks++;
	document.getElementById("click").innerHTML = "Clicks: "+numberOfClicks;
	document.getElementById("error").innerHTML = "Errors: "+numberOfErrors;
	return;
}
//---------------------------------------
function showImage(id,ind) {
	document.getElementById("img"+id).src= imageArray[ind].src;
	document.getElementById("img"+id).style.cursor = "default";
	return;
}
//---------------------------------------
var firstSelection = 1; // first image in searching the pair was clicked
var firstClick = 0;
var numberOfClicks = 0;
var numberOfErrors = 0;
var currentlySelectedImage = 0;
var currentlySelectedId = 0;
var correctlySelected = 0;
document.getElementById("info").style.display = "none";
send();

