$(document).ready(function(){
if(page != "eagles"){
$("#tabsStats").tabs({disabled:[0,1,2,3,4]});
}
setTimeout('checkStats()',100);
});
/********************************************************************
function to change page when player is selected in dropdown
*********************************************************************/
function changePage(){
var page_val = $('#stats').val();
var which_stat = $('#stats :selected').text();
if(page_val == "par3contest"){
document.location.href="/en_US/scores/par3contest/index.html";
measureApp("Statistics","Select",which_stat);
} else {
if(page_val != ""){
document.location.href="/en_US/scores/stats/"+page_val+".html";
measureApp("Statistics","Select",which_stat);
}
}
}
/********************************************************************
functions to populate cumulative Stats
*********************************************************************/
function write_cstats(round_no){
$('#cumulativeStatsData').html('');				//delete content in div
var stats_data = eval('jsonResp.round'+round_no+'.hole');
$.each(stats_data,function(x){
if(x%2 != 0){var whichrow = "row1";}
else{var whichrow = "row2";}
var cstats_row = '';
if((this.id != "In") && (this.id != "Out") && (this.id != "Total")){
cstats_row+='<div class="'+whichrow+' hole"><a href="/en_US/course/holes/index.html?init=hole'+this.id+'">'+this.id+'</a></div>';
} else {
cstats_row+='<div class="'+whichrow+' hole">'+this.id+'</div>';
}
cstats_row+='<div class="'+whichrow+' yards">'+this.yards+'</div>';
cstats_row+='<div class="'+whichrow+' hole_par">'+this.par+'</div>';
cstats_row+='<div class="'+whichrow+' average">'+this.avg+'</div>';
cstats_row+='<div class="'+whichrow+' rank">'+this.rank+'</div>';
cstats_row+='<div class="'+whichrow+' eagles">'+this.eagles+'</div>';
cstats_row+='<div class="'+whichrow+' birdies">'+this.birdies+'</div>';
cstats_row+='<div class="'+whichrow+' pars">'+this.pars+'</div>';
cstats_row+='<div class="'+whichrow+' bogeys">'+this.bogeys+'</div>';
cstats_row+='<div class="'+whichrow+' double_bogeys">'+this.doublesbogeys+'</div>';
cstats_row+='<div class="'+whichrow+' others">'+this.others+'</div>';
$('#cumulativeStatsData').append(cstats_row);
});
page_load = false;
}
/********************************************************************
functions to populate eagles Stats
*********************************************************************/
function write_eagles(){
$('#eaglesStatsData').html('');					//delete content in div
var stats_data = jsonResp.eagles.player;
$.each(stats_data,function(x){
if(x%2 != 0){var whichrow = "row1";}
else{var whichrow = "row2";}
var eagles_row = "";
if(this.id != ""){
eagles_row+='<div class="'+whichrow+' player"><a href="/en_US/players/player_'+this.id+'.html">'+this.name+'</a></div>';
} else {
eagles_row+='<div class="'+whichrow+' player">'+this.name+'</div>';
}
eagles_row+=' <div class="'+whichrow+' hole">'+this.hole+'</div>';
eagles_row+=' <div class="'+whichrow+' par">'+this.par+'</div>';
eagles_row+=' <div class="'+whichrow+' score">'+this.score+'</div>';
eagles_row+=' <div class="'+whichrow+' round">'+this.round+'</div>';
$('#eaglesStatsData').append(eagles_row);
});
page_load = false;
}
/********************************************************************
functions to populate all other Stats
*********************************************************************/
function write_stats(round_no){
$('#roundStatsData').html('');					//delete content in div
var stats_data = eval('jsonResp.round'+round_no+'.player');
$.each(stats_data,function(x){
if(x%2 != 0){var whichrow = "row1";}
else{var whichrow = "row2";}
var stats_row = '';
if(this.id != ""){
stats_row+='<div class="'+whichrow+' player"><a href="/en_US/players/player_'+this.id+'.html">'+this.name+'</a></div>';
} else {
stats_row+='<div class="'+whichrow+' player">'+this.name+'</div>';
}
var player_stats = this.stats[0];
for(var key in player_stats){
stats_row+='<div class="'+whichrow+' '+key+'">'+player_stats[key]+'</div>';
}
$('#roundStatsData').append(stats_row);
});
page_load = false;
}
/********************************************************************
functions to get text for measurement call
*********************************************************************/
function getStatsMeasureText(){
var measureText="";
switch(page){
case "birdies": measureText="Birdie Leaders"; break;
case "gir": measureText="Greens in Regulation"; break;
case "fir": measureText="Driving Accuracy"; break;
case "sand": measureText="Sand Saves"; break;
case "putts": measureText="Putts"; break;
case "drives_avg": measureText="Driving Distance"; break;
case "par3": measureText="Par 3 - Birdie Leaders"; break;
case "par4": measureText="Par 4 - Birdie Leaders"; break;
case "par5": measureText="Par 5 - Birdie Leaders"; break;
default: break;
}
return measureText;
}
/********************************************************************
function to call appropriate function based on page and make
measurement call
*********************************************************************/
var round_id;
var stats_json;
var page_load = true;
var jsonResp;
function loadStats(id){
if ($("#round"+id).hasClass("ui-state-disabled")){
return;
} else {
if(page == "cstats"){
write_cstats(id);
if(!page_load){
if(id != 5) { measureApp("Statistics","Cumulative Stats","Round "+id); }
else { measureApp("Statistics","Cumulative Stats","Total"); }
}
}
else if(page == "eagles"){
write_eagles();
}
else {
write_stats(id);
var mstring = getStatsMeasureText(page);
if(!page_load){
if(id != 5) { measureApp("Statistics",mstring,"Round "+id); }
else { measureApp("Statistics",mstring,"Total"); }
}
}
}
}
/********************************************************************
functions to get stats file, enable appropriate tabs then call
function to load the data into the page
*********************************************************************/
function checkStats(){
var check_url = "/en_US/xml/gen/scores/"+page+".json";
$.ajax({
url: check_url,
async:true,
type: 'GET',
dataType: 'json',
error: function(){
//alert('Error loading document - '+check_url);
}, success: function(checkResp){
jsonResp = checkResp;
if(page != "eagles"){
if(page == "cstats"){
for(var x=0; x<5; x++){
var round = "round"+(x);
if(eval('jsonResp.'+round) != "none"){
$('#tabsStats').tabs('enable',x);
}
}
} else {
for(var x=0; x<6; x++){
var round = "round"+(x+1);
if(eval('jsonResp.'+round) != "none"){
$('#tabsStats').tabs('enable',x);
}
if(x == 5){ $('#tabsStats').tabs('select',4);}
}
}
}
}, complete: function(){
loadStats('5');
}
});
}
