function buildActivityBox() {
    var div;
    var ul = document.createElement( "ul" );
    var h2 = document.createElement( "h2" );
    var activityPath = "/Ernie/FireSafety/Activities/";

    if( document.getElementById( "certificate" ) ) {
        div = document.getElementById( "certificate" );
    } else {
        div = document.createElement( "div" );
        div.id = "certificate";
        document.getElementById( "content" ).appendChild( div );
        div = document.getElementById( "certificate" );
    }

    h2.appendChild( document.createTextNode( "Activities Completed" ) );
    div.appendChild( h2 );

    ul.id = "listFirst";
    for( var i = 0; i < acts.length / 2; i++ ) {
        var index = i + 1;
        var li = document.createElement( "li" );
        var a = document.createElement( "a" );

        a.href = activityPath + "activity" + index + ".htm";
        a.appendChild( document.createTextNode( "Activity " + index ) );
        li.id = "activity" + index;
        li.appendChild( a );
        ul.appendChild( li );
    }
    div.appendChild( ul );

    ul = document.createElement( "ul" );
    ul.id = "listSecond";
    for( var i = acts.length / 2; i < acts.length; i++ ) {
        var index = i + 1;
        var li = document.createElement( "li" );
        var a = document.createElement( "a" );

        a.href = activityPath + "activity" + index + ".htm";
        a.appendChild( document.createTextNode( "Activity " + index ) );
        li.id = "activity" + index;
        li.appendChild( a );
        ul.appendChild( li );
    }
    div.appendChild( ul );

    checkCompletedActivities();
}

function checkCompletedActivities() {
    for( var i = 1; i <= acts.length; i++ ) {
        var c = readCookie( "activity" + i );

        if( c == "completed" ) {
            markActivityAsCompleted( i );
        }
    }
}

function markActivityAsCompleted( num ) {
    var li = document.getElementById( "activity" + num );

    if( li ) {
        var a = li.firstChild;

        addClassName( li, "completed" );

        while( a.nodeName.toUpperCase() != "A" && a.nextSibling != null ) {
            a = a.nextSibling;
        }

        if( a.nodeName.toUpperCase() == "A" ) {
            var text = a.firstChild.nodeValue;

            while( li.firstChild ) {
                li.removeChild( li.firstChild );
            }

            li.appendChild( document.createTextNode( text ) );
        }

        acts[ num - 1 ] = true;
        checkForSiteCompletion();
    }
}

function checkForSiteCompletion() {
    if( !document.getElementById( "ernie_fire_complete" ) ) { //check not working
        var completed = true;

        for( var i = 0; i < acts.length; i++ ) {
            if( !acts[ i ] ) {
                completed = false;
            }
        }

        if( completed ) {
            var div = document.getElementById( "certificate" );
            var p = document.createElement( "p" );
            var a = document.createElement( "a" );

            a.href = "/Ernie/certificate.html";
            a.appendChild( document.createTextNode( "You're done! Get your certificate." ) );
            p.appendChild( a );
            p.id = "ernie_fire_complete";
            div.appendChild( p );
        }
    }
}

function completeActivity( num ) {
    createCookie( "activity" + num, "completed", 7 );
    markActivityAsCompleted( num );
}

var acts = [ false, false, false, false, false, false, false, false ];

addEvent( window, "load", buildActivityBox );