﻿function $(obj)
{
    return document.getElementById(obj);
}

function loadData()
{
    $("e_name").innerHTML = m_year + ' ' + m_n;
    $("e_name2").innerHTML = m_year + '<br/>' + m_n;
    var html = '';
    for (var i = 0; i < m_menu.length; ++i)
    {
        if (m_menu[i][5] == 1)
            html += '<li><a href="javascript:showMatch(\'' + m_menu[i][1] + '\',' + m_menu[i][0] + ', null, ' + m_menu[i][2] + ')">' + m_menu[i][1] + '</a></li>';
        else
        {
            if (m_menu[i][3] == 1)
                html += '<li><a href="standings.shtml" target="_blank">' + m_menu[i][1] + '</a></li>';
            else
                html += '<li>' + m_menu[i][1] + '</li>';
        }
        if (m_menu[i][4] == 1)
            showMatch(m_menu[i][1], m_menu[i][0], null, m_menu[i][2]);
    }
    $("e_menu").innerHTML = html;
    if (typeof(m_logo) != "undefined")
        $("e_logo").innerHTML = '<img src="../Logo_Img/logo.' + (m_logo == 1 ? 'jpg' : 'gif') + '" />';
    else
        $("e_logo").innerHTML = '<img src="/Basketball_Match_Data/Share_Img/err.gif" />';
    $("e_system").innerHTML = m_system;
    $("e_links").innerHTML = m_links;
}

function loadNews()
{
    if (typeof(news_list) != "undefined")
    {
        $("e_news_div").style.display = "";
        var obj = $("e_news");
        var newss = "";
        for (var i = 0; i < news_list.length; ++i)
        {
            newss += news_list[i];
        }
        obj.innerHTML = newss + '<li class="more">' + pages + '</li>';
    }
}

var current = 0;
function builderMonth(pid)
{
    var old_Month = "";
    var html = "";
    for (var i=0;i<bh_arr.length;i++)
    {
        var s_time = AmountTimeDiff(Start_time_arr[i], 1);
        var new_Month = parseFloat(s_time.substring(5, 7));
        if (State_arr[i] == 0 && current == 0)
            current = new_Month;
        if (Match_tree_bh_arr[i] == pid)
        {
            if (parseFloat(old_Month) != parseFloat(new_Month))
            {
                html += "<a href=\"javascript:showMatch(null, " + pid + "," + new_Month + ",0)\">" + MONTH_ARR[new_Month-1] + "</a>";
                old_Month = new_Month;
            }
        }
    }
    if (current == 0)
        current = old_Month;
    return html;
}

function showMatch(stitle, pid, m, m_type)
{
    if (stitle != null)
        $("e_ctype").innerHTML = stitle;
    
    if (m_type == 2)
    {
        $("e_month").innerHTML = builderMonth(pid);
        if (m == null)
            m = current;
    }
    if (m == null)
    {
        $("Match_tb").innerHTML = '<p class="loading_tips">' + LOADING_STR + '</p>';
        $("e_month").style.display = "none";
    }
    else
    {
        $("e_month").style.display = "";
        $("Match_tb").innerHTML = '<p class="loading_tips">' + LOADING_STR + '</p>';
    }
    setTimeout("TableData(" + pid + "," + m + ")", 100);
}

function TableData(pid, m)
{
    var tb_head = '<table cellpadding="2" cellspacing="1" class="m_db_tb" onmouseout="CloseScore()">'
                            + '<tr class="m_db_tc mt_c">'
                                + '<td width="17%">' + MATCHHEAD_ARR[0] + '<a class="d_l_gmt" href="javascript:if (PopUp(\'/timezone/timezone_' + LANGUAGE_STR + '.htm\',\'wmap_' + LANGUAGE_STR + '\') == \'ok\'){location.reload();}">' + GetTimeZone(LANGUAGE_INDEX) + '</a></td>'
                                + '<td width="26%">' + MATCHHEAD_ARR[1] + '</td>'
                                + '<td width="9%"' + (MATCHHEAD_ARR[2][1] != '' ? ' title="' + MATCHHEAD_ARR[2][1] + '"' : '') + '>' + MATCHHEAD_ARR[2][0] + '</td>'
                                + '<td width="10%"' + (MATCHHEAD_ARR[3][1] != '' ? ' title="' + MATCHHEAD_ARR[3][1] + '"' : '') + '>' + MATCHHEAD_ARR[3][0] + '</td>'
                                + '<td width="7%"' + (MATCHHEAD_ARR[4][1] != '' ? ' title="' + MATCHHEAD_ARR[4][1] + '"' : '') + '>' + MATCHHEAD_ARR[4][0] + '</td>'
                                + '<td width="26%">' + MATCHHEAD_ARR[5] + '</td>'
                                + '<td width="5%">' + MATCHHEAD_ARR[6] + '</td>'
                            + '</tr>';
    var tb = "";
    if (mr_bh.length > 0)
    {
        var j = 0;
        var clr = 0;
        for (var i=0;i<mr_bh.length;i++)
        {
            if (mr_bh[i] != pid)
                continue;
            j++;
            clr = (clr==1) ? 0 : 1;
            tb += '<tr class="m_db_tr' + clr + '">' +
                        '<td>' + j + '</td>' +
                        '<td class="mt_t_name"><a href="javascript:' + TEAM_LINK + '(' + mr_name_bh[i] + ')">' + mr_name[i] + '</a></td>' +
                        '<td>' + mr_c[i] + '</td>' +
                        '<td>' + mr_w[i] + '</td>' +
                        '<td>' + mr_l[i] + '</td>' +
                        '<td>' + mr_g[i] + '</td>' +
                        '<td>' + mr_m[i] + '</td>' +
                        '<td>' + mr_d[i] + '</td>' +
                      '</tr>';
        }
        if (tb != "")
        {
            tb = '<table cellpadding="2" cellspacing="1" class="m_db_tb">'
                        + '<tr class="m_db_tc mt_c">'
                            + '<td width="8%">' + RANKHEAD_ARR[0] + '</td>'
                            + '<td width="32%">' + RANKHEAD_ARR[1] + '</td>'
                            + '<td width="10%">' + RANKHEAD_ARR[2] + '</td>'
                            + '<td width="10%">' + RANKHEAD_ARR[3] + '</td>'
                            + '<td width="10%">' + RANKHEAD_ARR[4] + '</td>'
                            + '<td width="10%">' + RANKHEAD_ARR[5] + '</td>'
                            + '<td width="10%">' + RANKHEAD_ARR[6] + '</td>'
                            + '<td width="10%">' + RANKHEAD_ARR[7] + '</td>'
                        + '</tr>' +
                      tb +
                  '</table>';
        }
    }
    tb += tb_head;
    clr = 0;
    var old_dt = "";
    for (var i=0;i<bh_arr.length;i++)
    {
        if (Match_tree_bh_arr[i] == pid)
        {
            var sdt = new Array();
            var s_time = AmountTimeDiff(Start_time_arr[i], 3);
            sdt[0] = s_time.substring(0, 4);
            sdt[1] = s_time.substring(5, 7);
            sdt[2] = s_time.substring(8, 10);
            sdt[3] = s_time.substring(11, 13);
            sdt[4] = s_time.substring(14, 16);
            sdt[5] = s_time.substring(17, 19);
            var dt = new Date(sdt[0], sdt[1]-1, sdt[2], sdt[3], sdt[4], sdt[5]);
            if (m != null && parseFloat(sdt[1]) != parseFloat(m))
                continue;
            if (old_dt != sdt[2])
            {
                tb += '<tr class="m_db_th">' +
                            '<td colspan="7">' + sdt[0] + '-' + sdt[1] + '-' + sdt[2] + ' (' + WEEK_STR[dt.getDay()] + ')</td>' +
                          '</tr>';
                old_dt = sdt[2];
            }
            clr = (clr == 1) ? 0 : 1;
            var Half = "", Score = "", DiffScore= "", drsdt = "";
            var ht_Hscores = (Match_type == 4) ? TeamA_score1_arr[i] + TeamA_score2_arr[i] : TeamA_score1_arr[i];
            var ht_Ascores = (Match_type == 4) ? TeamB_score1_arr[i] + TeamB_score2_arr[i] : TeamB_score1_arr[i];
            var Hscores = TeamA_score1_arr[i] + TeamA_score2_arr[i] + TeamA_score3_arr[i] + TeamA_score4_arr[i] + TeamA_score_out_arr[i];
            var Ascores = TeamB_score1_arr[i] + TeamB_score2_arr[i] + TeamB_score3_arr[i] + TeamB_score4_arr[i] + TeamB_score_out_arr[i];
            if (State_arr[i] == 9 || State_arr[i] == 11)
            {
                Half = ht_Hscores + ":" + ht_Ascores;
                Score = (Hscores > Ascores) ? "<span>" + Hscores + "</span>:" + Ascores : Hscores + ":<span>" + Ascores + "</span>";
                DiffScore = Hscores - Ascores;
                if (Stat_arr[i] == 1 && LANGUAGE_INDEX != 2)
                    Score = "<a href=\"javascript:" + STAT_LINK + "(" + bh_arr[i] + ")\">" + Score + "</a>";
                drsdt = ' onMouseover="ShowScore(event,' + Match_type + ',\'' + m_clr + '\',\'' + TeamA_arr[i].replace("\'", "\\'") + '\',\'' + TeamB_arr[i].replace("\'", "\\'") + '\','
                            + TeamA_score1_arr[i] + ',' + TeamA_score2_arr[i] + ',' + TeamA_score3_arr[i] + ',' + TeamA_score4_arr[i] + ',' + TeamA_score_out_arr[i] + ','
                            + TeamB_score1_arr[i] + ',' + TeamB_score2_arr[i] + ',' + TeamB_score3_arr[i] + ',' + TeamB_score4_arr[i] + ',' + TeamB_score_out_arr[i] + ')"';
            }
            tb += RowData(clr, s_time, TeamA_bh_arr[i], TeamA_arr[i], Half, Score, TeamB_bh_arr[i], TeamB_arr[i], DiffScore, bh_arr[i], drsdt);
        }
    }
    tb += '</table>';

    $("Match_tb").innerHTML = tb;
}

function RowData(clr, Time, TeamA_bh, TeamA, Half, Score, TeamB_bh, TeamB, DiffScore, bh, drsdt)
{
    var rowData ='<tr class="m_db_tr' + clr  + '"'+ drsdt + '>' +
                            '<td>' + Time + '</td>' +
                            '<td><a href="javascript:' + TEAM_LINK + '(' + TeamA_bh + ')">' + TeamA + '</a></td>' +
                            '<td>' + Half + '</td>' +
                            '<td class="td_score">' + Score + '</td>' +
                            '<td>' + DiffScore + '</td>' +
                            '<td><a href="javascript:' + TEAM_LINK + '(' + TeamB_bh + ')">' + TeamB + '</a></td>' +
                            '<td><a href="javascript:' + ANALYSE_LINK + '(' + bh + ')"><img src="http://img.7m.cn/icon/Analyse_1.gif" border="0" width="12" height="14"></a></td>' +
                        '</tr>';
    return rowData;
}

function ShowScore(evt, match_type, mc, hn, an, h1, h2, h3, h4, ho, a1, a2, a3, a4, ao)
{
    var sh1 = (h1 != 0) ? h1 : '';
    var sh2 = (h2 != 0) ? h2 : '';
    var sh3 = (h3 != 0 && match_type == 4) ? h3 : (match_type == 4 ? '' : 'x');
    var sh4 = (h4 != 0 && match_type == 4) ? h4 : (match_type == 4 ? '' : 'x');
    var sho = (ho != 0) ? ho : '';
    var sht = h1 + h2 + h3 + h4 + ho;
    var sa1 = (a1 != 0) ? a1 : '';
    var sa2 = (a2 != 0) ? a2 : '';
    var sa3 = (a3 != 0 && match_type == 4) ? a3 : (match_type == 4 ? '' : 'x');
    var sa4 = (a4 != 0 && match_type == 4) ? a4 : (match_type == 4 ? '' : 'x');
    var sao = (ao != 0) ? ao : '';
    var sat = a1 + a2 + a3 + a4 + ao;
    var html = '<table cellpadding="2" cellspacing="1" class="m_db_tb">'
                        + '<tr class="od_tc" style="background-color: #' + mc + '">'
                            + '<td width="48%"></td>'
                            + '<td width="8%">1</td>'
                            + '<td width="8%">2</td>'
                            + '<td width="8%">3</td>'
                            + '<td width="8%">4</td>'
                            + '<td width="8%">OT</td>'
                            + '<td width="12%">T</td>'
                        + '</tr>'
                        + '<tr>'
                            + '<td class="od_name">' + an + '</td>'
                            + '<td>' + sa1 + '</td>'
                            + '<td>' + sa2 + '</td>'
                            + '<td>' + sa3 + '</td>'
                            + '<td>' + sa4 + '</td>'
                            + '<td>' + sao + '</td>'
                            + '<td>' + sat + '</td>'
                        + '</tr>'
                        + '<tr>'
                            + '<td class="od_name">' + hn + '</td>'
                            + '<td>' + sh1 + '</td>'
                            + '<td>' + sh2 + '</td>'
                            + '<td>' + sh3 + '</td>'
                            + '<td>' + sh4 + '</td>'
                            + '<td>' + sho + '</td>'
                            + '<td>' + sht + '</td>'
                        + '</tr>'
                    + '</table>';
    $("overDiv").innerHTML = html;
    evt = evt || window.event;
    var toppx = evt.clientY + 5;
    var leftpx = evt.clientX + 5;
    $("overDiv").style.top = toppx + document.documentElement.scrollTop + 'px';
    $("overDiv").style.left = leftpx + document.documentElement.scrollLeft + 'px';
    $("overDiv").style.display = "block";
}

function CloseScore()
{
    $("overDiv").innerHTML = "";
    $("overDiv").style.display = "none";
}