var thresholds = {
    "overall_kills": [1000, 5000, 30000, 100000, 1000000],
    "overall_headshots": [200, 1000, 5000, 20000, 200000],
    "overall_nutshots": [50, 200, 500, 1000, 10000],
    "overall_matches_played": [100, 500, 1000, 3000, 30000],
    "overall_matches_won": [50, 250, 500, 1500, 15000],
    "multi_kills": [40, 200, 750, 4000, 40000],
    "ultra_kills": [20, 120, 500, 2000, 20000],
    "fantastic": [10, 50, 250, 1000, 10000],
    "unbelievable": [10, 40, 120, 400, 4000],
    "overall_flags_captured": [20, 100, 250, 500, 5000],
    "overall_bombs_exploded": [20, 100, 250, 500, 5000],
    "overall_bombs_defused": [5, 20, 50, 100, 1000],
    "overall_successful_uploads": [5, 20, 50, 100, 1000],
    "overall_super_spies_killed": [5, 20, 50, 100, 1000],
    "overall_infected": [50, 200, 500, 1000, 10000],
    "overall_matches_survived_as_human": [20, 100, 250, 500, 5000],
    "overall_infected_slayed": [20, 100, 250, 500, 5000]
};
function buildMapMode(ob) {
    doWork(ob.maps, $("#modeList"), $("#modeTable"));
    doWork(ob.games, $("#gameList"), $("#gameTable"));
}
function doWork(o, jql, jqt) {
    jql.html("");
    for (i = 0; i < o.length; i++) {
        jql.append("<li>" + o[i].name + "</li>");
        jqt.append(
			$("<div>").addClass("profileBarContent").append(
				$("<div>").addClass("profileActual").css("width", o[i].percent.toString() + "px")
			).append(
				$("<div>").addClass("profilePercent").text(
					o[i].percent.toString() == "0" ? "-" : o[i].percent.toString() + "%"
				)
			)
		);
    }
}
function loadMedals() {
    $('#table3 .medal-list dt').each(function () {
        var medalNames = ['Achievement', 'Commendation', 'Star', 'Cross', 'Honor'];
        var medalScores = [1, 3, 5, 10, 25];
        var name = formatImageName($(this).text().replace(/^\s+|\s+$/g, ""));
        var value = parseInt($(this).nextAll('.count:eq(0)').text().replace(',', ''));
        var count = thresholds[name].length;
        if (value == "NaN") { alert('error'); return false; }
        while (count > 0) {
            var index = count - 1;
            var imgUrl = 'http://nxcache.nexon.net/combatarms/community/achievement_' + count + '_bw.png'; // default is greyed out
            if (value >= thresholds[name][index]) {
                imgUrl = 'http://nxcache.nexon.net/combatarms/community/achievement_' + count + '.png'; // if threshold is achieved, make medal normal
            }
            var medalDetail = $('<ul>').appendTo($('<div>').addClass('medal-detail').prependTo($(this).nextAll('.details:eq(0)')));
            medalDetail.append($('<li>').text(medalNames[index] + " Medal"));
            medalDetail.append($('<li>').text('Combat Score: ' + medalScores[index]));
            medalDetail.append($('<li>').text('Threshold: ' + commaFormat(thresholds[name][index])));
            var medal = $('<img>').attr({ src: imgUrl, alt: 'level_' + count });
            $(this).nextAll('.medals:eq(0)').prepend(medal);
            $(this).nextAll('.details:eq(0)').find('.medal-detail:first').prepend(medal.clone());
            count--;
        }
    });
    var combatscore = 0;
    combatscore += ($('img[src$="achievement_1.png"]').length / 2);
    combatscore += ($('img[src$="achievement_2.png"]').length * 3 / 2);
    combatscore += ($('img[src$="achievement_3.png"]').length * 5 / 2);
    combatscore += ($('img[src$="achievement_4.png"]').length * 10 / 2);
    combatscore += ($('img[src$="achievement_5.png"]').length * 25 / 2);
    $('.combatscore strong').text(combatscore);
    $('.medal-list .more').toggle(function (e) {
        e.preventDefault();
        $(this).addClass('open');
        $(this).parent().next('.details').show();
    }, function (e) {
        e.preventDefault();
        $(this).removeClass('open');
        $(this).parent().next('.details').hide();
    });
    $('.medal-list .open').click();
}

