var thruSort = true;
var holePar = new Array(4,5,4,3,4,3,4,5,4,4,4,3,5,4,5,3,4,4);
var holeParOut = 0;
var holeParIn = 0;
var holeParTotal = 0;
var sortCnt = 0;
var criteriaCnt = 0;
var scorecardCnt = 0;
var out;
var splitMsg = false;
var shotMsg = false;
var holeDisp = false; //indicates if hole display is open
var out;
var g=-1;
var b;
var row;
var insert;
var thruLink;
var top;
var rowNum;
var playerText;
var scoreText;
var moreText;
var name;
var rCnt = 0;
/**********************************************************
Writes out rows in leaderboard table
**********************************************************/
function getPlayerRow(x){
playerText = "";
if (players[x].name != 'Not Available'){
name = '<a href="/' + lang + '/players/bio' + players[x].id + '.html" class="tb1">' + players[x].name + '</a>';
}
else {
name = players[x].name;
}
if(players[x].position){ 
row = true;
b = (g*=-1)<0?1:2;
playerText+='<tr align="center">';
playerText+=' <td class="tbC7" height="26">'+ players[x].position +'</td>';
playerText+=' <td class="paleGreenBg2">'+name+'&nbsp;&nbsp;</td>';
playerText+=' <td class="paleGreenBg2"><b>Score<br>Status</b></td>';
showByHole(x);
playerText+=scoreText;
playerText+='</tr>';
top++;
}
}
/**********************************************************
Writes out leaderboard table when page first loads
**********************************************************/
function showAll(){
out = "";
g=-1;
row = false;
insert = true;
thruLink;
if(load){
for(var i=0; i<9; i++){
holeParOut += holePar[i];
}
for(var i=9; i<holePar.length; i++){
holeParIn += holePar[i];
} 
holeParTotal = holeParOut + holeParIn;
} 
out = "";
out+='<table border="0" cellpadding="0" cellspacing="1">';
out+=' <tr align="center">';
out+=' <td colspan="3">&nbsp;</td>';
out+=' <td class="tblHdTxt2" colspan="20">HOLE</td>';
out+=' <td class="tblHdTxt" width="43">ROUND</td>';
out+=' </tr>';
out+=' <tr align="center">';
out+=' <td width="25"><spacer type="block" width="1" height="1"></td>';
out+=' <td width="97"><spacer type="block" width="1" height="1"></td>';
out+=' <td width="39"><spacer type="block" width="1" height="1"></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">1</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">2</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">3</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">4</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">5</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">6</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">7</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">8</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">9</a></td>';
out+=' <td class="tblHdTxt" width="30">OUT</td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">10</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">11</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">12</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">13</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">14</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">15</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">16</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">17</a></td>';
out+=' <td width="25"><a href="/en_US/course/index.html" class="tblHdTxt2">18</a></td>';
out+=' <td class="tblHdTxt" width="30">IN</td>';
out+=' <td class="tblHdTxt" width="43">TOTAL</td>';
out+=' </tr>';
out+=' <tr><td colspan="24" class="tblLn" height="1"></td></tr>';
out+=' <tr><td colspan="24" height="1"></td></tr>';
out+=' <tr align="center">';
out+=' <td class="paleGreenBg2">POS</td>';
out+=' <td class="paleGreenBg2">PLAYER</td>';
out+=' <td class="paleGreenBg2">PAR</td>';
out+=' <td class="paleGreenBg2">'+holePar[0]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[1]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[2]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[3]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[4]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[5]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[6]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[7]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[8]+'</td>';
out+=' <td class="paleGreenBg2">'+holeParOut+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[9]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[10]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[11]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[12]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[13]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[14]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[15]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[16]+'</td>';
out+=' <td class="paleGreenBg2">'+holePar[17]+'</td>';
out+=' <td class="paleGreenBg2">'+holeParIn+'</td>';
out+=' <td class="paleGreenBg2">72</td>';
out+=' </tr>';
top = 0;
rowNum = 1;
name;
rCnt = 0;
for (var x=0; x<players.length; x++){
getPlayerRow(x);
out+= playerText;
}
if (!row){
out+='<tr align="center" class="bgTbl2">';
out+=' <td height="40" colspan="11" class="ltext"><b>No players meet the criteria selected.</b></td></tr>';
}
out+='</table>';
//alert(out);
document.getElementById("innerDiv").innerHTML = out;
load = false;
showLoading(false);
}
/**********************************************************
Fills in data of show by hole scorecard
**********************************************************/
function showByHole(x){
//callMeasureClick('scorecardCnt');
var out = ""; 
var rInfo;
var score;
var scoreTot = 0;
var roundScoreTot = 0;
var scoreTotIn = 0;
var scoreTotOut = 0;
var statTot = 0;
var parTot = 0;
scoreText = "";
var color;
for (var i=1; i<=18; i++){ 
if (players[x].total_score && i == 1){
for (var n=1; n<round; n++){
roundScore = eval("players[x].r"+n);
roundScore = parseInt(roundScore) - holeParTotal;
//traceDebug(roundScore);
roundScoreTot+=parseInt(roundScore);
//traceDebug(roundScoreTot);
}
}
rInfo = eval("players[" + x + "].r" + round + "_hbh");
//traceDebug(rInfo);
if (rInfo.substr(i-1,1) != ' ' && i <= rInfo.length){
score = rInfo.charCodeAt(i-1)-64;
//eval("score"+round+"Tot += " + score);
if(roundScoreTot == "E"){roundScoreTot = 0;} 
statTot = score - holePar[i-1];
roundScoreTot+= statTot;
if(roundScoreTot == 0){roundScoreTot = "E";}
} else {
score = "";
roundScoreTot = "";
}
if (rInfo.indexOf(' ') > -1){
//eval("score"+round+"Tot = 0");
} 
if (score == "") {
color = "tbC7";
} else if (score != ""){
if (score > holePar[i-1]) //above par
color = "tbC5";
if (score < holePar[i-1]) //below par
color = "tbC6";
if (score == holePar[i-1]) //even
color = "tbC7";
}
scoreTot+=score; 
scoreText+='<td id="hole'+i+'r'+round+'" class="tbC7" align="center"><span class="'+color+'">'+score+'</span><br/>'+roundScoreTot+'<br></td>';
if(i<=9){
scoreTotOut+=score;
if(i==9){
scoreText+='<td class="paleGreenBg2">'+scoreTotOut+'</td>';
}
}
if(i>9){
scoreTotIn+=score; 
//traceDebug("At hole "+i+" score total="+scoreTotIn);
if(i==18){ 
scoreText+='<td class="paleGreenBg2">'+scoreTotIn+'</td>';
scoreText+='<td class="tbC7">'+scoreTot+'</td>';
}
}
}
}
/**********************************************************
Sorts the players array based on total score (default sort)
**********************************************************/
function posSort(){
players.sort(compareTotal);
var prev;
var last = 999;
var pos2;
var p=0;
for (var x=0; x<players.length; x++){
if (players[x].player_status == "A") {
p = p+1
players[x].position = p;
if (x>0 && last != 999){
//alert(x + " " + players[last].name + " " + players[last].total + " \n " + players[x].name + " " + players[x].total);
prev = players[last].total;
} else {
prev = "Z";
}
if (players[x].total == prev){
pos2 = players[last].position + "";
if (pos2.indexOf("T") == -1){
players[last].position = "T" + players[last].position;
}
players[x].position = players[last].position;
}
last = x;
} else {
players[x].position = "";
}
}//end for
}
/**********************************************************
Sort Functions
**********************************************************/
function compareTotal(a,b){
var num1, num2;
num1 = a.total=="E"?0:parseInt(a.total);
num2 = b.total=="E"?0:parseInt(b.total);
if (num1 == num2){
num1 = parseInt(a.tee_pos);
num2 = parseInt(b.tee_pos);
}
return num1-num2;
}
function comparePos(a,b){
var aPos = a.position + "";
var bPos = b.position + "";
var num1, num2;
num1 = (aPos.indexOf("T") > -1)?parseInt(aPos.substring(1,aPos.length)):aPos;
num2 = (bPos.indexOf("T") > -1)?parseInt(bPos.substring(1,bPos.length)):bPos;
if (num1 == num2){
num1 = parseInt(a.tee_pos);
num2 = parseInt(b.tee_pos);
}
return num1-num2;
}
/**********************************************************
modifies table display font size
**********************************************************/
function changefontsize(newClass){
ghtmlClass = newClass;
var cells = document.getElementsByTagName("td");
for (var i=0; i<cells.length; i++){
if (cells[i].className.indexOf("ghtmlText") != -1 && cells[i].className.indexOf("redUnderlineText") == -1){
cells[i].className = newClass;
}
if (cells[i].className.indexOf("redUnderlineText") != -1){
cells[i].className = "redUnderlineText " + newClass;
}
}
}
