$(document).ready(function() {
    $.tablesorter.addParser({
        id: 'streak',
        is: function(s) {
            return false;
        },
        format: function(s) {
            var streakValue = 0;

            if (s.length > 0) {

                if (s.indexOf("Beyond Godlike") != -1 ||
                    s.indexOf("Beyond n4plike") != -1) {

                    var p1 = s.indexOf('(');
                    var p2 = s.lastIndexOf(')');
                    var s2 = s.substring(p1 + 1, p2);

                    if (s.indexOf("Beyond n4plike") != -1) {
                        streakValue = -1 * s2;
                    }
                    else {
                        streakValue = 1 * s2;
                    }
                }
                else {
                    // Unstoppable Feeding vs. Unstoppable ... Beyond Godlike vs. Godlike
                    if (s.indexOf("Feeding Spree") != -1) {
                        streakValue = -3;
                    }
                    else if (s.indexOf("Dominated") != -1) {
                        streakValue = -4;
                    }
                    else if (s.indexOf("Mega Feed") != -1) {
                        streakValue = -5;
                    }
                    else if (s.indexOf("Unstoppable Feeding") != -1) {
                        streakValue = -6;
                    }
                    else if (s.indexOf("Wicked Shit") != -1) {
                        streakValue = -7;
                    }
                    else if (s.indexOf("Monster Feed") != -1) {
                        streakValue = -8;
                    }
                    else if (s.indexOf("n4plike") != -1) {
                        streakValue = -9;
                    }
                    else if (s.indexOf("Killing Spree") != -1) {
                        streakValue = 3;
                    }
                    else if (s.indexOf("Dominating") != -1) {
                        streakValue = 4;
                    }
                    else if (s.indexOf("Mega Kill") != -1) {
                        streakValue = 5;
                    }
                    else if (s.indexOf("Unstoppable") != -1) {
                        streakValue = 6;
                    }
                    else if (s.indexOf("Wicked Sick") != -1) {
                        streakValue = 7;
                    }
                    else if (s.indexOf("Monster Kill") != -1) {
                        streakValue = 8;
                    }
                    else if (s.indexOf("Godlike") != -1) {
                        streakValue = 9;
                    }
                }
            }

            return streakValue;
        },
        type: 'numeric'
    });

    $("#rankTable").tablesorter({
        headers: { 0: { sorter: false }, 1: { sorter: false }, 10: { sorter: 'percent' }, 11: { sorter: 'streak' } },
        widgets: ['zebra']
    });
});