<!-- Standard profile generation javascript -->

var td_no = 0;
var mn_on_new_line = true;

function write_headings()
{
   document.write("<div class=HEAD1>Player Profile</div>");
   document.write("<div class=HEAD2><span class=PT12>" + member.full_name + "</span></div><p>");
}

function write_data_entry(title, data_string)
{
   if (data_string != "")
   {
       document.write("<tr>");
       document.write("<td class=DLIT>" + title + "</td>");
       document.write("<td class=DVAL>" + data_string + "</td>");
       document.write("</tr>");
   }
}

function write_personal_data()
{
   var foo = member.date_turned_pro;
   foolength = foo.length;

   document.write("<table border=0 cellspacing=0 cellpadding=2 class=TABLE>");
   write_data_entry("Surname", member.surname);
   write_data_entry("First Name(s)", member.forename_1 + " " +
                     member.forename_2 + " " + member.forename_3);
   write_data_entry("Date of Birth", member.date_of_birth);
   write_data_entry("Place of Birth", member.place_of_birth);
   write_data_entry("Nationality", member.nationality);
   write_data_entry("Residence", member.residence);
   write_data_entry("Height", member.height);
   write_data_entry("Weight", member.weight);
   write_data_entry("Name of Spouse", member.spouse);
   write_data_entry("Date Married", member.date_married);
   write_data_entry("Children", member.children);
   var val = member.interests_1;
   if (member.interests_2 != "")
       val = val + " " + member.interests_2;
   write_data_entry("Interests", val);
   //write_data_entry("Date turned Pro.", member.date_turned_pro);
   write_data_entry("Turned Pro", foo.charAt(foolength-4) + foo.charAt(foolength-3) + foo.charAt(foolength-2) + foo.charAt(foolength-1));
   write_data_entry("Exemption Status", member.exempt_status);
   write_data_entry("Sponsor", member.sponsor);
   write_data_entry("Attachment", member.attachment);
   if ((member.represents != member.sponsor) && (member.represents != member.attachment) && (member.represents != "CURRENT ATTACHMENT"))
       write_data_entry("Represents", member.represents);
   if ((member.website != "") && (typeof member.website != "undefined"))
       document.write ("<tr><td class=FOOT0 colspan=2><hr width='50%'>Visit " +
                       "<a href='" + member.website + "' target='MEMBERPAGE'>" +
                       member.full_name + "'s web site</a></td></tr>");
   document.write("</table>");
}

function write_personal_photo()
{
   document.write("<img src='photos/" + member.refno + general.photo_suff + "' class=TDNOPIC" +
                  " title='" + member.full_name +
                  "' alt='" + member.full_name + "'>");
   document.write("<br>&nbsp;<br>");
   document.write("<div class=TD1C><img src='common/sat_logo.gif' border=0></div>");
}

function write_personal()
{
   document.write("<div align=center>");
   document.write("<table border=1 cellspacing=10 cellpadding=0 class=TABLE>");
   document.write("<tr>");
   document.write("<td class=TDPIC>");
   write_personal_data();
   document.write("</td>");
   document.write("<td class=TDNOPIC width=150>");
   write_personal_photo();
   document.write("</td>");
   document.write("</tr>");
   document.write("</table>");
   document.write("</div>");
}

function write_ooms_entry(array_ent)
{
   ch = oom_history[array_ent].split("/~");
   if (td_no == 1)
       td_no = 2
   else
       td_no = 1;
   document.write("<tr>");
   document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[0] + "&nbsp;</td>");
   var pos = ch[1];
   if (pos == "0")
       pos = "n/a";
   document.write("<td class=TD" + td_no + "L>&nbsp;" + pos   + "&nbsp;</td>");
   document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[2] + "&nbsp;</td>");
   if (general.curr_2 != "")
       document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[3] + "&nbsp;</td>");
   document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[4] + "&nbsp;</td>");
   document.write("</tr>");
}

function write_ooms()
{
   document.write("<table border=1 cellspacing=0 cellpadding=2 class=TABLE>");
   document.write("<tr>");
   var cs=4;
   if (general.curr_2 != "")
       ++cs;
   document.write("<td class=SUBHEAD colspan=" + cs + ">Order of Merit Record</td>");
   document.write("</tr>");
   document.write("<tr>");
   document.write("<th class=THC>Season</th>");
   document.write("<th class=THC>Pos.</th>");
   document.write("<th class=THC>" + general.curr_1 + "</th>");
   if (general.curr_2 != "")
       document.write("<th class=THC>" + general.curr_2 + "</th>");
   document.write("<th class=THC>Played</th>");
   document.write("</tr>");
   td_no = 0;
   for (var i=0; i<oom_history.length; i++)
       write_ooms_entry(i);
   document.write("</table>");
}

function write_stats()
{
   document.write("<table border=1 cellspacing=0 cellpadding=2 class=TABLE>");
   document.write("<tr>");
   document.write("<td class=SUBHEAD colspan=2>Statistics</td>");
   document.write("</tr>");
   write_data_entry("Career Earnings (" + general.curr_1 + ")", tour_facts.career_earnings);
   if (general.curr_2 != "")
       write_data_entry("Career Earnings (" + general.curr_2 + ")", tour_facts.career_earnings_2);
   write_data_entry("Tournaments Played", tour_facts.tourns_played);
   write_data_entry("Tournaments Won", tour_facts.tourns_won);
   if (tour_facts.playoff_rec == "0/0")
       tour_facts.playoff_rec = "";
   write_data_entry("Playoff Record", tour_facts.playoff_rec);
   write_data_entry("Top Ten Finishes", tour_facts.tourns_ttf);
   write_data_entry("Completed Rounds", tour_facts.rounds);
   write_data_entry("Lowest Round", tour_facts.low_round);
   write_data_entry("Stroke Average", tour_facts.stroke_average);
   write_data_entry("Total vs Par", tour_facts.total_vs_par);
   write_data_entry("Average vs Par", tour_facts.avg_vs_par);
   document.write("</table>");
}

function show_player_record(season_x)
{
   if (season_x == 999)
       var i = document.F_PR.SB_SEASON.selectedIndex
   else
       var i = season_x;
   if (i > 0)
   {
       --i;
       se = season_ids[i].split("/~");
       var purl = "http://www.sunshinetour.info/tic/tmplayer.cgi?" +
                  "season=" + se[0] + "~" +
                  "player=" + member.refno + "~";
       var newwin = window.open('', 'PROFLINKWIN',
                                'location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=640,height=400,', true);
       newwin.location = purl;
   }
}

function write_detail_records()
{
   document.write("<form name=F_PR>");
   document.write("<table border=1 cellspacing=0 cellpadding=2 class=TABLE>");
   document.write("<tr>");
   document.write("<td class=SUBHEAD>Detailed Season Records</td>");
   document.write("</tr>");
   document.write("<tr>");
   document.write("<td class=TD1C>");
   document.write("<select class=TD1L name=SB_SEASON size=1 onchange='show_player_record(999);'>" +
                  "<option selected>Please select a season ....</option>");
   for (var i=0; i<season_ids.length; i++)
   {
       se = season_ids[i].split("/~");
       document.write ("<option>" + se[1] + "</option>");
   }
   document.write ("</select>");
   document.write ("</td></tr></table></form>");
}

function write_stats_ooms()
{
   document.write("<div align=center>");
   document.write("<p class=HEAD2>Tour Career Summary*</p>");
   document.write("<table border=0 cellspacing=10 cellpadding=0 class=TABLE>");
   document.write("<tr>");
   document.write("<td class=TDPIC>");
   write_stats();
   document.write("</td>");
   document.write("<td class=TDNOPIC>");
   write_ooms();
   document.write("</td>");
   document.write("</tr>");
   document.write("<tr>");
   document.write("<td class=TDNOPIC colspan=2>");
   write_detail_records();
   document.write("</td>");
   document.write("</tr>");
   document.write("</table>");
   document.write("</div>");
}

function write_career_highs_entry(array_ent)
{
   ch = cr_highlights[array_ent].split("/~");
   if (td_no == 1)
       td_no = 2
   else
       td_no = 1;
   document.write("<tr>");
   document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[0] + "&nbsp;</td>");
   document.write("<td class=TD" + td_no + "L>&nbsp;" + ch[1] + "&nbsp;</td>");
   document.write("<td class=TD" + td_no + "L>&nbsp;" + ch[2] + "&nbsp;</td>");
   if (ch[4] == "")
       document.write("<td class=TD" + td_no + "C colspan=2>&nbsp;" + ch[3] + "&nbsp;</td>")
   else
   {
       document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[3] + "&nbsp;</td>")
       document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[4] + "&nbsp;</td>")
   }
   document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[5] + "&nbsp;</td>");
   if (general.curr_2 != "")
       document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[6] + "&nbsp;</td>");
   document.write("</tr>");
}

function write_career_highs()
{
   document.write("<div align=center>");
   document.write("<p class=HEAD2>Tour Career Highlights*</p>");
   document.write("<table border=1 cellspacing=0 cellpadding=1 class=TABLE>");
   document.write("<tr>");
   document.write("<th class=THC>Season</th>");
   document.write("<th class=THC>Tournament</th>");
   document.write("<th class=THC>Pos.</th>");
   document.write("<th class=THC>Score</th>");
   document.write("<th class=THC>Par</th>");
   document.write("<th class=THC>" + general.curr_1 + "</th>");
   if (general.curr_2 != "")
       document.write("<th class=THC>" + general.curr_2 + "</th>");
   document.write("</tr>");
   td_no = 0;
   for (var i=0; i<cr_highlights.length; i++)
       write_career_highs_entry(i);
   document.write("</table>");
   document.write("</div>");
}

function write_last_season_highs_entry(array_ent)
{
   ch = ls_highlights[array_ent].split("/~");
   if (td_no == 1)
       td_no = 2
   else
       td_no = 1;
   document.write("<tr>");
   document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[0] + "&nbsp;</td>");
   document.write("<td class=TD" + td_no + "L>&nbsp;" + ch[1] + "&nbsp;</td>");
   document.write("<td class=TD" + td_no + "L>&nbsp;" + ch[2] + "&nbsp;</td>");
   if (ch[4] == "")
       document.write("<td class=TD" + td_no + "C colspan=2>&nbsp;" + ch[3] + "&nbsp;</td>")
   else
   {
       document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[3] + "&nbsp;</td>")
       document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[4] + "&nbsp;</td>")
   }
   document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[5] + "&nbsp;</td>");
   if (general.curr_2 != "")
       document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[6] + "&nbsp;</td>");
   document.write("</tr>");
}

function write_last_season_highs()
{
   var seas = season_ids[1].split("/~");
   var season_code = seas[0];
   var season_name = seas[1];
   document.write("<div align=center>");
   document.write("<p class=HEAD2>Last Season (" + last_season_year + ") Highlights</p>");
   document.write("<table border=1 cellspacing=0 cellpadding=1 class=TABLE>");
   document.write("<tr>");
   document.write("<th class=THC>Date</th>");
   document.write("<th class=THC>Tournament</th>");
   document.write("<th class=THC>Pos.</th>");
   document.write("<th class=THC>Score</th>");
   document.write("<th class=THC>Par</th>");
   document.write("<th class=THC>" + general.curr_1 + "</th>");
   if (general.curr_2 != "")
       document.write("<th class=THC>" + general.curr_2 + "</th>");
   document.write("</tr>");
   td_no = 0;
   for (var i=0; i<ls_highlights.length; i++)
       write_last_season_highs_entry(i);
   document.write("</table>");
   document.write("</div>");
   document.write("<div class=FOOT1>");
   document.write("<a href='Javascript:show_player_record(2);'>" +
                  "Full " + season_name + " Player Record</a>");
   document.write("</div>");
}

function write_this_season_record_entry(array_ent)
{
   ch = ts_record[array_ent].split("/~");
   if (td_no == 1)
       td_no = 2
   else
       td_no = 1;
   document.write("<tr>");
   document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[0] + "&nbsp;</td>");
   document.write("<td class=TD" + td_no + "L>&nbsp;" + ch[1] + "&nbsp;</td>");
   document.write("<td class=TD" + td_no + "L>&nbsp;" + ch[2] + "&nbsp;</td>");
   if (ch[4] == "")
       document.write("<td class=TD" + td_no + "C colspan=2>&nbsp;" + ch[3] + "&nbsp;</td>")
   else
   {
       document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[3] + "&nbsp;</td>")
       document.write("<td class=TD" + td_no + "C>&nbsp;" + ch[4] + "&nbsp;</td>")
   }
   document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[5] + "&nbsp;</td>");
   if (general.curr_2 != "")
       document.write("<td class=TD" + td_no + "R>&nbsp;" + ch[6] + "&nbsp;</td>");
   document.write("</tr>");
}

function write_this_season_record()
{
   var seas = season_ids[0].split("/~");
   var season_code = seas[0];
   var season_name = seas[1];
   document.write("<div align=center>");
   document.write("<p class=HEAD2>Current Season (" + this_season_year + ") Results</p>");
   document.write("<table border=1 cellspacing=0 cellpadding=1 class=TABLE>");
   document.write("<tr>");
   document.write("<th class=THC>Date</th>");
   document.write("<th class=THC>Tournament</th>");
   document.write("<th class=THC>Pos.</th>");
   document.write("<th class=THC>Score</th>");
   document.write("<th class=THC>Par</th>");
   document.write("<th class=THC>" + general.curr_1 + "</th>");
   if (general.curr_2 != "")
       document.write("<th class=THC>" + general.curr_2 + "</th>");
   document.write("</tr>");
   td_no = 0;
   for (var i=0; i<ts_record.length; i++)
       write_this_season_record_entry(i);
   document.write("</table>");
   document.write("</div>");
   document.write("<div class=FOOT1>");
   document.write("<a href='Javascript:show_player_record(1);'>" +
                  "Full " + season_name + " Player Record</a>");
   document.write("</div>");
}

function write_media_notes_entry(array_ent)
{
   mn = media_notes[array_ent].split("/~");
   if (mn[1] == "B")
       document.write("<b>");
   if (mn[1] == "I")
       document.write("<i>");
   if ((mn[0] == "") && (mn[1] != "R"))
   {
       if (!mn_on_new_line)
           document.write("<br>")
       document.write("&nbsp;<br>")
       mn_on_new_line = true;
   }
   else
   {
       document.write(mn[0]);
       mn_on_new_line = false;
   }
   if (mn[1] == "B")
       document.write("</b>");
   if (mn[1] == "I")
       document.write("</i>");
   if (mn[0] != "")
       document.write(" ");
   if (mn[2] == "Y")
   {
       document.write("<br>");
       mn_on_new_line = true;
   }
}

function write_media_notes()
{
   document.write("<div align=center>");
   document.write("<p class=HEAD2>Biography - " + member.full_name + "</p>");
   document.write("<table border=1 cellspacing=0 cellpadding=4 class=TABLE width='80%'>");
   document.write("<tr>");
   document.write("<td class=TEXT><br>");
   for (var i=0; i<media_notes.length; i++)
       write_media_notes_entry(i);
   document.write("<br>&nbsp;</td></tr></table>");
   document.write("</div>");
}

function write_footing()
{
   document.write("<div align=center>");
   document.write("<table border=0 cellspacing=0 cellpadding=4 width='60%' class=TABLE>");
   document.write("<tr><td class=TDPIC>");
   document.write("<div class=FOOT1><br>" +
                  "* Tour career statistics and highlights are based on ranking " +
                  "and other selected Southern Africa Tour events since 1992");
   document.write("<br>&nbsp;<br><b>" +
                  "Last updated " + general.cr_date + "</b>");
   document.write("<br>&nbsp;<br>" +
                  "If you would like to comment on this profile, or feel that any information shown is inaccurate, please " +
                  "<a href='mailto:membership@sunshinetour.com?subject=Player Profile Feedback - " + member.full_name + "'>e-mail us</a>.");
   document.write("<br>&nbsp;<br>" +
                  "Statistics provided by the " + general.tourname);
   document.write("<br>All rights reserved");
   document.write("</div>");
   document.write("</td></tr></table>");
   document.write("</div>");
}

function write_profile()
{
   write_headings();
   write_personal();
   write_stats_ooms();
   if (cr_highlights.length > 0)
       write_career_highs();
   if (ls_highlights.length > 0)
       write_last_season_highs();
   if (ts_record.length > 0)
       write_this_season_record();
   if (media_notes.length > 0)
       write_media_notes();
   write_footing();
}

<!-- End of standard profile generation javascript -->

