
//
// © Oscar Zander, www.67years.com
// 


// Innehåller funktioner som används av sidan:
//
//  http://www.67years.com/index.php
//







// (Visar användarens svar, samt det korrekta svaret.)
function showAnswer()
{	
	// Fältet, där användaren skriver in sin gissning.
	var hannah_money = document.getElementById("hannah_money"); 
	
	// Användarens input.
	var user_input_correct = getCorrectUserInput(hannah_money); 
		

	// Användarens svar är ett nummer.
	if (testUserInput("hannah_money") == true) {
		// Ändrar texten beroende på hur användaren har svarat. 
		changeTextMessage(user_input_correct); 
		
		// Tar fram användarens svar som ett nummer, 
		// med mellanslag som avskiljare. t.ex. 1 000 000 
		var answer = getNumberFromUserInput(user_input_correct); 
	
		// Om användarens svar innehåller en punkt eller komma (decimaltal), 
		// så anpassas det korrekta svaret. 
		if(answer.search(/\./)  > -1 || answer.search(/,/)  > -1 )  {
			// Kontrollerar om punkt- eller komma skall användas som decimalåtskiljare.
			if(getPoint() == true)  {
				document.getElementById("correct_answer_1").innerHTML = "2 336 326.79";
				document.getElementById("correct_answer_2").innerHTML = "2 336 326.79";
			}
			else  {
				document.getElementById("correct_answer_1").innerHTML = "2 336 326,79";
				document.getElementById("correct_answer_2").innerHTML = "2 336 326,79";
			}	
		}

		// Visar användarens svar.
		hannah_money.value = answer;
		document.getElementById("your_answer").innerHTML = answer;
	    
		// Ser till att användarens svar står kvar, och inte ändras.
		hannah_money.style.backgroundColor="#FFFFFF";
		hannah_money.readOnly=true; 

		// Ser till att allt blir synligt. 
		document.getElementById("hidden_content").style.visibility = "visible";
		// Skrollar ner fönstret.
		window.scrollBy(0, 300);
	}
	// Felaktigt svar, ett "pop-up-felmeddelande" visas.
	else  {
		// Tar fram felmeddelandet.
		var error_text = document.getElementById("hannah_money_error").innerHTML; 
		// Tar bort <br /> från felmeddelandet. (Alla varianter av <br /> testas.
		error_text = error_text.replace(/<br\/>/g, "");
		error_text = error_text.replace(/<br>/g, "");
		error_text = error_text.replace(/<BR>/g, "");
		error_text = error_text.replace(/<BR\/>/g, "");
		// Felmeddelandet visas.
		alert(error_text); 
	}
}



// Ändrar texten beroende på hur användaren har svarat. 
// @param user_input - användarens "input". 
function changeTextMessage(user_input)
{
	// Tar fram de olika textmeddeladena. 
	var text_message_1 = getTextMessage1();
	var text_message_2 = getTextMessage2();
	var text_message_3 = getTextMessage3();
	var text_message_4 = getTextMessage4();


	// Rätt svar. 
	if(user_input == 2336326.79 || user_input == 2336327)  {
		document.getElementById("text_message").innerHTML = text_message_1;
		document.getElementById("table_wrong_answer").style.backgroundColor =
		"#9EFF64";
		document.getElementById("text_message").style.bottom = "22px";
	}
	
	// Nästan rätt svar.
	else if(user_input > 2200000 && user_input < 2450000)  {
		document.getElementById("text_message").innerHTML = text_message_2;
	}
	
	// Helt fel svar (för lågt).
	else if(user_input < 1500000)  {
		document.getElementById("text_message").innerHTML = text_message_3;
	}
	
	// Felaktigt svar. 
	else  {
		document.getElementById("text_message").innerHTML = text_message_4;
	}
}






