function VballScoreHelper() { }
VballScoreHelper.prototype.getNodeValue = function(xmlNode, tagName) {
var a = xmlNode.getElementsByTagName(tagName)[0];
if (a == undefined || a == null) return "";
if (a.childNodes.length == 0)
return "";
return xmlNode.getElementsByTagName(tagName)[0].firstChild.nodeValue;
}
VballScoreHelper.prototype.toKindID = function(kindName) {
var kindID = 1;
switch (kindName) {
case "男单": kindID = 1; break;
case "男双": kindID = 2; break;
case "女单": kindID = 3; break;
case "女双": kindID = 4; break;
case "混双": kindID = 5; break;
}
if (kindName.indexOf("团队") != -1)
kindID = 6;
return kindID;
}
//定义棒球类
function VballScoreChange(xmlNode) {
var vballHelper = new VballScoreHelper();
this.MatchID = vballHelper.getNodeValue(xmlNode, "match_ID"); //赛事ID
//比分
this.H_Score1 = vballHelper.getNodeValue(xmlNode, "A_S_1");
this.H_Score2 = vballHelper.getNodeValue(xmlNode, "A_S_2");
this.H_Score3 = vballHelper.getNodeValue(xmlNode, "A_S_3");
this.H_Score4 = vballHelper.getNodeValue(xmlNode, "A_S_4");
this.H_Score5 = vballHelper.getNodeValue(xmlNode, "A_S_5");
this.H_Score6 = vballHelper.getNodeValue(xmlNode, "A_S_6");
this.H_Score7 = vballHelper.getNodeValue(xmlNode, "A_S_7");
this.H_Score = vballHelper.getNodeValue(xmlNode, "A_Score");
this.G_Score1 = vballHelper.getNodeValue(xmlNode, "B_S_1");
this.G_Score2 = vballHelper.getNodeValue(xmlNode, "B_S_2");
this.G_Score3 = vballHelper.getNodeValue(xmlNode, "B_S_3");
this.G_Score4 = vballHelper.getNodeValue(xmlNode, "B_S_4");
this.G_Score5 = vballHelper.getNodeValue(xmlNode, "B_S_5");
this.G_Score6 = vballHelper.getNodeValue(xmlNode, "B_S_6");
this.G_Score7 = vballHelper.getNodeValue(xmlNode, "B_S_7");
this.G_Score = vballHelper.getNodeValue(xmlNode, "B_Score");
this.State = vballHelper.getNodeValue(xmlNode, "state"); //比赛状态
this.Technic = vballHelper.getNodeValue(xmlNode, "technic"); //是否有统计
this.Ex = vballHelper.getNodeValue(xmlNode, "Ex"); //注释
this.score = vballHelper.getNodeValue(xmlNode, "score");
this.ParentID = vballHelper.getNodeValue(xmlNode, "ParentID");
}
function VballScore(xmlNode) {
//继承
VballScoreChange.call(this, xmlNode);
var vballHelper = new VballScoreHelper();
this.LeagueMatchID = vballHelper.getNodeValue(xmlNode, "league_match_ID"); //联赛ID
var langIdx = language == 0 ? 2: (language == 1 ? 0:1 );
this.MatchName = vballHelper.getNodeValue(xmlNode, "match_name").split(",")[langIdx];
this.MatchKind = vballHelper.getNodeValue(xmlNode, "match_kind");
this.MatchTime = vballHelper.getNodeValue(xmlNode, "date");
this.HomeTeamID = vballHelper.getNodeValue(xmlNode, "A_ID1");
this.GuestTeamID = vballHelper.getNodeValue(xmlNode, "B_ID1");
//主队名
var arrHomeTeam = vballHelper.getNodeValue(xmlNode, "A_Name1").split(",");
this.HomeTeam_J = arrHomeTeam[0];
this.HomeTeam_E = arrHomeTeam[1];
this.HomeTeam_F = arrHomeTeam[2];
//客队名
var arrGuestTeam = vballHelper.getNodeValue(xmlNode, "B_Name1").split(",");
this.GuestTeam_J = arrGuestTeam[0];
this.GuestTeam_E = arrGuestTeam[1];
this.GuestTeam_F = arrGuestTeam[2];
if (this.MatchKind.indexOf("双") != -1) {
var arrHomeTeam2 = vballHelper.getNodeValue(xmlNode, "A_Name2").split(",");
this.HomeTeam_J = this.HomeTeam_J + " / " + arrHomeTeam2[0];
this.HomeTeam_E = this.HomeTeam_E + " / " + arrHomeTeam2[1];
this.HomeTeam_F = this.HomeTeam_F + " / " + arrHomeTeam2[2];
//客队名
var arrGuestTeam2 = vballHelper.getNodeValue(xmlNode, "B_Name2").split(",");
this.GuestTeam_J = this.GuestTeam_J + " / " + arrGuestTeam2[0];
this.GuestTeam_E = this.GuestTeam_E + " / " + arrGuestTeam2[1];
this.GuestTeam_F = this.GuestTeam_F + " / " + arrGuestTeam2[2];
}
this.MatchKindID = vballHelper.toKindID(this.MatchKind);
this.Team1 = vballHelper.getNodeValue(xmlNode, "Team1"); //联赛ID
this.Team2 = vballHelper.getNodeValue(xmlNode, "Team2");
this.PID = vballHelper.getNodeValue(xmlNode, "PID");
}
//处理数据
//全局变量
var arrVballScore = null;
var oldChangeXML = null;
var oldTeamChangeXML = null;
var soundCheck = true;
var flashSound = "";
//第一次访问
function load_tennis_XML(lang) {
language = lang;
arrVballScore = new Array();
var oXmlHttp = bomHelper.ajaxObj();
oXmlHttp.open("get", "/sports/xmlData/PingPong_scores.php?t=" + Date.parse(new Date()), false);
oXmlHttp.send(null);
var responseXML = oXmlHttp.responseXML;
var arrI = responseXML.getElementsByTagName("i");
for (var i = 0; i < arrI.length; i++) {
arrVballScore.push(new VballScore(arrI[i]));
}
//排好序
//arrVballScore = sortByState(arrVballScore);
var oldLeagueID = "";
var oldMatchKind = "";
var html = "";
var bgColor = "#EBFAFD"; //#F2F6FB
var leaguehtml = "
"; //赛事选择框的显示
var arrLeagueID = new Array();
for (var i = 0; i < arrVballScore.length; i++) {
var vballScore = arrVballScore[i];
//联赛名
if (oldLeagueID != vballScore.LeagueMatchID || oldMatchKind != vballScore.MatchKind) {
html += "
";
}
load_Team_XML(html, leaguehtml);
}
//加载团队xml
function load_Team_XML(html,leaguehtml) {
var oXmlHttp = bomHelper.ajaxObj();
oXmlHttp.open("get", "/sports/xmlData/PingPong_TeamScores.php?t=" + Date.parse(new Date()), false);
oXmlHttp.send(null);
var responseXML = oXmlHttp.responseXML;
var arrI = responseXML.getElementsByTagName("i");
var orLen = arrVballScore.length;
for (var i = 0; i < arrI.length; i++) {
arrVballScore.push(new VballScore(arrI[i]));
}
var oldLeagueID = "";
var oldMatchKind = "";
var bgColor = "#EBFAFD"; //#F2F6FB
var arrLeagueID = new Array();
var pid = "";
for (var i = orLen; i < arrVballScore.length; i++) {
var vballScore = arrVballScore[i];
//联赛名
if (oldLeagueID != vballScore.LeagueMatchID || oldMatchKind != vballScore.MatchKind) {
html += "