
﻿
var interval=30000;window.onload=function()
{setTimeout("makeRequest()",interval);}
var handleSuccess=function(o)
{if(o.responseText!==undefined)
{processResponseText(o.responseText);}
setTimeout("makeRequest()",interval);};var handleFailure=function(o)
{if(o.responseText!==undefined){}
setTimeout("makeRequest()",interval);};var callback={success:handleSuccess,failure:handleFailure};function makeRequest()
{var request=YAHOO.util.Connect.asyncRequest("GET",sUrl,callback);}
function processResponseText(response)
{var resultsObject=eval('('+response+')');if(resultsObject.RoundGroups)
{for(var roundGroup=0;roundGroup<resultsObject.RoundGroups.length;roundGroup++)
{if(resultsObject.RoundGroups[roundGroup].RoundGroupId)
{if(resultsObject.RoundGroups[roundGroup].CurrentFrame==10)
{}
if(resultsObject.RoundGroups[roundGroup].Bowlers)
{for(var bowlerNumber=0;bowlerNumber<resultsObject.RoundGroups[roundGroup].Bowlers.length;bowlerNumber++)
{var bowlerId=resultsObject.RoundGroups[roundGroup].Bowlers[bowlerNumber].BowlerId;var bowlerWins=resultsObject.RoundGroups[roundGroup].Bowlers[bowlerNumber].Wins;if(resultsObject.RoundGroups[roundGroup].Bowlers[bowlerNumber].Games&&bowlerId&&bowlerWins)
{for(var gameNumber=0;gameNumber<resultsObject.RoundGroups[roundGroup].Bowlers[bowlerNumber].Games.length;gameNumber++)
{var game=resultsObject.RoundGroups[roundGroup].Bowlers[bowlerNumber].Games[gameNumber].GameNumber;var scoringFrame=document.getElementById("id"+bowlerId+"G"+game);if(scoringFrame)
{var scoreText;if(isGameWin(resultsObject.RoundGroups[roundGroup].Bowlers,gameNumber,bowlerId))
{scoreText="<b>"+resultsObject.RoundGroups[roundGroup].Bowlers[bowlerNumber].Games[gameNumber].Score+"</b>";}
else
{scoreText=resultsObject.RoundGroups[roundGroup].Bowlers[bowlerNumber].Games[gameNumber].Score+'';}
if(scoringFrame.innerHTML.toUpperCase()!=scoreText.toUpperCase())
{scoringFrame.innerHTML=resultsObject.RoundGroups[roundGroup].Bowlers[bowlerNumber].Games[gameNumber].Score;}}
var winsFrame=document.getElementById("id"+bowlerId+"Wins");if(winsFrame)
{if(resultsObject.RoundGroups[roundGroup].MatchupComplete&&resultsObject.RoundGroups[roundGroup].MatchupComplete==true&&isMatchWin(resultsObject.RoundGroups[roundGroup].Bowlers,gameNumber,bowlerId))
{winsFrame.innerHTML="<b>"+bowlerWins+"</b>";}
else if(resultsObject.RoundGroups[roundGroup].MatchupComplete&&resultsObject.RoundGroups[roundGroup].MatchupComplete==true&&!isMatchWin(resultsObject.RoundGroups[roundGroup].Bowlers,gameNumber,bowlerId))
{makeBowlerThumbailBW(bowlerId);}}}}}}}}}}
function makeBowlerThumbailBW(BowlerId)
{var img=document.getElementById("img"+BowlerId);if(img)
{if(img.src.indexOf("_bw")==-1)
{img.src=img.src.replace(".jpg","_bw.jpg");}}}
function isGameWin(Bowlers,GameNumber,BowlerId)
{var isGameWin=false;var highBowlerId=-1;var highScorePlusRollOff=-1;for(var bowlerNumber=0;bowlerNumber<Bowlers.length;bowlerNumber++)
{if(Bowlers[bowlerNumber].Games&&Bowlers[bowlerNumber].Games[GameNumber])
var score=Bowlers[bowlerNumber].Games[GameNumber].Score;var rollOff=0;if(Bowlers[bowlerNumber].Games[GameNumber].RollOffScore)
{rollOff=Bowlers[bowlerNumber].Games[GameNumber].RollOffScore;}
if(score+rollOff>highScorePlusRollOff)
{highBowlerId=Bowlers[bowlerNumber].BowlerId;highScorePlusRollOff=score+rollOff;}}
if(highBowlerId==BowlerId)
{isGameWin=true;}
return isGameWin;}
function isMatchWin(Bowlers,GameNumber,BowlerId)
{var isMatchWin=false;var highBowlerId=-1;var highWins=-1;for(var bowlerNumber=0;bowlerNumber<Bowlers.length;bowlerNumber++)
{if(Bowlers[bowlerNumber].Wins)
var wins=Bowlers[bowlerNumber].Wins;if(wins>highWins)
{highBowlerId=Bowlers[bowlerNumber].BowlerId;highWins=wins;}}
if(highBowlerId==BowlerId)
{isMatchWin=true;}
return isMatchWin;}
