

function BadBrowser () {
alert("           * * * * * Athugiš * * * * * \n\nŽessi vefskošari ręšur ekki viš aš tślka forritiš į sķšunni.  \n\nNotašu annašhvort Netscape 6x eša Internet Explorer 5x eša nżrri.    ");
}

//   ##############  SIMPLE  BROWSER SNIFFER
if (document.layers) {navigator.family = "nn4"; BadBrowser();}
if (window.navigator.userAgent.toLowerCase().indexOf('opera') != -1) {navigator.family = "opera"; BadBrowser();}
if (document.all) {navigator.family = "ie4"}
if (window.navigator.userAgent.toLowerCase().indexOf('gecko') != -1) {navigator.family = "gecko";
	document.Flash.diff[0].setting = "Easy";
	document.Flash.diff[1].setting = "Medium";
	document.Flash.diff[2].setting = "Hard";
	document.Flash.diff[3].setting = "Expert";
	}
if (window.navigator.platform.toLowerCase().indexOf('mac') != -1) {navigator.OS = "mac";}

farray = new Array("+","-","*","+ -","+ - *");
fSignarray = new Array();
gamestart=false;
named=false;

good = new Array("Rétt!","Žś geršir rétt.","Aftur rétt.","Žaš gengur vel hjį žér!",
"Žś ert aš verša einn besti nemandi bekkjarins!","Ég vissi aš žś gętir leyst dęmiš.","Var dęmiš ekki aušvelt?",
"Svariš er rétt.","Žaš gengur vel!","");

bad = new Array("Ę..ii, reyndu aftur.","Gangi žér betur nęst","Reyndu annaš svar.","Nei, ekki žetta.",
"Er žaš svolķtiš erfitt?","Ahh, žetta er ekki rétt.","Reyndu aftur.");

function ResetGame() {
name=prompt("Skrįšu nafniš žitt.","");
if (name == "") {alert("Vinsamlegast skrįšu nafniš žitt eša smelltu į 'Cancel'.   "); ResetGame();}
else if (name == "null") {return;}

WriteMessage("Player" , name);
WriteMessage("Correct" , "0");
WriteMessage("Missed" , "0");
WriteMessage("Accuracy" , "0%");
WriteMessage("Speed" , "0 sek");
Timer = new Array();
named=true;
WriteMessage("Response" , "<font color=#0000aa>Smelltu į 'Byrja'.");
}


function StartGame() {
if (!named) {
	WriteMessage("Response" , "<font color=#0000aa>Smelltu į 'Nżr keppandi' og skrįšu inn nafniš žitt.");
	return;
	}
if (gamestart) {return;}
WriteMessage("Correct" , "0");
WriteMessage("Missed" , "0");
WriteMessage("Accuracy" , "0%");
WriteMessage("Speed" , "0 sek");
Timer = new Array();
gamestart=true;
WriteMessage("Response" , "<font color=#0000aa>Smelltu į svarhnapp.");
showProblem();
}

function StopGame(){
if (!gamestart) {return;}
else {	if (window.navigator.userAgent.toLowerCase().indexOf('gecko') != -1) {navigator.family = "gecko";}
	if (navigator.family == "ie4") {
		WriteMessage("HighName" , Player.innerHTML +"<br>","add");
		WriteMessage("HighDiff" , document.Flash.diff[document.Flash.diff.selectedIndex].setting+" "+ document.Flash.func[document.Flash.func.selectedIndex].value +"<br>","add");
		WriteMessage("HighAcc" , Accuracy.innerHTML +" ("+ Correct.innerHTML +"/"+ (Math.floor(Correct.innerHTML)+Math.floor(Missed.innerHTML)) +")<br>","add");
		WriteMessage("HighSpeed" , Speed.innerHTML +"<br>","add");
		WriteMessage("Response" , "<font color=#0000aa>Sjįšu hvaša įrangri žś hefur nįš!");	
		gamestart=false;
		}
	else if (navigator.family == "gecko") {

		WriteMessage("HighName" ,	document.getElementById("Player").innerHTML +"<br>","add");
		WriteMessage("HighDiff" ,	document.Flash.diff[document.Flash.diff.selectedIndex].setting +" "+ document.Flash.func[document.Flash.func.selectedIndex].value +"<br>","add");
		WriteMessage("HighAcc" , 	document.getElementById("Accuracy").innerHTML +" ("+ document.getElementById("Correct").innerHTML +"/"+ (Math.floor(document.getElementById("Correct").innerHTML)+Math.floor(document.getElementById("Missed").innerHTML)) +")<br>","add");
		WriteMessage("HighSpeed" ,	document.getElementById("Speed").innerHTML +"<br>","add");
		WriteMessage("Response" , 	"<font color=#0000aa>Sjįšu hvaša įrangri žś nįšir!");	
		gamestart=false;
		}
	}
}


function showProblem () {
StartTime = new Date().getTime();
if (document.Flash.func.selectedIndex < 3) {
	MathSign = farray[document.Flash.func.selectedIndex];
	}
else {	RSign = farray[document.Flash.func.selectedIndex].split(" ");
	MathSign = RSign[Math.floor(Math.random() * RSign.length)];
	}
num1 = Math.floor(Math.random() * document.Flash.diff[document.Flash.diff.selectedIndex].value);
num2 = Math.floor(Math.random() * document.Flash.diff[document.Flash.diff.selectedIndex].value);
if (MathSign == "-") {
	if (num1 < num2) {
		temp=num1;
		num1=num2;
		num2=temp;
		}
	}

WriteMessage("Q1" , num1);
WriteMessage("Q2" , num2);
if (MathSign == "*") 	{WriteMessage("Sign", "x");}
else			{WriteMessage("Sign", MathSign);}

CorrectAns = eval(num1 + MathSign + num2);

//  #####  PUTS IN FAKE ANSWERS
fakie=",";
for (x=1;x<5;x++) {
	if (MathSign == "+")	{fakeans = Math.floor(Math.random() * (document.Flash.diff[document.Flash.diff.selectedIndex].value*2));}
	if (MathSign == "-")	{fakeans = Math.floor(Math.random() * document.Flash.diff[document.Flash.diff.selectedIndex].value);}
	if (MathSign == "*")	{fakeans = Math.floor(Math.random() * document.Flash.diff[document.Flash.diff.selectedIndex].value) * Math.floor(Math.random() * document.Flash.diff[document.Flash.diff.selectedIndex].value);}
	if (fakie.match(","+fakeans+",") || fakeans == CorrectAns) {x--;}
	else {	fakie += fakeans+",";
		WriteMessage("Ans"+x , fakeans);
		if (navigator.family == "ie4") {document.all["A"+x].guess = fakeans;}
		else if (navigator.family == "gecko") {document.getElementById("A"+x).guess = fakeans;}
		}
	}

CPick = Math.floor(Math.random() * 3)+1;
WriteMessage("Ans"+CPick , CorrectAns);
if (navigator.family == "ie4") {document.all["A"+CPick].guess = CorrectAns;}
else if (navigator.family == "gecko") {document.getElementById("A"+CPick).guess = CorrectAns;}

}

function guessThis (number) {
if (!gamestart) {
	WriteMessage("Response" , "<font color=#0000aa>Smelltu fyrst į 'Byrja'.");
	return;
	}
if (number == CorrectAns) {
	EndTime=new Date().getTime();
	Timer[Timer.length] = EndTime-StartTime;
	WriteMessage("Response" , "<font color=#00aa00>"+ good[Math.floor(Math.random() * (good.length-1))]);
	if (navigator.family == "ie4") 		{WriteMessage("Correct" , Math.floor(Correct.innerHTML)+1);}
	else if (navigator.family == "gecko") 	{WriteMessage("Correct" , Math.floor(document.getElementById("Correct").innerHTML)+1);}
	updateScore();
	showProblem();
	}
else {	WriteMessage("Response" , "<font color=#aa0000>"+ bad[ Math.floor(Math.random() * (bad.length-1))]);
	if (navigator.family == "ie4") 		{WriteMessage("Missed" , Math.floor(Missed.innerHTML)+1);}
	else if (navigator.family == "gecko") 	{WriteMessage("Missed" , Math.floor(document.getElementById("Missed").innerHTML)+1);}
	updateScore();
	}
}


function updateScore () {
if (navigator.family == "ie4") 		{
	Perc = (Math.floor(Correct.innerHTML ) / (Math.floor(Missed.innerHTML )+ Math.floor(Correct.innerHTML))) * 100;
	}
else if (navigator.family == "gecko") 	{
	Perc = (Math.floor(document.getElementById("Correct").innerHTML ) / (Math.floor(document.getElementById("Missed").innerHTML )+ Math.floor(document.getElementById("Correct").innerHTML))) * 100;
	}
WriteMessage("Accuracy" , Perc.toString().substring(0,4) +"%");
temptimer = 0;
for (x=0;x<Timer.length;x++) {
	temptimer += Math.floor(Timer[x]);
	}

newSpeed = (temptimer*.001/(Timer.length)).toString().substring(0,(temptimer*.001/(Timer.length)).toString().indexOf(".")+3);
if (newSpeed != "Na") {
	WriteMessage("Speed" , (temptimer*.001/(Timer.length)).toString().substring(0,(temptimer*.001/(Timer.length)).toString().indexOf(".")+3) +" sek");
	}
}


function WriteMessage(where,what,addto) {
if (window.navigator.userAgent.toLowerCase().indexOf('gecko') != -1) {navigator.family = "gecko";}
if (addto) {
	if (navigator.family == "ie4")		{document.all[where].innerHTML += what;}
	if (navigator.family == "gecko")	{document.getElementById(where).innerHTML += what;}
	}
else {
	if (navigator.family == "ie4")		{document.all[where].innerHTML = what;}
	if (navigator.family == "gecko")	{document.getElementById(where).innerHTML = what;}
	}
}

