var SCORES = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765];
var TITLES = ["Dummy", "Idiot", "Simpleton", "Dolt", "Dimwit", "Nincompoop", "Beatnik", "Nerd", "Bookworm", "Brain", "Egghead", "Conehead", "Geek", "Whiz", "Intellectual", "Guru", "Scholar", "Sage", "Maestro", "Genius", "Savant"];
var AnswerCount = 0;

function hint(src, text)
{
    src.innerHTML = text;
    src.onclick = null;
    src.className = "unhint";
}

function checkAnswers()
{
    try
    {
        var count = 0;
        for (var i=0; i<answers.length; i++)
        {
            var src = $("Answer" + i);
            var result = $("Result" + i);
            try
            {
                if (src.value.length == 0)
                {
                    src.className = "text";
                    result.className = "maybe";
                    result.alt = "Wrong";
                    result.title = "Wrong";
                }
                else if (hex_md5(src.value.toLowerCase()) == answers[i])
                {
                    count++;
                    src.className = "correct";
                    result.className = "yes";
                    result.alt = "Correct";
                    result.title = "Correct";
                }
                else
                {
                    src.className = "text";
                    result.className = "no";
                    result.alt = "";
                    result.title = "";
                }
            } catch(e){}
        }
    }
    catch(exp){}
    $("CurrentTotal").innerHTML = count;
    $("GQ").innerHTML = SCORES[count];
    $("GTitle").innerHTML = TITLES[count];
}

function checkImage(element, droppableElement)
{
    if(element.alt == hex_md5(droppableElement.alt))
    {
        droppableElement.style.backgroundPosition = "0 -50px";
        element.style.display = "none";
        AnswerCount++;
        $("CurrentTotal").innerHTML = AnswerCount;
        $("GQ").innerHTML = SCORES[AnswerCount];
        $("GTitle").innerHTML = TITLES[AnswerCount];
        try
        {
            if (hints && hints.length > 0)
            {
                var itemIndex = droppableElement.id.replace("Question", "");
                alert(hints[itemIndex]);
            }
        }
        catch(exp){}
    }
    else
    {
        setTimeout("alert('Try again');", 1);
    }
}

Event.observe(window, 'load', checkAnswers, false);