function buildTourLookup()
    {
        tic_load_seasons_list("tlus_season", "tlus_tourn", "tlus_report", "tlus_go", "");
    }

function determine_feeds()
{
   var i = tic_tournaments.length - 1;
   var last_event = false;
   var curr_event = false;
   while ((i>=0) && !last_event)
   {
       var t = tic_make_tourn_obj(i);
       var ft = parseInt(t.from_today);
       if (ft == 0)
           curr_event = true;
       if (ft < 0)
           last_event = true;
       if (!last_event)
           --i;
   }
   if (curr_event)
       last_event = false;
   last_events = new Array; curr_events = new Array; next_events = new Array;
   var eot = false; var dtn = -1;
   scripts_string = "";
   while ((i<tic_tournaments.length) && !eot)
   {
       var t = tic_make_tourn_obj(i);
       var ft = parseInt(t.from_today);
       var use_tourn = false;
       if ((ft < 0) && last_event)
       {
           use_tourn = true; var ftype = "l"; var fno = last_events.length;
           last_events[last_events.length] = i;
       }
       if (ft == 0)
       {
           if (curr_events.length > 2)
               eot = true;
           if (!eot)
           {
               use_tourn = true; var ftype = "c"; var fno = curr_events.length;
               curr_events[curr_events.length] = i;
           }
       }
       if (ft > 0)
       {
           if (dtn == -1)
               dtn = ft;
           if (ft > dtn)
               eot = true;
           if (curr_event)
               eot = true;
           if (next_events.length > 1)
               eot = true;
           if (!eot)
           {
               use_tourn = true; var ftype = "n"; var fno = next_events.length;
               next_events[next_events.length] = i;
           }
       }
       if (use_tourn)
           scripts_string += "<script src=\"http://www.sunshinetour.info/tic/tmscores.cgi?jsout~" +
                             "jspref=sb" + ftype + fno + "~tourn=" + t.tcode + "~limit=10~pn=N~season=" + t.season + "~\">" +
                             "<\/script>";
       ++i;
   }
}
 
determine_feeds();
 
function page_loaded()
{
   tic_load_seasons_list("tlus_season", "tlus_tourn", "tlus_report", "tlus_go", "");
}
 
 
function open_subwindow(url)
{
  if ((typeof ticsubwin == "undefined") || (ticsubwin.closed))
      ticsubwin = window.open('', 'TICLINKWIN',
                              'location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=640,height=400,', true)
  else
      ticsubwin.focus();
  ticsubwin.location = url;
}

function call_sb_report(sbn)
{
  var selopt = document.getElementById("sb_options_" + sbn).value - 0;
  var sb = self["sb" + sbn + "_tourn"];
  option_data = sb.report_options[selopt].split(sb.array_delimiter);
  var cgiurl = option_data[1];
  open_subwindow(cgiurl);
}

function write_scoreboard(sbn)
{
  var sb = self["sb" + sbn + "_tourn"];
  if (typeof sb == "undefined")
  {
     document.write("Data Currently Unavailable");
     return(false);
  }
  sb_tlclass="";
  var dhtml = "";
  var rhead = ((sb.round_head == "Latest Scores") ? "Leading Scores" : sb.round_head);
  dhtml += "<div class='head1''>" + sb.full_name + "&nbsp;" + rhead + "</div>";
  if (sb.live_scoring == "Y")
     dhtml += "<div class='line2'>" +
              "<marquee direction=left behaviour=scroll scrollamount=6 scrolldelay=100 class='line2' style='color:#FF0000;font-weight:bold;'>" +
              ((sb.live_scoring_mess == "") ? "LIVE SCORING IN PROGRESS" : sb.live_scoring_mess) +
              "</marquee></div>";
  dhtml += "<table>";
  if (sb.data_entries > 0)
      dhtml += "<tr>" +
               "<td class='head2'>P</td>" +
               "<td class='head2'>Name</td>" +
               "<td class='head2'>S</td>" +
               "<td class='head2' align='right'>&nbsp;" + ((rhead == "Leading Scores") ? "H" : " ") + "&nbsp;</td>" +
               "</tr>";
  for (var i=0; i<sb.data_entries; i++)
  {
       var tdhtml = "";
       var p = self["sb" + sbn + "_get_data_object"](i);
       sb_tlclass = ((sb_tlclass == "1") ? "2" : "1");
       tdhtml += "<tr>";
       tdhtml += "<td class='line" + sb_tlclass + "' nowrap>" + p.pos + p.tied + " " + "</td>";
       tdhtml += "<td class='line" + sb_tlclass + "' nowrap>" + p.name + " " + "</td>";
       if (p.vspar == "")    p.vspar = " ";
       tdhtml += "<td class='line" + sb_tlclass + "' nowrap>" + p.d_score + "</td>";
       if (p.holes  == "")   p.holes  = " ";
       if (p.holes  == "0")  p.holes  = " ";
       if (p.holes  == "18") p.holes  = "F";
       tdhtml += "<td class='line" + sb_tlclass + "' align='right' nowrap>" + p.holes + "&nbsp;</td>";
       tdhtml += "</tr>";
       dhtml += tdhtml;
  }
  dhtml += "</table>";
 
  dhtml += "<div class='head1'>";
  dhtml += "<select id='sb_options_" + sbn + "'>";
  for (var i=0; i<sb.report_options.length; i++)
  {
      var option_data = sb.report_options[i].split(sb.array_delimiter);
      if ((option_data[0].indexOf("Scores Only") == -1) || (option_data[0].indexOf("Round 1") != -1))
           dhtml += "<option value='" + i + "'" + ((i == sb.report_options_default) ? " selected" : "") +
                    ">" + option_data[0] + "</option>";
  }
  dhtml += "</select>" +
           " <button class='ticbutton' onclick='call_sb_report(\"" + sbn + "\");' >GO!</button>" +
           "</div>";
  document.write (dhtml);
}
 
function write_scoreboards(stype, headreq)
{
    document.write("<table cellpadding=0 cellspacing=0 style='border-collapse:collapse;width:100%;'>")
    
   if (stype == "last")
       if (curr_events.length > 0)
           stype = "curr";
   if (stype == "last")
   {
       if (headreq)
            //document.write("<tr><td class='HEAD1'>Last Event</td></tr>");
       if (last_events.length == 0)
           return(false);
       for (var i=0; i<last_events.length; i++)
       {
           document.write("<tr><td>");
           write_scoreboard("l" + i);
           document.write("</td></tr>");
       }
   }
   if (stype == "curr")
   {
       if (headreq)
           //document.write("<tr><td class='HEAD1'>Current Event</td></tr>");
       if (curr_events.length == 0)
           return(false);
       document.write("<tr><td>");
       for (var i=0; i<curr_events.length; i++)
       {
           document.write("<tr><td>");
           write_scoreboard("c" + i);
           document.write("</td></tr>");
       }
   }
   if (stype == "next")
   {
       if (next_events.length == 0)
           return(false);
       for (var i=0; i<next_events.length; i++)
       {
           document.write("<tr><td>");
           write_scoreboard("n" + i);
           document.write("</td></tr>");
       }
   }
   
   document.write("</table>")
}
 
function call_full_oom(oomn)
{
  var om = self["om" + oomn + "_tourn"];
  open_subwindow(om.full_oom_url + "~bdlink=y~");
}
 
function write_oom(oomn)
{
  var om = self["om" + oomn + "_tourn"];
  om_tlclass="";
  var dhtml = "";
  dhtml += "<div class='head1'>" + om.date_valid + "&nbsp;" +om.last_tournament +  "</div>";
  dhtml += "<table>";
  dhtml += "<tr>" +
           "<td class='head2'>P</td>" +
           "<td class='head2'>Name</td>" +
           "<td class='head2' align='right'>" + ((oomn == "1") ? "SAR" : "Pts") + "&nbsp;&nbsp;</td>" +
           "</tr>";
  for (var i=0; i<om.data_entries; i++)
  {
       var tdhtml = "";
       var p = self["om" + oomn + "_get_data_object"](i);
       om_tlclass = ((om_tlclass == "1") ? "2" : "1");
       tdhtml += "<tr>";
       tdhtml += "<td class='line" + om_tlclass + "'>" + p.pos + p.tied + " " + "</td>";
       tdhtml += "<td class='line" + om_tlclass + "'>" + p.name.replace(" (RSA)","") + " " + "</td>";
       var valsplit = p.oom_value.split(".");
       tdhtml += "<td class='line" + om_tlclass + "' align='right'>" + valsplit[0] + "&nbsp;</td>";
       tdhtml += "</tr>";
       dhtml += tdhtml;
  }
  dhtml += "</table>";
  dhtml += "<div class='head1'><a href='javascript:call_full_oom(\"" + oomn + "\");' style='color:#fff;text-decoration:underline;'>Full Listing [detailed info]</a></div>";
  document.write (dhtml);
}
