function updatePlayerStats(nodeName, attribute, value) { var listArray = nodeName.split('-') if (listArray.length == 3) { if (activeGameId == listArray[0]) { if (document.getElementById(listArray[2] + '-ROW')) { var rowClass = document.getElementById(listArray[2] + '-ROW').className if (rowClass != 'select') { document.getElementById(listArray[2] + '-ROW').className = 'select' setTimeout( 'returnRow( \'' + listArray[2] + '\',\'' + rowClass + '\' );', 3000) } switch (attribute) { case "0": updatePlayerElement(listArray[2] + 'shots', value) break case "1": updatePlayerElement(listArray[2] + 'shotsOnGoal', value) break case "2": updatePlayerElement(listArray[2] + 'goals', value) addGoalImage(listArray[2], value) break case "3": updatePlayerElement(listArray[2] + 'assists', value) break case "4": updatePlayerElement(listArray[2] + 'offsides', value) break case "5": updatePlayerElement(listArray[2] + 'foulsDrawn', value) break case "6": updatePlayerElement(listArray[2] + 'foulsCommitted', value) break case "7": updatePlayerElement(listArray[2] + 'saves', value) break case "8": updatePlayerElement(listArray[2] + 'yellowCards', value) addYellowImage(listArray[2], value) break case "9": updatePlayerElement(listArray[2] + 'redCards', value) addRedImage(listArray[2], value) break case "10": addSubImage(listArray[2], value) break default: break } } } } } function updatePlayerElement(elementName, value) { if (document.getElementById(elementName)) { document.getElementById(elementName).style.backgroundColor = '#FFF3A2' document.getElementById(elementName).innerHTML = value setTimeout( 'returnData( \'' + elementName + '\' );', 2000) } } function returnData(elementName) { if (document.getElementById(elementName)) { document.getElementById(elementName).style.backgroundColor = '' document.getElementById(elementName).removeAttribute("style") } } function returnRow(rowId, value) { if (document.getElementById(rowId + '-ROW')) { document.getElementById(rowId + '-ROW').className = value } } function addGoalImage(elementName, value) { if (document.getElementById(elementName + 'goalImage')) { var dataText = '' for (var i = 0; i < parseInt(value); i++) { dataText = dataText + '' } document.getElementById(elementName + 'goalImage').innerHTML = dataText } } function addYellowImage(elementName, value) { if (document.getElementById(elementName + 'yellowImage')) { var dataText = '' for (var i = 0; i < parseInt(value); i++) { dataText = dataText + '' } document.getElementById(elementName + 'yellowImage').innerHTML = dataText } } function addRedImage(elementName, value) { if (document.getElementById(elementName + 'redImage')) { var dataText = '' for (var i = 0; i < parseInt(value); i++) { dataText = dataText + '' } document.getElementById(elementName + 'redImage').innerHTML = dataText } } function addSubImage(elementName, value) { if (document.getElementById(elementName + 'subImage')) { var dataText = ' ' for (var i = 0; i < parseInt(value); i++) { dataText = '' } document.getElementById(elementName + 'subImage').innerHTML = dataText } } var rowList = new Array("Shots", "Fouls", "Corners", "Offsides", "Possession", "Yellow", "Red", "Saves") function updateMatchData(nodeName, attribute, value) { var listArray = nodeName.split('-') if (listArray.length == 2) { if (activeGameId == listArray[1]) { if (attribute != "0") { var elem = activeGameId + rowList[ Math.floor( (parseInt(attribute)-1)/2 ) ] if (document.getElementById(elem) != null) { var oldRowClass = document.getElementById(elem).className if (oldRowClass != 'select') { document.getElementById(elem).className = 'select' setTimeout( 'returnMatchRow( \'' + elem + '\',\'' + oldRowClass + '\');', 3000) } } } switch (attribute) { case "0": updateMatchElement(activeGameId + 'headerScore', value) break case "1": var shotArray = value.split('|') var shotText = '' if (shotArray.length == 2) { shotText = shotArray[0] + '(' + shotArray[1] + ')' } updateMatchElement(activeGameId + 'homeShots', shotText) break case "2": var shotArray = value.split('|') var shotText = '' if (shotArray.length == 2) { shotText = shotArray[0] + '(' + shotArray[1] + ')' } updateMatchElement(activeGameId + 'awayShots', shotText) break case "3": updateMatchElement(activeGameId + 'homeFouls', value) break case "4": updateMatchElement(activeGameId + 'awayFouls', value) break case "5": updateMatchElement(activeGameId + 'homeCorners', value) break case "6": updateMatchElement(activeGameId + 'awayCorners', value) break case "7": updateMatchElement(activeGameId + 'homeOffsides', value) break case "8": updateMatchElement(activeGameId + 'awayOffsides', value) break case "9": updateMatchElement(activeGameId + 'homePossession', value + '%') break case "10": updateMatchElement(activeGameId + 'awayPossession', value + '%') break case "11": updateMatchElement(activeGameId + 'homeYellow', value) break case "12": updateMatchElement(activeGameId + 'awayYellow', value) break case "13": updateMatchElement(activeGameId + 'homeRed', value) break case "14": updateMatchElement(activeGameId + 'awayRed', value) break case "15": updateMatchElement(activeGameId + 'homeSaves', value) break case "16": updateMatchElement(activeGameId + 'awaySaves', value) break case "17": updateLinkDisplay(activeGameId, value) break case "18": updateStatusTextTab(activeGameId, value, 'EN') break case "19": updateStatusTextTab(activeGameId, value, 'ES') break case "20": udpateStatusTextTab(activeGameId, value, 'FR') break case "21": updateStatusTextTab(activeGameId, value, 'DE') break case "22": updateStatusTextTab(activeGameId, value, 'IT') break case "23": updateGameNote(value, 'EN') break case "24": updateGameNote(value, 'ES') break default: break } } } } function updateGameNote(value, lang) { if (lang == activeLang) { if (value != ' ') { if (document.getElementById('sg-line')) { document.getElementById('sg-line').style.display = 'block' document.getElementById('sg-line').innerHTML = value } } else { if (document.getElementById('sg-line')) { document.getElementById('sg-line').style.display = 'none' document.getElementById('sg-line').innerHTML = value } } } else if (lang == 'EN' && activeLang != 'ES') { if (value != ' ') { if (document.getElementById('sg-line')) { document.getElementById('sg-line').style.display = 'block' document.getElementById('sg-line').innerHTML = value } } else { if (document.getElementById('sg-line')) { document.getElementById('sg-line').style.display = 'none' document.getElementById('sg-line').innerHTML = value } } } } function updateStatusTextTab(activeGameId, value, lang) { if (activeLang == lang) { if (document.getElementById('statusTabText')) { document.getElementById('statusTabText').innerHTML = value } } } function returnMatchRow(elementName, value) { if (document.getElementById(elementName)) { document.getElementById(elementName).className = value } } function updateMatchElement(elementName, value) { if (elementName.indexOf('headerScore') == -1) { if (document.getElementById(elementName)) { document.getElementById(elementName).style.background = '#FFF3A2' document.getElementById(elementName).innerHTML = value setTimeout( 'returnMatchElement( \'' + elementName + '\' );', 2000) } } else { document.getElementById(elementName).innerHTML = value } } function returnMatchElement(elementName) { if (document.getElementById(elementName)) { document.getElementById(elementName).style.backgroundColor='' document.getElementById(elementName).removeAttribute("style") } } function updateLineups(nodeName, attribute, value) { var listArray = nodeName.split('-') var playerProfilePage = "stats"; if(activeLeagueTag && activeLeagueTag=="UEFA.EURO"){ playerProfilePage = "international"; } if (listArray.length == 2) { if (activeGameId == listArray[0]) { var playerArray = value.split('|') if (playerArray.length == 9) { if (nodeName.indexOf('home') != -1) { var playerString = playerArray[0] + ' ' + '' + playerArray[1] + '' + ' (' if (activeLang.toLowerCase() == 'en') { playerString = playerString + playerArray[2] + ') ' } else if (activeLang.toLowerCase() == 'es') { playerString = playerString + playerArray[3] + ') ' } else if (activeLang.toLowerCase() == 'fr') { playerString = playerString + playerArray[4] + ') ' } else if (activeLang.toLowerCase() == 'de') { playerString = playerString + playerArray[5] + ') ' } else if (activeLang.toLowerCase() == 'it') { playerString = playerString + playerArray[6] + ') ' } else { playerString = playerString + playerArray[2] + ') ' } /*for(var i = 0; i < parseInt(playerArray[8]); i++) { playerString = playerString + '' } for(var i = 0; i < parseInt(playerArray[9]); i++) { playerString = playerString + '' } for(var i = 0; i < parseInt(playerArray[10]); i++) { playerString = playerString + '' } if (playerArray[11] == 'true') { playerString = playerString + '' }*/ playerString = playerString + '' playerString = playerString + '' if (document.getElementById(nodeName)) { document.getElementById(nodeName).innerHTML = playerString setTimeout("updateLineupsRelevantData(\""+playerArray[8]+"\")", 1000) } } else if (nodeName.indexOf('away') != -1) { var playerString = '' playerString = '' playerString = playerString + '' /*if (playerArray[11] == 'true') { playerString = playerString + '' } for(var i = 0; i < parseInt(playerArray[10]); i++) { playerString = playerString + '' } for(var i = 0; i < parseInt(playerArray[9]); i++) { playerString = playerString + '' } for(var i = 0; i < parseInt(playerArray[8]); i++) { playerString = playerString + '' }*/ playerString = playerString + ' (' if (activeLang.toLowerCase() == 'en') { playerString = playerString + playerArray[2] + ') ' } else if (activeLang.toLowerCase() == 'es') { playerString = playerString + playerArray[3] + ') ' } else if (activeLang.toLowerCase() == 'fr') { playerString = playerString + playerArray[4] + ') ' } else if (activeLang.toLowerCase() == 'de') { playerString = playerString + playerArray[5] + ') ' } else if (activeLang.toLowerCase() == 'it') { playerString = playerString + playerArray[6] + ') ' } else { playerString = playerString + playerArray[2] + ') ' } playerString = playerString + '' + playerArray[1] + '' + ' ' + playerArray[0] if (document.getElementById(nodeName)) { document.getElementById(nodeName).innerHTML = playerString setTimeout("updateLineupsRelevantData(\""+playerArray[8]+"\")", 1000) } } } } } } var lastCommentClass = 'oddcomment' function updateCommentary(nodeName, attribute, value) { lastCommentClass = document.getElementById('overviewCommentModule').childNodes[0].className var listArray = nodeName.split('-') if (listArray.length == 4) { if (activeGameId == listArray[1]) { if (activeLang.toLowerCase() == listArray[2].toLowerCase()) { var commentArray = value.split('|') if (document.getElementById(activeGameId + '-comment-' + listArray[3]) == null) { if (commentArray.length == 4) { if (lastCommentClass == 'oddcomment') { className = 'evencomment' lastCommentClass = 'evencomment' } else { className = 'oddcomment' lastCommentClass = 'oddcomment' } if (commentArray[1] == 'true') { className = 'selectcomment' } var dlObj = document.createElement('dl') dlObj.className = className dlObj.id = activeGameId + '-comment-' + listArray[3] var ddMin = document.createElement('dd') ddMin.className = 'number' var ddPost = document.createElement('dd') ddPost.className = 'post' dlObj.appendChild(ddMin) dlObj.appendChild(ddPost) ddMin.innerHTML = commentArray[0] + '\'' postText = '

' if (commentArray[2] == 'true') { postText = postText + '' } postText = postText + commentArray[3] ddPost.innerHTML = postText + '

' commentModule = document.getElementById('overviewCommentModule') commentModule.insertBefore(dlObj, commentModule.childNodes[0]) } } } } } } function updateCommentaryPages(nodeName, attribute, value) { lastCommentClass = document.getElementById('LIVEcomments').childNodes[0].className var listArray = nodeName.split('-') if (listArray.length == 4) { if (activeGameId == listArray[1]) { if (activeLang.toLowerCase() == listArray[2].toLowerCase()) { var commentArray = value.split('|') if (document.getElementById(activeGameId + '-comment-' + listArray[3]) == null) { if (commentArray.length == 4) { if (lastCommentClass == 'odd-comment') { className = 'even-comment' lastCommentClass = 'even-comment' } else { className = 'odd-comment' lastCommentClass = 'odd-comment' } if (commentArray[1] == 'true') { className = 'select-comment' } var dlObj = document.createElement('dl') dlObj.className = className dlObj.id = activeGameId + '-comment-' + listArray[3] var ddMin = document.createElement('dd') ddMin.className = 'number' var ddPost = document.createElement('dd') ddPost.className = 'post' dlObj.appendChild(ddMin) dlObj.appendChild(ddPost) ddMin.innerHTML = commentArray[0] + '\'' postText = '

' if (commentArray[2] == 'true') { postText = postText + '' } postText = postText + commentArray[3] ddPost.innerHTML = postText + '

' commentModule = document.getElementById('LIVEcomments') commentModule.insertBefore(dlObj, commentModule.childNodes[0]) } } } } } } function updateLinkDisplay(thisGameId, value) { if (document.getElementById(thisGameId+'-statsLink')) { document.getElementById(thisGameId+'-statsLink').style.display = value } if (document.getElementById(thisGameId+'-featuresLink')) { document.getElementById(thisGameId+'-featuresLink').style.display = value } } function updateEventList(value) { var valueArray = value.split('!@') var typeString = valueArray[5] var typeArray = typeString.split('
') var playerNameStart = valueArray[5].indexOf("") var playerNameEnd = valueArray[5].indexOf("") var playerName = '' if (playerNameStart != -1 && playerNameEnd != -1) { playerName = valueArray[5].substring(playerNameStart+3, playerNameEnd) } var team = valueArray[3] var thisEvent = new eventObj(typeArray[1], valueArray[6], Math.ceil(parseInt(valueArray[4])/60.0) + '', typeArray[1], valueArray[7], valueArray[8], playerName, team) var foundItIndex = -1 for (var x = 0; x < eventList.length; x++) { if (thisEvent.playId == eventList[x].playId) { foundItIndex = x break } } if (foundItIndex != -1) { eventList[foundItIndex] = thisEvent } else { dummyVar = eventList.push(thisEvent) } if (activePage == "Stats") { updateStatsRelevantData(valueArray[7]) } else if (activePage == "Overview") { updateLineupsRelevantData(valueArray[7]) } if (valueArray[8] == '1' || valueArray[8] == '2') { updateGoalScorers() } } var substitutionArray = new Object() substitutionArray['EN'] = 'Substitution' substitutionArray['ES'] = 'Substitución' substitutionArray['FR'] = 'Remplaçement' substitutionArray['DE'] = 'Wechslung' substitutionArray['IT'] = 'Sostituzioni' substitutionArray['CA'] = 'Sustitución' function updateLineupsRelevantData(value) { var tempString = '' if (document.getElementById('line-' + value)) { for (var i = 0; i < eventList.length; i++) { if (value == eventList[i].playerId) { if (eventList[i].typeId == '1') { tempString = tempString + '' } else if (eventList[i].typeId == '2') { tempString = tempString + '' } else if (eventList[i].typeId == '3') { tempString = tempString + '' } else if (eventList[i].typeId == '4') { tempString = tempString + '' } else if (eventList[i].typeId == '5') { tempString = tempString + '' } } } document.getElementById('line-' + value).innerHTML = tempString } } function updateStatsRelevantData(value) { var tempString = '' if (document.getElementById('stats-' + value)) { for (var i = 0; i < eventList.length; i++) { if (value == eventList[i].playerId) { if (eventList[i].typeId == '1') { tempString = tempString + '' } else if (eventList[i].typeId == '2') { tempString = tempString + '' } else if (eventList[i].typeId == '3') { tempString = tempString + '' } else if (eventList[i].typeId == '4') { tempString = tempString + '' } else if (eventList[i].typeId == '5') { tempString = tempString + '' } } } document.getElementById('line-' + value).innerHTML = tempString } } function removeEvent(value) { var valueArray = value.split('!@') for (var i = 0; i < eventList.length; i++) { if (valueArray[1] + '' == eventList[i].playId + '') { var removeElement = eventList[i].playerId eventList.splice(i, 1) if (activePage == "Stats") { updateStatsRelevantData(removeElement) } else if (activePage == "Overview") { updateLineupsRelevantData(removeElement) } updateGoalScorers() break } } } function updateGoalScorers() { var scoreArea = document.getElementById('goalScorers') var dataString = '' var className = '' var homeGoals = new Array() var awayGoals = new Array() for (var i = 0; i < eventList.length; i++) { if (eventList[i].typeId == "1" || eventList[i].typeId == "2") { if (eventList[i].teamId == "home") { homeGoals.push(eventList[i]) } else if (eventList[i].teamId == "away") { awayGoals.push(eventList[i]) } } } var numRows = Math.max(homeGoals.length, awayGoals.length) if (numRows > 0) { dataString = '' dataString = dataString + '' dataString = dataString + '' dataString = dataString + '' dataString = dataString + '' for (var x = 0; x < numRows; x++) { dataString = dataString + '' if (x < homeGoals.length) { goalObj = homeGoals[x] className = 'player1' if (x == numRows - 1) { className = 'player1-bottom' } dataString = dataString + '' } else { dataString = dataString + '' } if (x < awayGoals.length) { goalObj = awayGoals[x] className = 'player2' if (x == numRows - 1) { className = 'player2-bottom' } dataString = dataString + '' } else { className = 'player2' if (x == numRows - 1) { className = 'player2-bottom' } dataString = dataString + '' } dataString = dataString + '' } } if (scoreArea != null) { if (numRows == 0) { scoreArea.style.display = 'none' } else { scoreArea.style.display = 'block' } scoreArea.innerHTML = dataString } }
' dataString = dataString + '' dataString = dataString + homeTeamName dataString = dataString + '' dataString = dataString + '' dataString = dataString + '' dataString = dataString + awayTeamName dataString = dataString + '' dataString = dataString + '
' dataString = dataString + '' dataString = dataString + goalObj.playerName dataString = dataString + '' dataString = dataString + ' (' + goalObj.clock + '\')' dataString = dataString + ' ' dataString = dataString + '' dataString = dataString + '' dataString = dataString + goalObj.playerName dataString = dataString + '' dataString = dataString + ' (' + goalObj.clock + '\')' dataString = dataString + ' ' dataString = dataString + '