﻿var factContainer;
var defaultFact = "An Australian inventor is said to have devised a car which runs on peanut butter."// Displayed if anything goes wrong
var factsArray;
var factCounter = 0;

function fetchNuttyFacts()
{
    //jQuery.get("assets/xml/nuttyfacts.xml", null, gotFacts);
}

function gotFacts(doc)
{
    factContainer = document.getElementById("fact-container");    
    try
    {
        if (doc != null)
        {
            changeOpac(0, "fact-container");
            var factNodes = doc.getElementsByTagName("fact");
            factsArray = new Array();
            for (i=0;i<factNodes.length;i++)
            {
                if (factNodes[i].textContent)
                {
                    factsArray[i] = factNodes[i].textContent;
                } else {
                    factsArray[i] = factNodes[i].text;
                }
            }
            if (factsArray.length > 0)
            {
                factCounter = 0;
                showFact();
            }
        } else {
            addDefaultFact();
        }
    } 
    catch (e)
    {
        addDefaultFact();
    }
}

function fadeFact()
{
    opacity("fact-container", 100, 0, 1000);
    factCounter++;
    setTimeout("showFact()", 1100);
}

function showFact()
{
    if (factCounter > factsArray.length - 1)
    {
        factCounter = 0;
    }
    $("#fact-container > p").text(factsArray[factCounter]);
    // Center the fact vertically
    var factHeight = $("#fact-container > p").height();    
    if (factHeight > 0)
    {
        $("#fact-container > p").css("top", "50%");
        $("#fact-container > p").css("margin-top", "-" + parseInt(factHeight / 2) + "px");
    }
    opacity("fact-container", 0, 100, 1000);
    setTimeout("fadeFact()", 6000);
}

function addDefaultFact()
{
    // If something goes wrong with the XML
    changeOpac(100, "fact-container");
    $("#fact-container > p").text(defaultFact);
}