<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ET Batavia Triathlon</title>
    <meta name="description" content="Et Batavia Triathlon">
    <link rel="stylesheet" media="all" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
    <link rel="stylesheet" media="all" href="https://cdn.datatables.net/1.10.11/css/dataTables.bootstrap.min.css" />
    <script src="https://code.jquery.com/jquery-1.12.1.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <script src="https://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/1.10.11/js/dataTables.bootstrap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js"></script>
    <style>
      header img { margin: 0; }
      main { margin-top: 10px; }
      .results-search { margin-bottom: 10px; }
      .results-table { font-size: 0.8em; }
      .results-table tr.highlight { background-color: #eee; }
      .big-time { font-size: 3.0em; font-weight: bold; }
    </style>
  </head>
  <body class="public">
    <header>
      <div class="container">
        <div class="row">
          <div class="col-sm-12">
            <a href="http://www.bataviatriathlon.org"><img src="logo-large-2.jpeg" class="img-responsive" /></a>
            <p><a href="http://www.bataviatriathlon.org">Click here</a> to return to ET Batavia Home Page</p>
          </div>
        </div>
      </div>
    </header>
    <main role="main">
      <div class="container">
       <a href="index.html"><i class="fa fa-arrow-left"></i> Back</a>
<div class="row">
  <div class="col-sm-12">
    <h3>Triathlon Relay Results</h3>
    <table class="table table-striped table-condensed datatable results-table">
</table>
<script type="text/javascript">
var data = [{"id":1680,"athlete_id":1461,"group_id":"534678","place":1,"age_group":"M  0-99","age_group_place":1,"gender_place":1,"event_total":2,"age_group_total":1,"gender_total":1,"swim_rank":1,"swim_time":442.0,"du_run_1_rank":null,"du_run_1_time":null,"t1_rank":0,"t1_time":119.0,"bike_rank":1,"bike_time":3052.0,"t2_rank":0,"t2_time":66.0,"run_rank":2,"run_time":1998.0,"total_time":5680.0,"penalty":null,"created_at":"2016-06-12T20:37:57.000-05:00","updated_at":"2016-06-12T20:37:57.000-05:00","year":2016,"athlete":{"id":1461,"first_name":"Philip","middle_name":"","last_name":"McKittrick","age":51,"date_of_birth":"1964-06-15","gender":"M","address1":"934 Lewis Place","address2":"","zip":"60134","city":"Geneva","state":"IL","country":"US","email":"ptmjr86@sbcglobal.net","daytime_phone":"6302621338","evening_phone":"5134901541","shirt_size":"","usat_member_id":"FHUQYRD82U","signed":"Philip T. McKittrick","signer_age":51,"signed_when":"2016-02-28T15:59:31.000-06:00","relay_group_id":"534678","registration_id":"K62MUO465C7F","registration_date":"2016-02-28","paid_date":"2016-03-07","event_id":9,"emergency_contact_name":"Christie McKittrick","emergency_contact_phone":"5133826905","estimated_swim_time":"","estimated_run_time":"","relay_group_events":"bike","created_at":"2016-05-29T12:47:38.000-05:00","updated_at":"2016-06-12T21:05:16.000-05:00","bib_number":752,"checked_in_at":"2016-06-11T13:28:35.000-05:00","estimated_swim_time_parsed":1200,"kids_dash_event":"","wave":"","estimated_run_time_parsed":null,"race_day_pickup":false,"team_name":"Team McKittrick","year":2016,"name":"McKittrick, Philip"}},{"id":1681,"athlete_id":1470,"group_id":"578790","place":2,"age_group":"F  0-99","age_group_place":1,"gender_place":1,"event_total":2,"age_group_total":1,"gender_total":1,"swim_rank":2,"swim_time":500.0,"du_run_1_rank":null,"du_run_1_time":null,"t1_rank":0,"t1_time":115.0,"bike_rank":2,"bike_time":3829.0,"t2_rank":0,"t2_time":65.0,"run_rank":1,"run_time":1812.0,"total_time":6324.0,"penalty":null,"created_at":"2016-06-12T20:37:57.000-05:00","updated_at":"2016-06-12T20:37:57.000-05:00","year":2016,"athlete":{"id":1470,"first_name":"Trisha","middle_name":"","last_name":"Tucker","age":24,"date_of_birth":"1991-12-05","gender":"F","address1":"1537 Commodore Court Unit 4","address2":"","zip":"60193","city":"Schaumburg","state":"IL","country":"US","email":"trisha.c.tucker@gmail.com","daytime_phone":"","evening_phone":"","shirt_size":"","usat_member_id":"Rc3hx9alqv","signed":"Trisha Tucker","signer_age":24,"signed_when":"2016-05-30T05:50:08.000-05:00","relay_group_id":"578790","registration_id":"K62MUO4A819A","registration_date":"2016-05-30","paid_date":"2016-05-30","event_id":9,"emergency_contact_name":"Andres Ramirez","emergency_contact_phone":"2196293665","estimated_swim_time":"8:00","estimated_run_time":"","relay_group_events":"swim","created_at":"2016-05-30T19:21:49.000-05:00","updated_at":"2016-06-12T21:06:49.000-05:00","bib_number":753,"checked_in_at":"2016-06-11T12:24:21.000-05:00","estimated_swim_time_parsed":480,"kids_dash_event":"","wave":"","estimated_run_time_parsed":null,"race_day_pickup":false,"team_name":"Team Ramirez Tucker","year":2016,"name":"Tucker, Trisha"}}];

$(function() {
  var table = $('.datatable').DataTable({
    dom: 'lrtip',
    paging: false,
    searching: true,
    orderClasses: false,
    data: data,
    columns: [
      { data: 'place', title: 'Position' },
      { data: 'athlete.name', title: 'Name', render: name_link },
      { data: 'total_time', title: 'Time', render: format_time },
      { data: 'athlete.city', title: 'City' },
      { data: 'athlete.state', title: 'State' },
      { data: 'athlete.country', title: 'Country' },
      { data: 'swim_time', title: 'Swim', render: format_time },
      { data: 't1_time', title: 'T1', render: format_time },
      { data: 'bike_time', title: 'Bike', render: format_time },
      { data: 't2_time', title: 'T2', render: format_time },
      { data: 'run_time', title: 'Run', render: format_time }
    ]
  });
  $('.datatable').on('mouseover', 'tr', function() {
    $(this).addClass('highlight');
  }).
  on('mouseout', 'tr', function() {
    $(this).removeClass('highlight');
  });

  $('#name').on( 'keyup', function () {
    table.draw();
  });

  $('#bib_number').on( 'keyup', function () {
    table.draw();
  });

  $('#age_group').on( 'change', function () {
    table.draw();
  });

  $('#gender').on( 'change', function () {
    table.draw();
  });

  $('#clear-search').on( 'click', function (event) {
    event.preventDefault();
    $('#name').val('');
    $('#bib_number').val('');
    $('#age_group').val('');
    $('#gender').val('');
    table.draw();
  });

  $(document).on( 'click', '.age-group-link', function (event) {
    event.preventDefault();
    $('#name').val('');
    $('#bib_number').val('');
    $('#age_group').val($(this).attr('data-age-group'));
    $('#gender').val('');
    table.draw();
  });

});

function format_time(time) {
  return moment().startOf('day').add(time, 's').format('H:mm:ss');
}

function name_link(name, type, full) {
  display_name = full.athlete.team_name;
  return '<a href="' + full.id + '.html">' + display_name + '</a>';
}

function age_group_link(age_group, type, full) {
  return '<a href="#" class="age-group-link" data-age-group="' + age_group + '">' + age_group + '</a>';
}

</script>

  </div>
</div>

      </div>
    </main>
  </body>
</html>
