var secs;
var timerID = null;
var timerRunning = false;
var delay = 1000;
var showCut;
var finalCut;
var cutLine;
var underCutLine;
var madeCut;
var coursePar;
var roundsCompleted;

function loadXML() {

    var url="/scoring/dyn/tee.xml";

    try {
        if (window.ActiveXObject) {
            var errorHappendHere = "Check Browser and security settings";
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async=false;
            xmlDoc.load(url);
        }
        else if(window.XMLHttpRequest) {
            var errorHappendHere = "Error handling XMLHttpRequest request";
            var d = new XMLHttpRequest();
            d.open("GET", url, false);
            d.send(null);
            xmlDoc=d.responseXML;
        } else {
            var errorHappendHere = "Error.";
            xmlDoc = document.implementation.createDocument("","",null);
            xmlDoc.async=false;
        xmlDoc.load(url);
        }
    }
    catch(e)	{
        alert(errorHappendHere);
    }

   document.getElementById("eventName").innerHTML=showName(xmlDoc);
   document.getElementById("rNo").innerHTML=showRound(xmlDoc);
   document.getElementById("updateTime").innerHTML=showTime(xmlDoc);
   document.getElementById("leaderBoard").innerHTML=showTable(xmlDoc);
}

function showTable(mDoc) {

   var x=mDoc.getElementsByTagName('tournament');
   var rNo = x[0].getAttribute('currentround');

   var tbl = "<table width='910' cellpadding='0' cellspacing='0' border='0' align='center'>";
   tbl = tbl + "<tr bgColor='#001658'>";

   tbl = tbl + "<td height='20' class='boldwhite' align='center' width='10%'>Time</td>";
   if (rNo < 3) {
      tbl = tbl + "<td class='boldwhite' align='center' width='10%'>Tee</td>";
   }
   tbl = tbl + "<td class='boldwhite' align='left'>Player</td>";
   tbl = tbl + "<td class='boldwhite' align='left' width='10%'>Ctry</td>";
   if (rNo > 1) {
      tbl = tbl + "<td width='10%' class='boldwhite' align='center'>1</td>";
   }
   if (rNo > 2) {
      tbl = tbl + "<td width='10%' class='boldwhite' align='center'>2</td>";
   }
   if (rNo > 3) {
      tbl = tbl + "<td width='10%' class='boldwhite' align='center'>3</td>";
   }
   if (rNo > 1) {
      tbl = tbl + "<td width='10%' class='boldwhite' align='center'>Total</td>";
   }

   tbl = tbl + "</tr>";

   var groupSize = 1;
   var x=mDoc.getElementsByTagName('player');
   
   for (i=0;i<x.length;i++) {
      if (x[i].getAttribute('matchnumber')%2==1) {
         tbl = tbl + "<tr height='22' align='center' class='oddplayername'>";    
      } else {
         tbl = tbl + "<tr height='22' align='center' class='evenplayername'>";
      }

      var groupNo = x[i].getAttribute('matchnumber');
      if ((i+1)<x.length) {
         var j = i + 1;
         if (x[j].getAttribute('matchnumber')==groupNo) {
            groupSize = 2;
         }
      }
      if ((i+2)<x.length) {
         var j = i + 2;
         if (x[j].getAttribute('matchnumber')==groupNo) {
            groupSize = 3;
         }
      }

      if (x[i].getAttribute('matchnumberindex')==1) {
         tbl = tbl + "<td rowspan='" + groupSize + "'>";   
         tbl = tbl + x[i].getAttribute('teetime');
         tbl = tbl + "</td>";

         if (rNo < 3) {
            tbl = tbl + "<td rowspan='" + groupSize + "'>";
            tbl = tbl + x[i].getAttribute('startingtee');
            tbl = tbl + "</td>";
         }
      }

      tbl = tbl + "<td align='left' id='playerlinks'>";
      tbl = tbl + "<a href='card/card.html?id=";
      tbl = tbl + x[i].getAttribute('idint');
      tbl = tbl + "'>";
      tbl = tbl + x[i].getAttribute('name');
      tbl = tbl + "</a>";
      tbl = tbl + "</td>";
     
      tbl = tbl + "<td align='left'>";
      tbl = tbl + "<img src='/images/scoring/flag/";
      tbl = tbl + x[i].getAttribute('country');
      tbl = tbl + ".gif' />";
      tbl = tbl + "</td>";

      if (rNo > 1) {
         tbl = tbl + "<td align='center'>";
         tbl = tbl + x[i].getAttribute('R1');
         tbl = tbl + "</td>";
      }

      if (rNo > 2) {
         tbl = tbl + "<td>";
         tbl = tbl + x[i].getAttribute('R2');
         tbl = tbl + "</td>";
      }

      if (rNo > 3) {
         tbl = tbl + "<td>";
         tbl = tbl + x[i].getAttribute('R3');
         tbl = tbl + "</td>";
      }

      if (rNo > 1) {
         tbl = tbl + "<td align='center'>";
         tbl = tbl + x[i].getAttribute('strokes');
         tbl = tbl + "</td>";
      }



      tbl = tbl + "</tr>";
   }

   if (rNo == 1) {
      tbl = tbl + "<tr>";
      tbl = tbl + "<td colspan='4'><img src='/images/scoring/img/spacer.gif' width='882' height='1'></td>";
      tbl = tbl + "</tr>";
   }

   if (rNo == 2) {
      tbl = tbl + "<tr>";
      tbl = tbl + "<td colspan='6'><img src='/images/scoring/img/spacer.gif' width='882' height='1'></td>";
      tbl = tbl + "</tr>";
   }

   if (rNo == 3) {
      tbl = tbl + "<tr>";
      tbl = tbl + "<td colspan='7'><img src='/images/scoring/img/spacer.gif' width='882' height='1'></td>";
      tbl = tbl + "</tr>";
   }

   if (rNo == 4) {
      tbl = tbl + "<tr>";
      tbl = tbl + "<td colspan='8'><img src='/images/scoring/img/spacer.gif' width='882' height='1'></td>";
      tbl = tbl + "</tr>";
   }

   tbl = tbl + "</table>";
   return tbl;
}

function showName(mDoc){
   var x=mDoc.getElementsByTagName('tournament');
   document.title = x[0].getAttribute('name');
   return x[0].getAttribute('name');
}

function showRound(mDoc){
   var x=mDoc.getElementsByTagName('tournament');
   return x[0].getAttribute('currentround');
}

function showTime(mDoc){
   var x=mDoc.getElementsByTagName('event');
   return x[0].getAttribute('localtime');
}

function InitializeTimer(){
   // Set the length of the timer, in seconds
   secs = 60
   StartTheTimer()
}

function StopTheClock(){
   if (timerRunning)
      clearTimeout(timerID)
   timerRunning = false
}

function StartTheTimer(){
   if (secs==0) {
      StopTheClock();
      loadXML();
      InitializeTimer();
   } else {
      self.status = secs
      secs = secs - 1
      timerRunning = true
      timerID = self.setTimeout("StartTheTimer()", delay)
   }
}

function InitializePage(){
   loadXML();
   InitializeTimer();
}





