var g_guessesMax = 3;
var g_guess = 0;

function validate(thisElm)
{
    var doSubmit = true;
    g_guess++;

    var elmGuessesLeft = document.getElementById("guessesLeft");
    elmGuessesLeft.innerHTML = g_guessesMax - g_guess;

    if (g_guess != g_guessesMax) {
        var correctWord = getInputValue("word");
        var guess = getInputValue("guess");
        if ( standardize(guess) != standardize(correctWord) ) {
            var elmSection = document.getElementById("section" + g_guess);
            elmSection.style.display = "block";
            showWrong(guess);
            setInputValue("guess", "");
            doSubmit = false;
        }
    }

    return doSubmit;
}

function showWrong(guess)
{
    var elmWrongGuess = document.getElementById("wrongGuess");
    elmWrongGuess.style.visibility = "visible";

    var elmThisGuess = document.getElementById("thisGuess");
    elmThisGuess.innerHTML = elmThisGuess.innerHTML + guess + " ... "
}

function getInputValue(id)
{
    var elm = document.getElementById(id);
    return elm.value;
}

function setInputValue(id, v)
{
    var elm = document.getElementById(id);
    elm.value = v;
}

function standardize(s)
{
    s = s.toLowerCase();
    s = s.trim();


    s = s.replace(/the /, "", s);
    s = s.replace(/letter /, '', s);
    s = s.replace(/"/, "");
    s = s.replace(/ /, "");
    s = s.replace(/s/, "");
    s = s.replace(/bb/, "b");
    s = s.replace(/pp/, "p");
    s = s.replace(/oo/, "o");
    s = s.replace(/ee/, "e");
    /*
    s = s.replace(/é/, "e");
    s = s.replace(/ê/, "e");
    */
    s = s.replace(/'/, "");
    s = s.replace(/./, "");
    s = s.replace(/,/, "");
    s = s.replace(/:/, "");
    s = s.replace(/-/, "");
    s = s.replace(/;/, "");
    s = s.replace(/ /, "");

    return s;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}