﻿$(function() {
    if (window.location.href.indexOf("/Index/") >= 0 || window.location.href.indexOf("/Athletes/")) {
        SortStats('BroadJump', '_TopTenAgility', function() { appendIndexHeader(getCombineIdFromHref()); }, getCombineIdFromHref);
    } else {
        SortStats('BroadJump', '_TopTenAgility');
    }

    $('.SoftballStats h4 span span a').click(
        function(sender) {
            var jqSend = $(this);
            var rel = jqSend.attr("rel").split(":");

            SortStats(rel[1], rel[0], function() { appendIndexHeader(rel[2]); }, rel[2]);
        }
    );
});
function appendIndexHeader(combineId) {
    if (window.location.href.indexOf("/Index/") >= 0) {
        var jqStats = $('#stats');
        var jqFirstRow = jqStats.find("tbody tr:first-child");
        var colCount = jqFirstRow.children().size();
        var markup = "<tfoot><tr><td colspan=\"" + colCount + "\" align=\"right\" class=\"Pager\"><a style=\"color:#C70000;\" href=\"/Combines/Softball/Athletes/" + combineId + "\">View More</a></td></tr></tfoot>"
        jqStats.append(markup);
    }
}
function getCombineIdFromHref(){
    return window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
}
var statgroup = '';
var current = '';



function SortStats(sort, view, complete, combineId) {
    if (view == undefined || view == null) {
        view = statgroup;
    }
    else {
        statgroup = view;
    }
    
    if (sort != current) {
        $("#stats").children().remove();
        $("#stats").append(LoadingStats());

        var jsonData = { view: view, orderby: sort, id: combineId };
        var whichTopTen;

//        if (combineId === undefined) {
//            jsonData = { view: view, orderby: sort }
//            whichTopTen = "TopTen";
//        } else if (window.location.href.indexOf("/Index/") >= 0) {
//            jsonData = { view: view, orderby: sort, combineId: combineId }
//            whichTopTen = "TopTenForCombine";
//        } else if (window.location.href.indexOf("/Athletes/") >= 0) {
//            jsonData = { view: view, orderby: sort, combineId: combineId }
//            whichTopTen = "AthletesFiltered";
//        } else {
//        jsonData = { view: view, orderby: sort, combineId: combineId }
//            whichTopTen = "TopTen";
//        }
        
        $("#stats").attr("sort", sort).load("/Combines/Softball/TopTen", jsonData , function() {
            $("#stats tr:odd").addClass("odd");

            $(".Stat").click(function() {
                var href = this.hash;
                var resort = href.replace("#", "");
                SortStats(resort, statgroup, function() {
                    $(".Stat.selected").removeClass("selected");
                    var selected = $("a[href='" + href + "']");
                    $(selected).addClass("selected");
                });
                return false;
            });


            if (typeof (complete) == 'function') {
                complete();
            }
        });
    }
}

function LoadingStats() {
    var tr = $("<tr />");
    var td = $("<td />").addClass("LoadingStats").attr("colspan", "8");
    var img = $("<img />").attr("src", "http://content.teamzonesports.com/images/loadingAnimation.gif");
    td.append(img);
    tr.append(td);
    return tr;
}