var loop = 0;
var homeScoresTimer = "";
function startHomeScores() {
scoreAjax.makeRequest('GET', '/en_US/xml/homeScores/homeScoresLive.xml', onScoreResponse, true);
homeScoresLoopTimer();
}
function homeScoresLoopTimer() {
if(homeScoresTimer == ""){
homeScoresTimer = setInterval('scoreAjax.makeRequest(\'GET\', \'/en_US/xml/homeScores/homeScoresLive.xml\', onScoreResponse, true)',homeScoresRefresh);
} else {
clearInterval(homeScoresTimer);
homeScoresTimer = "";
}
}
var scoreAjax = new Ajax();
var toggle = new Array()
for (i=1;i<6;i++) {
toggle[i] = 0;
}
var old_cookie;
var cookie_array = new Array();
function setCookie(name, value) {
var curCookie = name + "=" + escape(value) + "; expires=Wed, 09-Apr-2016 11:11:11 GMT; path=/; ";
document.cookie = curCookie;
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
var cook = unescape(dc.substring(begin + prefix.length, end));
return cook;
}
function insRow(lnewrow2) {
x=document.getElementById('scoreTable').insertRow(lnewrow2);
y=x.insertCell(0);
z=document.getElementById('scoreTable').rows[lnewrow2].cells;
z[0].colSpan = "5";
z[0].height = "65";
} //insRow
function delRow(lnewrow2) {
document.getElementById('scoreTable').deleteRow(lnewrow2)
} //delRow
function fillRow(lid,lfullName,lthru,ltoday,lnewrow2) {
id = lid;
pName = lfullName;
pThru = lthru;
pToday = ltoday;
pPhoto = lid + "_sm.jpg";
// table with player info
document.getElementById('scoreTable').rows[lnewrow2].cells[0].innerHTML = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" height=\"65\">" + 
"<tr height=\"5\">" +
" <td colspan=\"4\"></td></tr>" +
"<tr height=\"65\">" +
" <td width=\"1\"><spacer type=\"block\" width=\"1\"></td>" +
" <td width=\"42\" valign=\"top\" class=\"homeScores\"><img src=\"/images/players/sm/" + pPhoto + "\" width=\"42\" height=\"63\" border=\"0\"></td>" +
" <td width=\"5\" class=\"homeScores\"><spacer type=\"block\" width=\"5\"></td>" +
" <td width=\"125\" class=\"homeScores\"><b>" + pName + "</b></td></tr>" +
"<tr height=\"5\"><td colspan=\"4\"></td></tr></table>";
} //fillRow
function addToCookie(lid) {
var newCookie;
var prevCookie = getCookie('homeScores');
//var found = 0;
var crumbs = new Array(); 
/*
if (prevCookie == undefined) {
} else {
for (var crumb=0;crumb<prevCookie.length;crumb++) {
if (prevCookie[crumb] == id) {
found = 1;
}
}
}
*/
// if (found != 1) {
if (prevCookie == undefined) {
newCookie = lid;
} else if (prevCookie == "") {
newCookie = lid;
} else {
newCookie = prevCookie + "|" + lid;
} 
// }
setCookie('homeScores',newCookie);
}
function subtractFromCookie(lid) {
var newCookie;
var prevCookie = getCookie('homeScores');
var prevCookieArray = new Array();
if (prevCookie == undefined) {
} else {
prevCookieArray = prevCookie.split("\|");
}
for (var crumb=0;crumb<prevCookieArray.length;crumb++) {
if (prevCookieArray[crumb] == lid) {
if (prevCookie == undefined) {
newCookie = undefined;
} else if (prevCookie == "") {
newCookie = undefined;
}
} else {
if (prevCookie == undefined) {
newCookie = prevCookieArray[crumb];
} else if (prevCookie == "") {
newCookie = prevCookieArray[crumb];
} else {
if (newCookie == undefined) {
newCookie = prevCookieArray[crumb];
} else {
newCookie = newCookie + "|" + prevCookieArray[crumb];
}
}
}
} 
if (newCookie == undefined) {
newCookie = "";
}
setCookie('homeScores',newCookie);
}
function evalCookie(ldropRow,ldropId,ldropName,ldropToday,ldropThru) {
var prevCookie = getCookie('homeScores');
var prevCookieArray = new Array();
//var newrows = 1;
var newrows = 2;
for (i=1;i<6;i++) {
toggle[i] = 0;
}
if (prevCookie == undefined) {
} else if (prevCookie == "") {
} else {
prevCookieArray = prevCookie.split("\|");
}
//for (var b=0;b<5;b++) {
for (var b=1;b<5;b++) {
var c = b+1;
for (var crumb=0;crumb<prevCookieArray.length;crumb++) {
if (ldropId[b] == prevCookieArray[crumb]) {
var newrow2 = b + newrows;
insRow(newrow2);
fillRow(ldropId[b],ldropName[b],ldropThru[b],ldropToday[b],newrow2);
showDiv('homeScoreHover' + c);
newrows = newrows + 1;
toggle[c] = ldropId[b];
}
}
}
}
function evalRow(oldrow,lid,lfullName,lthru,ltoday) {
id = lid;
fullName = lfullName;
thru = lthru;
today = ltoday;
var newrow1 = oldrow;
var newrow2 = oldrow;
if (toggle[newrow1] == 0) {
var prevCookie = getCookie('homeScores');
var prevCookieArray = new Array();
if (prevCookie == undefined) {
} else {
prevCookieArray = prevCookie.split("\|");
}
// Getting rid of first row in array if max=2 is exceeded
//if (prevCookieArray[1] == undefined) {
//} else {
subtractFromCookie(prevCookieArray[0]);
//var xnewrow2 = 0;
var xnewrow2 = 1;
var y=0;
var x=0;
for (b=1;b<6;b++) {
if (toggle[b] != 0) {
if (prevCookieArray[0] == toggle[b]) {
x=xnewrow2 + b;
y=b;
delRow(x);
toggle[y] = 0;
hideDiv('homeScoreHover' + y);
}
xnewrow2++;
}
}
//}
// opening a new row and populating
var found = 0;
addToCookie(id);
for (b=1;b<newrow1;b++) {
if (toggle[b] != 0) {
newrow2++;
}
}
newrow2++;
insRow(newrow2);
fillRow(id,fullName,thru,today,newrow2);
toggle[newrow1] = id;
} else if (toggle[newrow1] != 0) {
// closing a row
subtractFromCookie(id);
for (b=1;b<newrow1;b++) {
if (toggle[b] != 0) {
newrow2++;
}
}
newrow2++;
delRow(newrow2)
toggle[newrow1] = 0
}
return newrow1;
};
//evalRow(" + j + "," + id + ",'" + fullName + "','" + thru + "','" + today + "');showDiv('homeScoreHover" + j + "');
function onScoreResponse() {
if(scoreAjax.checkReadyState() == "success") {
var xmlDoc = scoreAjax.request.responseXML;
var xmlDocNode = xmlDoc.getElementsByTagName("homeScores");
var dropId = new Array();
var dropName = new Array();
var dropToday = new Array();
var dropThru = new Array();
var dropRow = new Array();
if (xmlDocNode.length > 0) {
var xmlPlayerNode = xmlDoc.getElementsByTagName("player");
var scoreboard2 = '';
scoreboard2 += '<div id=\"tabLeadersContent\">\n';	
for (i=0;i<xmlPlayerNode.length;i++) {
var j=i+1;
var firstName = xmlPlayerNode.item(i).getAttribute('fName');
var lastName = xmlPlayerNode.item(i).getAttribute('lName');
var fullName = firstName + " " + lastName;
var id = xmlPlayerNode.item(i).getAttribute('id');
var position = xmlPlayerNode.item(i).getAttribute('position');
var score = xmlPlayerNode.item(i).getAttribute('score');
var today = xmlPlayerNode.item(i).getAttribute('today');
var thru = xmlPlayerNode.item(i).getAttribute('thru');
var path = "/en_US/scores/bios/bio" + id + ".html";
var tvName = firstName.substring(0,1) + ". " + lastName; 
//tvName.replace("\\'","'");
//var playerInfoText = ""; //"nothing for now.";
//var playerInfoText = xmlPlayerNode.item(i).getAttribute('info');
//playerInfoText = playerInfoText.replace(/\\'/g,"'");
//playerInfoText += "<br/>&nbsp;&nbsp;<a href='/en_US/bios/bio" + id + ".html' class='whiteLink'>Player's Full Bio&nbsp;></a>";
dropRow[i] = i;
dropId[i] = id;
dropName[i] = fullName;
dropToday[i] = today;
dropThru[i] = thru;				// expanded view of player details
// expanded view of player details
scoreboard2 += "<div id=\"leader" + i + "Open\" class=\"leaderOpenWrapper\" style=\"display:none\" >\n";
// commented below so always 1 player expanded
//scoreboard2 += "		<div style=\"float:left;padding:4px 10px\"><a href=\"javascript:void(0)\" onClick=\"hideDetails("+i+");measureClick('/home_leaders_" + id + "','/en_US/homeleaders_open.html')\"><img src=\"/images/misc/ma_ms_0000g2.gif\" align=\"middle\" border=\"0\" /></a></div>\n";
scoreboard2 += "		<div class='leaderOpenPicture'><img src='/images/players/sm/" + id + "_sm.jpg' border='0' alt='Player Photo' style='border:1px solid #000000'></div>\n";
scoreboard2 += "		<div class='currentLeaderOpenText'><div class='leaderOpenName'>" + fullName + "</div>\n" 
scoreboard2 += " <div class='leaderOpenSummary'>";
scoreboard2 += " <table width='100%' cellpadding='0' cellspacing='0' border='0' id='scoresSummaryTable'>";
scoreboard2 += " <tr>";
scoreboard2 += " <td width='25%' align='center'>POSITION:&nbsp;&nbsp;<span class='white'>"+position+"</span></td>";
if (i == 0) {
scoreboard2 += " <td width='75%' align='center'>&nbsp;&nbsp;<span class='white'>2008 U.S. Open Champion</span></td>";
} else {
scoreboard2 += " <td width='25%' align='center'>TODAY:&nbsp;&nbsp;<span class='white'>"+today+"</span></td>";
scoreboard2 += " <td width='25%' align='center'>THRU:&nbsp;&nbsp;<span class='white'>"+thru+"</span></td>";
scoreboard2 += " <td width='25%' align='center'>TO PAR:&nbsp;&nbsp;<span class='white'>"+score+"</span></td>";
}
scoreboard2 += " </tr>";
scoreboard2 += " </table>";
scoreboard2 += " </div>";
scoreboard2 += " <a href='/en_US/bios/bio" + id + ".html' class='whiteLink'>Player's Full Bio</a>";
scoreboard2 += " 		</div>\n";
//scoreboard2 += "		<div class=\"leaderOpenScore\">" + score + "</div>\n";
scoreboard2 += "</div>";
// collapsed view of player details
scoreboard2 += "<div id=\"leader" + i + "Closed\" class=\"leaderClosedWrapper\" >\n";
scoreboard2 += "		<div class=\"leaderClosedTwisty\"><a href=\"javascript:void(0)\" onClick=\"showDetails(" + i + ");measureClick('/home_leaders_" + id + "','/en_US/homeleaders_open.html')\"><img src=\"/images/misc/ma_ms_0000g1.gif\" align=\"middle\" border=\"0\" width=\"11\" height=\"11\" alt=\"+\" /></a></div>\n";
scoreboard2 += "		<div class=\"leaderClosedName\">" + tvName + "</div>\n"; 
scoreboard2 += "		<div class=\"leaderClosedScore\">" + score + "</div>\n";
scoreboard2 += "</div>";
}
scoreboard2 += '</div>';
//if (selectedTab == "1") {
document.getElementById("tabHomeScoresContent").innerHTML = scoreboard2;
// open a row if previously open
showDetails(openRowId);
//}
/* document.getElementById("homeClockDiv").innerHTML = "";
document.getElementById("homeTabDiv").innerHTML = tab;*/
//evalCookie(dropRow,dropId,dropName,dropToday,dropThru);
}
}
}
// variable to store the # of the currently open row
var openRowId = "0";
function showDetails(rowId) {
// close the open row first 
hideDetails(openRowId);
// show the selected row
if(document.getElementById("leader" + rowId + "Open") != null) {
document.getElementById("leader" + rowId + "Open").style.display = "";
document.getElementById("leader" + rowId + "Closed").style.display = "none";
}
openRowId = rowId;
}
function hideDetails(rowId) {
//alert("hide: " + rowId);
// hide the selected row
if(document.getElementById("leader" + rowId + "Open") != null) {
//alert("closing " + "leader" + rowId + "Open");
document.getElementById("leader" + rowId + "Open").style.display = "none";
document.getElementById("leader" + rowId + "Closed").style.display = "";
}
}
