function UpdateTime() {
    ss -= 1;
    if (ss < 0) { ss = 59; mm -= 1; }
    if (mm < 0) { mm = 59; hh -= 1; }
    if (hh < 0) { hh = 23; }

    var time = '';
    //format to have leading zero
    if (hh < 10)
        time = "0";
    time += hh + ":";
    if (mm < 10)
        time += "0";
    time += mm + ":";
    if (ss < 10)
        time += "0";
    time += ss;

    $(".hours").html(hh + "h");
    $(".minutes").html(mm + "m");
    $(".seconds").html(ss + "s");
    $(".time-remaining-jt").text(time);
}


$(document).ready(function () {
    var pageUrl = location.href;

    //if we are on root of folder don't update - causes exception
    if (pageUrl.substr(pageUrl.length - 1, 1) != "/") {
        $("#aspnetForm").attr("action", pageUrl.substr(pageUrl.lastIndexOf("/") + 1, pageUrl.length - pageUrl.lastIndexOf("/")));
    }
    //    var tabs = $(".tab");
    //    if (tabs.length > 0) {
    //        hideAllTabbedContent();
    //        //show first tabs content
    //        $(tabs.first().attr("href")).show();
    //        selectTab(tabs.first());
    //    }

    $(".todaystab").click(function (e) {
        //Change Leaderboard Title
        $(".leaderboard h2").text("Today's Leaderboard");

        $(".todaystab").hide();
        $(".yesterdaytab").show();

        //prevent default movement to hash
        e.preventDefault();
        //first hide all tabbed content on page


        //show clicked tabs content
        $($(this).attr("href")).show();
        $($(".yesterdaytab").attr("href")).hide();

    });

    $(".yesterdaytab").click(function (e) {

        //Change Leaderboard Title
        $(".leaderboard h2").text("Yesterdays Leaderboard");
        //prevent default movement to hash
        e.preventDefault();
        $(".yesterdaytab").hide();
        $(".todaystab").show();

        //first hide all tabbed content on page


        //show clicked tabs content
        $($(this).attr("href")).show();
        $($(".todaystab").attr("href")).hide();
    });

    if ($('a[href$="todays_leaderboard"]')) {
        //Change Leaderboard Title
        $(".leaderboard h2").text("Today's Leaderboard");
        //prevent default movement to hash
        $("#todays_leaderboard").show();
        $(".yesterdaytab").show();
        $(".todaystab").hide();

    }

});

//------------- progress bar code. -------
var progressEnd = 0; 	// set to number of progress <span>'s.
var progressInterval = 1000; // set to time between updates (milli-seconds)
var progressAt = 10;
var progressTimer;

function progress_update() {
    if (progressAt >= progressEnd) {
        $('#timer').text(progressAt--);
    } else {
        clearInterval(progressTimer);
    }
}
function progress_stop() {
    clearInterval(progressTimer);
}
function progress_start() {
    progressAt = 10;
    progress_update();
    progressTimer = setInterval('progress_update()', progressInterval);
}

function CreateCollection(ClassName) {
    var obj = new Array();
    eval("var t=new " + ClassName + "()");
    for (_item in t) {
        eval("obj." + _item + "=t." + _item);
    }
    return obj;
}


function QuizCollection() {
    this.Add = function (obj) {
        this.push(obj);
    }
}

function Quiz(categoryName, html) {
    this.CategoryName = categoryName;
    this.Html = html;
}

$(document).ready(function () {
    loadQuizLists();
});

function loadQuizLists() {
    var topHtml = "";
    var categories = new Array();
    var quizCol = CreateCollection("QuizCollection");

    //group quizzes in their categories
    $("#divQuizList").find("h2").each(function () {
        var catName = $(this).text();
        categories[categories.length] = catName;

        $(this).next("ul").find("li").each(function (i, item) {
            quizCol.Add(new Quiz(catName, $(item).html()));
        });
    });

    for (var i = 0; i < categories.length; i++) {
        var categoryHtml = "<div class=\"quiz-group\"><h2>{0}</h2><ul>".replace("{0}", categories[i]);

        for (var ii = 0; ii < quizCol.length; ii++) {
            if (quizCol[ii].CategoryName == categories[i]) {
                categoryHtml += "<li>{0}</li>".replace("{0}", quizCol[ii].Html);
            }
        }
        categoryHtml += "</ul></div>";
        $("#topQuizzes").append(categoryHtml);
    }

    if ($("#ulQuizList").length > 0) {
        //load quizzes for left menu
        for (var i = 0; i < quizCol.length; i++) {
            $("#ulQuizList").append("<li>{0}</li>".replace("{0}", quizCol[i].Html));
        }
        $("#pLoader").remove();
    }
}
