﻿function GetPWSLSummaryRpt(team) {
    //            var pwd = getCookie("pwd=");
    //            var accid = getCookie("accessID=");
    //            var browser = getCookie("browserType=");

    //            if (browser == "") { browser = DetermineBrowser() };
    //var team = "";
    if (team == '') {
        team = document.URL.indexOf("Meet=", 0);
        if (document.URL.indexOf("Meet=", 0) == -1) { team = "SwimMeet" }
        else { team = document.URL.slice(document.URL.indexOf("Meet=", 0) + 5) };
    }
    team = team;
    $.ajax({
        type: "POST",
        url: "summaryRpt.asmx/GetMeetSummary",
        data: "{'MeetDB': '" + team + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: ProcessPWSLSummary,
        error: OnError
    });
}
function ProcessPWSLSummary(msg, status) {
    var data = jQuery.parseJSON(msg.d);
      
//    reportgrid.init();
//    reportgrid.parse(data, "summary");
    var x = summaryTable(data);
    return true;
}
function OnError(request, status, error) {
 //   $("#MeetDiv").html("");
  //  $("#TitleDiv").html("");
    $("#DetailDiv").html(request.responseText & " - " & msg.d);
 //   $("#DetailDiv").html("");
    $("#NavDiv").html("");
    $("#Summary").html("");
    $("#Records").html("");
    return true;
}
function summaryTable(data) {
    var t = "";
    var meetcnt = data[24].HomeTeam;
    if (meetcnt > 1) {
        $("#MeetDiv").html("PWSL Summary Report");
        $("#TitleDiv").html("Meet Date: " + data[0].MeetDate);
    }
    t = "<br><table class='sumbox' name='Summary'>";
    t += "<thead><tr class='hdr'><th width='40px'></th><th colspan='3' width='35px'>Swimmers</th></th><th colspan='3' width='35px'>Splashes</th><th width='30px'>Rly</th><th width='40px'>No</th><th width='30px'>Ind</th><th width='30px'>Rly</th><th width='45px'>Times</th><th width='40px'>%</th><th width='45px'>Final</th></tr>";
    t += "<tr class='hdr'><th width='40px'>Team</th><th width='30px'>Girls</th><th width='30px'>Boys</th><th width='35px'>Total</th><th width='30px'>Girls</th><th width='30px'>Boys</th><th width='35px'>Total</th><th width='30px'>Tms</th><th width='40px'>Shows</th><th width='30px'>DQs</th><th width='30px'>DQs</th><th width='45px'>Faster</th><th width='40px'>Fstr</th><th width='45px'>Score</th></tr></thead><tbody>";
 
    var pTeam = data[0].HomeTeam;
    var pRow = 'even';
    jQuery.each(data, function (index, value) {
        if (data[index].Team != null && data[index].Team != 0) {
            var obj = data[index];
            if (meetcnt == 1) {
                if (index % 2) { t = t + "<tr class=odd>"; } else { t = t + "<tr>"; };
            }
            else {
                if (pTeam != data[index].HomeTeam) {
                    if (pRow == 'odd') { pRow = 'even'; } else { pRow = 'odd'; };
                    pTeam = data[index].HomeTeam;
                }
                if (pRow == 'odd') { t += "<tr class=odd>"; } else { t += "<tr>"; }
            };
            t += "<td align='left'>" + obj.Team + "</td><td align='right'>" + obj.GirlSwim + "</td><td align='right'>" + obj.BoySwim + "</td><td align='right'>" + obj.TotalSwim + "</td>";
            t += "<td align='right'>" + obj.GirlSplash + "</td><td align='right'>" + obj.BoySplash + "</td><td align='right'>" + obj.TotalSplash + "</td>";
            t += "<td align='right'>" + obj.RelayTeams + "</td><td align='right'>" + obj.NoShows + "</td><td align='right'>" + obj.IndDQ + "</td>";
            t += "<td align='right'>" + obj.RelayDQ + "</td><td align='right'>" + obj.FasterTimes + "</td><td align='right'>" + obj.PerFaster + "</td>";
            t += "<td align='right'>" + obj.FinalScore + "</td></tr>";
        };
    });
    t += "</tbody></table><br><br>";
    $("#Summary").html(t + processRecords(data[24].Records));
    //$("#Detail2Div").html(processRecords(data[24].Records));
    
    return true;
}
function processRecords(data){
    var t = "";
    var pType = "blank";
    var pRec = "PWSL";
    t = "<br><table class='sumbox' name='Records'>";
    t += "<thead><tr class='hdr'><th width='60px'>&nbsp</th><th  width='40px'>Team</th><th  width='35px'>Event#</th><th width='40px'>AgeGp</th><th width='35px'>Dist</th><th width='80px'>Stroke</th><th width='0px'></th><th width='40px'>Time</th><th width='280px'>Swimmer(s)</th></tr>";
    t += "</thead><tbody>";
    jQuery.each(data, function (index, value) {
        if (data[index] != null) {
            var obj = data[index];
            if (index % 2) { t = t + "<tr class=odd>"; } else { t = t + "<tr>"; };
            if (index == 0) {
                if (obj.RecType != 'PWSL') {
                    t += "<td>PWSL Recs</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
                    t += "<tr class=odd><td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
                    t += "<tr><td>Team Recs</td>";
                    pRec = obj.RecType;
                }
                else {
                    t += "<td>PWSL Recs</td>";
                };
            } else {
                if (obj.RecType != pRec) {
                    t += "<td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
                    if ((index + 1) % 2) { t = t + "<tr class=odd>"; } else { t = t + "<tr>"; };
                    t += "<td>&nbsp;</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
                    if (index  % 2) { t = t + "<tr class=odd>"; } else { t = t + "<tr>"; };
                    t += "<td>Team Recs</td>";
                    pRec = obj.RecType;
                } else { t += "<td></td>"; };
            };

            t += "<td align='left'>" + obj.Team + "</td><td align='right'>#" + obj.EventPtr + "</td><td align='left'>'" + obj.AgeGroup + "</td><td align='right'>" + obj.Distance + "</td>";
            t += "<td align='left'>" + obj.Stroke + "</td><td></td><td align='right'>'" + obj.finTime + "</td><td align='left'>" + obj.Swimmer + "</td></tr>";
        };
    });
    t += "</tbody></table>";
    return t;
}

function TableToExcel() {
    var strCopy = document.getElementById("Summary").innerHTML;
    window.clipboardData.setData("Text", strCopy);
    var objExcel = new ActiveXObject("Excel.Application");
    objExcel.visible = true;

    var objWorkbook = objExcel.Workbooks.Add;
    var objWorksheet = objWorkbook.Worksheets(1);
    objWorksheet.Paste;
}
