/* File: js/courses.js, Ratio: 46.9% */

var xmlHoles=undefined;var currentHole=undefined;function setupBestScores(xml){var i=0;$(xml).find('leaderboardstatvaluesrow').each(function(){var strClass=((i%2)===0?'':'stripped');var str='<dl class="'+strClass+'"><dt><a href="/profiles/'+$(this).find('entityname').text()+'">'+$(this).find('entityname').text()+'</a></dt> <dd>'+formatZeroIsGoodStat($(this).find('rankedstat').text())+'</dd></dl>';$('#best_scores').append(str);i=i+1;delete strClass;delete str;});$('#best_scores .loading').hide();delete i;}
function retrieveBestScores(intMaxResults)
{var courseId=$('#courseId').val();var maxDefault=15;if(intMaxResults===undefined||intMaxResults===null||intMaxResults===0)
{intMaxResults=maxDefault;}
callGetWS(true,'/blaze/leaderboards/AllTime_Course_bst_score/1/'+intMaxResults.toString()+'/'+courseId.toString(),WSRequestTimeout,null,function(xml,textStatus)
{if($("errorName",xml).length==0)
{setupBestScores(xml);}
else
{$('#CourseError').append("Could not retrieve leaderboard.  Please try again later.");$("#CourseError").slideDown();}},function(XMLHttpRequest,textStatus)
{},null);delete courseId;delete maxDefault;}
function showHole(num){var hole=$(xmlHoles).find('hole')[num];if(hole!==undefined&&hole!==null){currentHole=num;var strItem='<div id="hole_info_'+num+'">';strItem+='    <div class="image_wrapper">';strItem+='        <img class="hole" width="170" height="340" src="/'+$(hole).find('holemap').text()+'" alt="Hole '+$(hole).find('holenum').text()+' Image" /><br />';strItem+='        <img class="shadow" src="/img/courses/hole_shadow.png" alt="" />';strItem+='    </div>'
strItem+='    <ul class="hole_info">';strItem+='        <li><dl><dt>Handicap</dt><dd>'+$(hole).find('handicap').text()+'</dd></dl></li>';strItem+='        <li><dl><dt class="gold">Gold Tees</dt><dd>'+$(hole).find('redtees').text()+'</dd></dl></li>';strItem+='        <li><dl><dt class="white">White Tees</dt><dd>'+$(hole).find('whitetees').text()+'</dd></dl></li>';strItem+='        <li><dl><dt class="blue">Blue Tees</dt><dd>'+$(hole).find('bluetees').text()+'</dd></dl></li>';strItem+='        <li><dl><dt class="black">Black Tees</dt><dd>'+$(hole).find('blacktees').text()+'</dd></dl></li>';strItem+='    </ul';strItem+='</div>';$('#hole_information').html(strItem);$('.hole_header h1').html('Hole '+(num+1)+' Par '+$(hole).find('par').text());delete strItem;}else{if(console&&console.log){console.log('hole is not defined, or it is null');}}
delete hole;}
function setupHoleComponent(xml){var holes=$(xml).find('hole');var intHoles=holes.length;var i=0;for(;i<intHoles;i++){$('#hole_select ul').append('<li><a href="'+(i)+'" title="'+(i+1)+'">'+(i+1)+'</a></li>');}
$('#hole_select ul li a:first').addClass('active');$('#hole_select ul li a').click(function(evt){evt.preventDefault();showHole(this.title-1);$('#hole_select ul li a').removeClass('active');$(this).addClass('active');});$('#selectRight').click(function(){if(currentHole===17){currentHole=0;}else{currentHole+=1;}
showHole(currentHole);$('#hole_select ul li a').removeClass('active');$('#hole_select ul li a[title='+(currentHole+1)+']').addClass('active');});$('#selectLeft').click(function(){if(currentHole===0){currentHole=17;}else{currentHole-=1;}
showHole(currentHole);$('#hole_select ul li a').removeClass('active');$('#hole_select ul li a[title='+(currentHole+1)+']').addClass('active');});delete intHoles;delete i;}
function getHoleListing()
{var courseId=$('#courseId').val();callGetWS(true,'/courses_service/holes/'+courseId.toString(),WSRequestTimeout,null,function(xml,textStatus)
{if($("errorName",xml).length==0)
{xmlHoles=xml;setupHoleComponent(xmlHoles);showHole(0);}
else
{$('#CourseError').html("Could not retrieve hole data.  Please try again later.<br>");$("#CourseError").slideDown();}},function(XMLHttpRequest,textStatus)
{},null);}
function pageReadyUser(){$('#hole_select_loader').show();$('#best_scores_loader').show();getHoleListing();retrieveBestScores();setupDirectedExperience({icon:'courses',title:courseName});}
