var timeOut = null;
var hex = 0;
var current = 0;
var correctMasses = [35.5,10.8,24.3,39.9,91.3];
var correctMasses_v2 = [20.2,1,238,16,39.1];
var correctNames = ["chlorine","boron","magnesium","argon","zirconium"];
var correctNames_v2 = ["neon","hydrogen","uranium","oxygen","potassium"];
var tries = 0;
var correctAnswers = 0;
var qType = "";

function nextQuestion(t) {

	tries = 0;
	
	if ( t == "skip" && current == 5) {
		document.getElementById("submit1").disabled = true; 
		document.getElementById("submit2").disabled = true; 
		document.getElementById("askingMassFormText").disabled = true; 
		document.getElementById("askingNameFormText").disabled = true; 
		document.getElementById("win").style.display = "block";
		newString = "You got " + correctAnswers + " answer(s) correct out of 10.";
		// Create a new paragraph element
		newParagraph = document.createElement('p');
		// Create some text
		newText = document.createTextNode(newString);
		// Put the text in the new paragraph element
		newParagraph.appendChild(newText);
		// Append the new paragraph to the update Div
		document.getElementById('innerwin').appendChild(newParagraph);

		return;
	}
	document.getElementById("wrong").style.display = "none";
	document.getElementById("correct").style.display = "none";
	document.getElementById("askingName").style.display = "none";

	for ( var i=1;i<=5;i++) {
		var temp = document.getElementById("q"+i);
		temp.style.display = "none";
		var temp = document.getElementById("q"+i+"_v2");
		temp.style.display = "none";
	}
	current++;
	qType = "";
	var r = Math.random();
	if ( r < .5 ) {
		qType = "_v2";
	}
		
	document.getElementById("q"+current+qType).style.display = "block";
	document.getElementById("askingMassFormText").value = "";
	document.getElementById("askingMassFormText").focus();
	document.getElementById("askingMassFormSubmitDiv").style.display = "";
}

function askingMassSubmit(a) {
	document.getElementById("wrongTooLow").style.display = "none";
	document.getElementById("wrongTooHigh").style.display = "none";
	var tempA = a;
	
	var tempDot = a.indexOf(".");
	/*
	if ( tempDot == -1 ) {
		document.getElementById("wrong").style.display = "block";
		document.getElementById("askingMassFormText").select();
		document.getElementById("sorryText").style.color= "rgb(255,0,0)";
		pauseForFadeOut();
		return;
	}
	*/
	if ( tempDot != -1 ) {
		tempA = tempA.substr(0,tempDot+2);
	}
	if (qType == "") {
		var tempCorrect = correctMasses[current-1];
	} else {
		var tempCorrect = correctMasses_v2[current-1];
	}
	if ( (Number(tempA) >= (tempCorrect-0.1)) && (Number(tempA) <= (tempCorrect+0.1))) {
		correctAnswers++;
		document.getElementById("wrong").style.display = "none";
		document.getElementById("askingMassFormSubmitDiv").style.display = "none";
		document.getElementById("askingName").style.display = "block";
		document.getElementById("askingNameFormText").value = "";
		document.getElementById("askingNameFormText").focus();
		document.getElementById("askingNameFormText").select();
		document.getElementById("askingNameFormSubmitDiv").style.display = "block";
	} else {
		if ( Number(tempA) < tempCorrect ) {
			document.getElementById("wrongTooLow").style.display = "block";
		} else {
			document.getElementById("wrongTooHigh").style.display = "block";
		}
		tries++;
		if ( tries == 3 ) {
			document.getElementById("wrongTooLow").style.display = "none";
			document.getElementById("wrongTooHigh").style.display = "none";
			alert("Sorry, that's wrong.  The correct answer is " + tempCorrect);
			nextQuestion("skip");
		} else {
			//document.getElementById("wrong").style.display = "block";
			document.getElementById("askingMassFormText").select();
			document.getElementById("sorryText").style.color= "rgb(255,0,0)";
			//pauseForFadeOut();
		}
	}
}

function askingNameSubmit(a) {
	if (qType == "") {
		var tempCorrect = correctNames[current-1];
	} else {
		var tempCorrect = correctNames_v2[current-1];
	}
	if ( a.toLowerCase() == tempCorrect ) {
		correctAnswers++;
		document.getElementById("wrong").style.display = "none";
		document.getElementById("askingNameFormText").blur();
		document.getElementById("askingNameFormSubmitDiv").style.display = "none";
		if ( current == 5 ) {
			document.getElementById("win").style.display = "block";
		} else {
			document.getElementById("correct").style.display = "block";
		}
	} else {
		tries++;
		if ( tries == 3 ) {
			document.getElementById("wrong").style.display = "none";
			alert("Sorry, that's wrong.  The correct answer is " + tempCorrect);
			nextQuestion("skip");
		} else {
			document.getElementById("wrong").style.display = "block";
			document.getElementById("askingNameFormText").select();
			document.getElementById("sorryText").style.color= "rgb(255,0,0)";
			//pauseForFadeOut();
		}
		return;
	}
}
function pauseForFadeOut() {
	hex = 0;
	setTimeout("fadeOut()",4000);
}
function fadeOut(){
  if(hex<255) {
    hex+=3;
    document.getElementById("sorryText").style.color= "rgb(255,"+hex+","+hex+")";
    setTimeout("fadeOut()",20);
  }
  else
    hex=0;
}
