var ep = new Object();
var ag = new Array();
var st = new Array();
var hidden_count = new Array();
var record_count = 0;
var divisions = [];
addStrokes("101","IM Tough Meet","MY|0-8,0-5-100|9-10,0-5-100|11-12,0-5-100|11-12,0-5-100|13-14,0-5-100|15-18,0-5-100");
addStrokes("100","IM Invitational","MY|0-8,0-5-100|9-10,0-5-100|11-12,0-5-100|13-14,0-5-100|15-18,0-5-100");
addStrokes("10","Dual Meets","MY|0-8,0-1-25,0-2-25,0-3-25,0-4-25,0-5-100,0-7-100|9-10,0-1-50,0-2-50,0-3-50,0-4-25,0-5-100,0-7-100|11-12,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100,0-7-200|13-14,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100,0-7-200|15-18,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100,0-7-200|0-18,0-5-100,1-7-200,0-6-200");
addStrokes("12","Divisionals","M|0-8,0-1-25,0-2-25,0-3-25,0-4-25,0-5-100|9-10,0-1-50,0-2-50,0-3-50,0-4-25,0-5-100|11-12,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100|13-14,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100|15-18,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100");
addStrokes("13","Cory Young All Stars","M|0-8,0-1-25,0-2-25,0-3-25,0-4-25,0-5-100|9-10,0-1-50,0-2-50,0-3-50,0-4-25,0-5-100|11-12,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100|13-14,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100|15-18,0-1-50,0-2-50,0-3-50,0-4-50,0-5-100");
addStrokes("11","Allstar Relay Carnival","MY|0-8,1-6-100,0-7-100|9-10,1-6-200,0-7-100|11-12,1-6-200,0-7-200|13-14,1-6-200,0-7-200|15-18,1-6-200,0-7-200|0-18,1-7-200,0-6-200");
sortStrokes();
changeMtype(c_mtype);
if ( c_lq == 1 ) {
if ( c_sf == "bycriteria" ) {
getLeaders(c_mtype, c_agegrp, c_gender, c_stroke, c_my, c_year, c_count, c_lg, c_dv, c_tm);
} else if ( c_sf == "byname" ) {
if ( c_stk == 0 )
getSwimmers(escapeString(c_last_name), c_first_name);
else
getSwimmer(escapeString(c_last_name), c_first_name, c_k, c_stk);
}
}
//LEAGUE LEADERS
function searchLeaders() {
var cc_mtype = $("#mtype").val();
var cc_agegrp = $("#age_group").val();
var cc_gender = $("#gender").val();
var cc_stroke = $("#stroke").val();
var cc_my = $("#my").val();
var cc_year = $("#year").val();
var cc_lg = $("#lg").val();
var cc_dv = $("#dv").val();
var cc_tm = $("#tm").val();
var cc_count = $("#count").val();
getLeaders(cc_mtype, cc_agegrp, cc_gender, cc_stroke, cc_my, cc_year, cc_count, cc_lg, cc_dv, cc_tm);
}
var leader_count = 25;
function getLeaders(dmt, dag, dg, dstk, dmy, dy, dc, dl, dd, dt) {
leader_count = dc;
$("#widget-leaders-table").html("");
var loading = document.createElement("div");
loading.id = "ul-leaders-loading";
$("#widget-leaders-table").append(loading);
$("#ul-leaders-loading").html("
LOADING LEADERS DATA... ");
var data = {};
data['sf'] = 'leaders';
data['year'] = dy;
data['count'] = dc;
data['lg'] = dl;
data['dv'] = dd;
data['tm'] = dt;
data['mtype'] = dmt;
data['age_group'] = dag;
data['gender'] = dg;
data['stroke'] = dstk;
data['my'] = dmy;
/*
var tempParms =
"sf=leaders" +
"&year=" + dy +
"&count=" + dc +
"&lg=" + dl +
"&dv=" + dd +
"&tm=" + dt +
"&mtype=" + dmt +
"&age_group=" + dag +
"&gender=" + dg +
"&stroke=" + dstk +
"&my=" + dmy;
alertMsg("/data/leaders?" + tempParms);
*/
$.ajax({
url: '/data/leaders/',
type: 'get',
data: data,
dataType: 'json',
success: function(data) {
$("#ul-leaders-loading").remove();
if ( data.message != "" ) {
alertMsg(data.message);
} else {
setLeadersTable(data);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
$("#ul-leaders-loading").remove();
alertMsg(jqXHR.responseText);
}
});
}
function setLeadersTable(data) {
divisions = data.divisions;
if ( data.leaders.length == 0 ) {
$("#widget-leaders-table").html("No times match this criteria! ");
return;
}
var master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head";
$("#widget-leaders-table").append(master_table_head);
var master_table_head_row = document.createElement("tr");
master_table_head_row.id = "master_table_head_row";
$("#master_table_head").append(master_table_head_row);
var master_table_head_row_cell = document.createElement("th");
$("#master_table_head_row").append(master_table_head_row_cell);
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body";
$("#widget-leaders-table").append(master_table_body);
if ( data.leaders.length > 0 ) {
var master_table_time_head_row_control = document.createElement("tr");
master_table_time_head_row_control.id = "master_table_time_head_row_control";
$("#master_table_body").append(master_table_time_head_row_control);
var time_line = "" +
" Show Duplicate Swimmers" +
" Show Record History" +
" ";
$("#master_table_time_head_row_control").html(time_line);
var master_table_time_head_row = document.createElement("tr");
master_table_time_head_row.id = "master_table_time_head_row";
$("#master_table_body").append(master_table_time_head_row);
time_line =
" "+
"TIME "+
"NAME "+
"AGE "+
"TEAM "+
"DATE "+
"POOL "+
"DIVISION ";
if ( c_lg == 1 )
time_line = time_line + "LEAGUE ";
time_line = time_line + " ";
$("#master_table_time_head_row").html(time_line);
var place = 0;
var count = 0;
var swimmers = new Object();
hidden_count = new Array();
record_count = 0;
var first_record_found = false;
for ( var t=0; t < data.leaders.length; t++ ) {
var time_class = "leaders-table-record";
if ( record_count < data.records.length ) {
while (parseFloat(data.records[record_count].SwimTime) <= parseFloat(data.leaders[t].FinalTime) ) {
var master_table_record_row = document.createElement("tr");
master_table_record_row.id = "master_table_record_row"+record_count;
$("#master_table_body").append(master_table_record_row);
if ( data.leaders[t].Stroke > 5 ) {
time_line =
"REC "+
""+formatTheTime(data.records[record_count].SwimTime)+" "+
""+
"" + data.records[record_count].Swimmer1Name + " " +
"" + data.records[record_count].Swimmer2Name + " " +
"" + data.records[record_count].Swimmer3Name + " " +
"" + data.records[record_count].Swimmer4Name + " " +
" " +
""+
data.records[record_count].Swimmer1Age+" "+
data.records[record_count].Swimmer2Age+" "+
data.records[record_count].Swimmer3Age+" "+
data.records[record_count].Swimmer4Age+" "+
"" + data.records[record_count].TeamID + " "+
""+formatTheDate(data.records[record_count].SwimDate)+" "+
""+data.records[record_count].VenueID+" "+
" ";
if ( c_lg == 1 )
time_line = time_line + ""+data.records[record_count].LeagueID+" ";
time_line = time_line + " ";
$("#master_table_record_row"+record_count).html(time_line);
} else {
time_line =
"REC "+
""+formatTheTime(data.records[record_count].SwimTime)+" "+
""+
"" + data.records[record_count].Swimmer1Name + " " +
" " +
""+data.records[record_count].Swimmer1Age+" "+
""+data.records[record_count].TeamID + " "+
""+formatTheDate(data.records[record_count].SwimDate)+" "+
""+data.records[record_count].VenueID+" "+
" ";
if ( c_lg == 1 )
time_line = time_line + ""+data.records[record_count].LeagueID+" ";
time_line = time_line + " ";
$("#master_table_record_row"+record_count).html(time_line);
}
if ( record_count > 0 && first_record_found ) {
$("#master_table_record_row"+record_count).hide();
}
record_count++;
first_record_found = true;
if ( record_count >= data.records.length )
break;
}
}
var master_table_time_row = document.createElement("tr");
master_table_time_row.id = "master_table_time_row"+t;
$("#master_table_body").append(master_table_time_row);
var swimmer_key1 = data.leaders[t].Swimmer1ID + "-" + data.leaders[t].Swimmer2ID + "-" + data.leaders[t].Swimmer3ID + "-" + data.leaders[t].Swimmer4ID;
var swimmer_key2 = data.leaders[t].Swimmer1Name + "-" + data.leaders[t].Swimmer2Name + "-" + data.leaders[t].Swimmer3Name + "-" + data.leaders[t].Swimmer4Name;
var time_place;
var time_class = "leaders-table-time";
if ( swimmers[swimmer_key1] == null && swimmers[swimmer_key2] == null ) {
swimmers[swimmer_key1] = swimmer_key1;
swimmers[swimmer_key2] = swimmer_key2;
place++;
count++;
time_place = "" + place + ".";
} else {
time_class = "leaders-table-time-hidden";
count++;
hidden_count[hidden_count.length] = t;
time_place = "DUP";
}
if ( data.leaders[t].Stroke > 5 ) {
time_line =
""+time_place+" "+
""+formatTheTime(data.leaders[t].FinalTime)+" "+
""+
"" + data.leaders[t].Swimmer1Name + " " +
"" + data.leaders[t].Swimmer2Name + " " +
"" + data.leaders[t].Swimmer3Name + " " +
"" + data.leaders[t].Swimmer4Name + " " +
" " +
""+data.leaders[t].Swimmer1Age+" "+
data.leaders[t].Swimmer2Age+" "+
data.leaders[t].Swimmer3Age+" "+
data.leaders[t].Swimmer4Age+" "+
""+data.leaders[t].TeamID + " "+
""+formatTheDate(data.leaders[t].SwimDate)+" "+
""+data.leaders[t].VenueID+" "+
""+getDivisionName(data.leaders[t].DivisionID)+" ";
if ( c_lg == 1 )
time_line = time_line + ""+data.leaders[t].LeagueID+" ";
time_line = time_line + " ";
} else {
time_line =
""+time_place+" "+
""+formatTheTime(data.leaders[t].FinalTime)+" "+
"" + data.leaders[t].Swimmer1Name + " "+
""+data.leaders[t].Swimmer1Age+" "+
""+data.leaders[t].TeamID + " "+
""+formatTheDate(data.leaders[t].SwimDate)+" "+
""+data.leaders[t].VenueID+" "+
""+getDivisionName(data.leaders[t].DivisionID)+" ";
if ( c_lg == 1 )
time_line = time_line + ""+data.leaders[t].LeagueID+" ";
time_line = time_line + " ";
}
$("#master_table_time_row"+t).html(time_line);
if ( time_class == "leaders-table-time-hidden" )
$("#master_table_time_row"+t).hide();
if ( place > leader_count-1 )
break;
//$("#byname").show();
}
}
}
//SWIMMERS
function searchSwimmers() {
var cc_last_name = $("#lastname").val();
var cc_first_name = $("#firstname").val();
getSwimmers(escapeString(cc_last_name), cc_first_name);
}
var cur_dln = "";
var cur_dfn = "";
var cur_data = [];
function getSwimmers(dln, dfn) {
$("#widget-leaders-table").html("");
var loading = document.createElement("div");
loading.id = "ul-leaders-loading";
$("#widget-leaders").append(loading);
$("#ul-leaders-loading").html("COMPILING SWIMMER'S STROKE/TIMES DATA... ");
if ( cur_dln != "" && cur_dln == dln && cur_dfn != "" && cur_dfn == dfn ) {
$("#ul-leaders-loading").remove();
setSwimmersTable(cur_data);
return;
}
var data = {};
data['sf'] = 'swimmers';
data['lastname'] = dln;
data['firstname'] = dfn;
$.ajax({
url: '/data/leaders/',
type: 'get',
data: data,
dataType: 'json',
success: function(data) {
$("#ul-leaders-loading").remove();
if ( data.message != "" ) {
alertMsg(data.message);
} else {
cur_dln = dln;
cur_dfn = dfn;
cur_data = data;
setSwimmersTable(data);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
$("#ul-leaders-loading").remove();
alertMsg(jqXHR.responseText);
}
});
}
function getSwimmer(dln, dfn, dk, dstk) {
$("#widget-leaders-table").html("");
var loading = document.createElement("div");
loading.id = "ul-leaders-loading";
$("#widget-leaders-panel").append(loading);
$("#ul-leaders-loading").html("LOADING SWIMMER DATA... ");
var data = {};
data['sf'] = 'swimmer';
data['lastname'] = dln;
data['firstname'] = dfn;
data['swimmerid'] = dk;
data['strokeid'] = dstk;
$.ajax({
url: '/data/leaders/',
type: 'get',
data: data,
dataType: 'json',
success: function(data) {
$("#ul-leaders-loading").remove();
if ( data.message != "" ) {
alertMsg(data.message);
} else {
setSwimmerTable(data);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
$("#ul-leaders-loading").remove();
alertMsg(jqXHR.responseText);
}
});
}
function setSwimmersTable(data) {
var master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head";
$("#widget-leaders-table").append(master_table_head);
var master_table_head_row = document.createElement("tr");
master_table_head_row.id = "master_table_head_row";
$("#master_table_head").append(master_table_head_row);
var master_table_head_row_cell = document.createElement("th");
$("#master_table_head_row").append(master_table_head_row_cell);
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body";
$("#widget-leaders-table").append(master_table_body);
var time_class = "leaders-table-record";
var strokes = ["Strokes","Free","Back","Breast","Fly","IM","Free Relay","Medley Relay"];
cur_swimmer = 0;
var full_name = "";
var team_id = "";
var swimmer_id = 0;
var swimmer_strokes = ["Strokes","","","","","","",""];
var in_progress = false;
for ( var t=0; t < data.swimmers.length; t++ ) {
if ( cur_swimmer == 0 && t == 0 ) {
cur_swimmer = data.swimmers[0].SwimmerID
full_name = data.swimmers[0].FullName;
team_id = data.swimmers[0].TeamID;
swimmer_id = data.swimmers[0].SwimmerID;
swimmer_strokes = ["Strokes","","","","","","",""];
swimmer_strokes[data.swimmers[0].Stroke] = "X";
in_progress = true;
}
if ( cur_swimmer != data.swimmers[t].SwimmerID ) {
var master_table_time_row = document.createElement("tr");
master_table_time_row.id = "master_table_time_row"+t;
$("#master_table_body").append(master_table_time_row);
time_line =
""+full_name+" ("+team_id+") ";
""+team_id+" ";
for ( var i=1; i <= 7; i++ )
{
var swimmer_action = " onClick=\"getSwimmer('',''," + swimmer_id + ",'" + i + "');\"";
if ( swimmer_strokes[i] == "X" )
time_line = time_line + ""+strokes[i]+" ";
else
time_line = time_line + ""+strokes[i]+" ";
}
time_line = time_line + " ";
$("#master_table_time_row"+t).html(time_line);
cur_swimmer = data.swimmers[t].SwimmerID
full_name = data.swimmers[t].FullName;
team_id = data.swimmers[t].TeamID;
swimmer_id = data.swimmers[t].SwimmerID;
swimmer_strokes = ["Strokes","","","","","","",""];
swimmer_strokes[data.swimmers[t].Stroke] = "X";
in_progress = true;
} else {
swimmer_strokes[data.swimmers[t].Stroke] = "X";
}
}
if ( in_progress ) {
var master_table_time_row = document.createElement("tr");
master_table_time_row.id = "master_table_time_row"+t;
$("#master_table_body").append(master_table_time_row);
time_line =
""+full_name+" ("+team_id+") ";
""+team_id+" ";
for ( var i=1; i <= 7; i++ )
{
var swimmer_action = " onClick=\"getSwimmer('',''," + swimmer_id + ",'" + i + "');\"";
if ( swimmer_strokes[i] == "X" )
time_line = time_line + ""+strokes[i]+" ";
else
time_line = time_line + ""+strokes[i]+" ";
}
time_line = time_line + " ";
$("#master_table_time_row"+t).html(time_line);
}
}
function setSwimmerTable(data) {
var master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head";
$("#widget-leaders-table").append(master_table_head);
var master_table_head_row = document.createElement("tr");
master_table_head_row.id = "master_table_head_row";
$("#master_table_head").append(master_table_head_row);
var master_table_head_row_cell = document.createElement("th");
$("#master_table_head_row").append(master_table_head_row_cell);
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body";
$("#widget-leaders-table").append(master_table_body);
if ( data.swimmer.length > 0 ) {
$("#lastname").val(data.swimmername[0].LastName);
$("#firstname").val(data.swimmername[0].FirstName);
var back_line = "All Strokes for " + data.swimmername[0].FirstName + " " + data.swimmername[0].LastName;
var stroke_title = getStrokeDesc(data.swimmer[0].Stroke) + " History for " + data.swimmername[0].FirstName + " " + data.swimmername[0].LastName;
var master_table_time_head_row_control = document.createElement("tr");
master_table_time_head_row_control.id = "master_table_time_head_row_control";
$("#master_table_body").append(master_table_time_head_row_control);
//alert(data.good_data);
var time_line = "";
var return_path = "onClick=\"getSwimmers('" + escapeString(data.swimmername[0].LastName) + "','" + data.swimmername[0].FirstName + "');\"";
var master_table_time_head_row_stroke = document.createElement("tr");
master_table_time_head_row_stroke.id = "master_table_time_head_row_stroke";
$("#master_table_body").append(master_table_time_head_row_stroke);
$("#master_table_time_head_row_stroke").html(""+stroke_title+" ");
var master_table_time_head_row = document.createElement("tr");
master_table_time_head_row.id = "master_table_time_head_row";
$("#master_table_body").append(master_table_time_head_row);
var time_class = "leaders-table-time";
time_line =
"TIME "+
"DISTANCE "+
"DATE "+
"TEAM ";
if ( data.swimmer[0].Stroke > 5 )
time_line = time_line +
"SWIMMERS ";
time_line = time_line +
"AGE "+
"POOL "+
"DIVISION ";
time_line = time_line + " ";
$("#master_table_time_head_row").html(time_line);
for ( var t=0; t < data.swimmer.length; t++ ) {
var master_table_time_row = document.createElement("tr");
master_table_time_row.id = "master_table_time_row"+t;
$("#master_table_body").append(master_table_time_row);
if ( data.swimmer[t].Stroke > 5 ) {
time_line =
""+formatTheTime(data.swimmer[t].FinalTime)+" "+
""+data.swimmer[t].Distance+data.swimmer[t].Course+" "+
""+formatTheDate(data.swimmer[t].SwimDate)+" "+
""+data.swimmer[t].TeamID+" "+
""+data.swimmer[t].Swimmer1Name+" "+
data.swimmer[t].Swimmer2Name+" "+
data.swimmer[t].Swimmer3Name+" "+
data.swimmer[t].Swimmer4Name+" "+
""+data.swimmer[t].Swimmer1Age+" "+
data.swimmer[t].Swimmer2Age+" "+
data.swimmer[t].Swimmer3Age+" "+
data.swimmer[t].Swimmer4Age+" "+
""+data.swimmer[t].VenueID+" "+
""+getDivisionName(data.swimmer[t].DivisionID)+" "+
" ";
} else {
time_line =
""+formatTheTime(data.swimmer[t].FinalTime)+" "+
""+data.swimmer[t].Distance+data.swimmer[t].Course+" "+
""+formatTheDate(data.swimmer[t].SwimDate)+" "+
""+data.swimmer[t].TeamID+" "+
""+data.swimmer[t].Swimmer1Age+" "+
""+data.swimmer[t].VenueID+" "+
""+getDivisionName(data.swimmer[t].DivisionID)+" "+
" ";
}
$("#master_table_time_row"+t).html(time_line);
}
var master_table_time_head_row_back = document.createElement("tr");
master_table_time_head_row_back.id = "master_table_time_head_row_back";
$("#master_table_body").append(master_table_time_head_row_back);
$("#master_table_time_head_row_back").html(" "+back_line+" ");
}
}
//FUNCTIONS ================================================================
function addStrokes(eventID, eventName, eventstrokes)
{
var all_meetsid = "0";
if ( !ep[all_meetsid] ) {
ep[all_meetsid] = new Object();
ep[all_meetsid]["0"] = "All Meets";
ep[all_meetsid]["1"] = "MY";
}
if ( ep[eventID] == null ) {
ep[eventID] = new Object();
}
var StrokeData = eventstrokes.split("|");
var MY = StrokeData[0];
ep[eventID]["0"] = eventName;
ep[eventID]["1"] = MY;
for ( var i=1; i < StrokeData.length; i++ )
{
var swim_group = StrokeData[i];
var strokes = swim_group.split(",");
var age_group = strokes[0];
if ( age_group == "0-8" )
age_group = "8&Under";
if ( age_group == "0-18" )
age_group = "Mixed Age";
setAG(age_group);
for ( var x = 1; x < strokes.length; x++ ) {
var stroke_group = strokes[x].split("-");
var gender = "MF";
if ( stroke_group[0] == "1" )
gender = "X";
var stroke = stroke_group[2];
var stroke_key = stroke_group[1]+"-"+stroke_group[2];
var rcode = "I";
if ( stroke_group[1] == 1 ) {
stroke = stroke+" Free";
} else if ( stroke_group[1] == 2 ) {
stroke = stroke+" Back";
} else if ( stroke_group[1] == 3 ) {
stroke = stroke+" Breast";
} else if ( stroke_group[1] == 4 ) {
stroke = stroke+" Fly";
} else if ( stroke_group[1] == 5 ) {
stroke = stroke+" IM";
} else if ( stroke_group[1] == 6 ) {
stroke = stroke+" Free";
rcode = "R";
} else if ( stroke_group[1] == 7 ) {
stroke = stroke+" Medley";
rcode = "R";
}
if ( ep[eventID][age_group] == null )
ep[eventID][age_group] = new Object();
if ( ep[all_meetsid][age_group] == null )
ep[all_meetsid][age_group] = new Object();
if ( ep[eventID][age_group][gender] == null )
ep[eventID][age_group][gender] = new Object();
if ( ep[all_meetsid][age_group][gender] == null )
ep[all_meetsid][age_group][gender] = new Object();
if ( ep[eventID][age_group][gender][rcode] == null )
ep[eventID][age_group][gender][rcode] = new Object();
if ( ep[all_meetsid][age_group][gender][rcode] == null )
ep[all_meetsid][age_group][gender][rcode] = new Object();
setST(stroke_key,stroke);
ep[eventID][age_group][gender][rcode][stroke_key] = stroke;
ep[all_meetsid][age_group][gender][rcode][stroke_key] = stroke;
}
}
}
function setAG(age_group)
{
var found = false;
for ( var i=0; i < ag.length; i++ )
{
if ( ag[i] == age_group ) {
found = true;
break;
}
}
if ( !found )
ag[ag.length] = age_group;
}
function setST(stroke_key, stroke)
{
var stk = new Object();
stk["stroke_key"] = stroke_key;
stk["stroke"] = stroke;
var found = false;
for ( var i=0; i < st.length; i++ )
{
if ( st[i]["stroke_key"] == stroke_key ) {
found = true;
break;
}
}
if ( !found )
st[st.length] = stk;
}
function sortStrokes()
{
var found = true;
while (found)
{
found = false;
for ( var i=0; i < st.length-1; i++ )
{
if ( st[i]["stroke_key"] > st[i+1]["stroke_key"] ) {
found = true;
var stk1 = st[i];
var stk2 = st[i+1];
st[i] = stk2;
st[i+1] = stk1;
}
}
}
}
function changeMtype(m)
{
c_mtype = m;
//alert(c_mtype+" -- "+c_agegrp+" -- "+c_gender_code+" -- "+c_rcode+" -- "+c_stroke);
//13 -- Mixed Age -- X -- R -- 6-200
changeAgeGroup(c_agegrp);
}
function changeAgeGroup(m)
{
$('#age_group').empty();
var found = false;
var n_agegrp = "";
for ( var i=0; i < ag.length; i++ ) {
if ( ep[c_mtype][ag[i]] != null ) {
if ( n_agegrp == "" )
n_agegrp = ag[i];
if ( m == ag[i] ) {
found = true;
$('#age_group').append(''+ag[i]+' ');
} else {
$('#age_group').append(''+ag[i]+' ');
}
}
}
if ( !found )
c_agegrp = n_agegrp;
else
c_agegrp = m;
changeGender(c_gender);
}
function changeGender(m)
{
$('#gender').empty();
var found = false;
if ( ep[c_mtype][c_agegrp]["MF"] != null ) {
if ( m == "M" ) {
found = true;
c_gender = "M";
c_gender_code = "MF";
$('#gender').append('Boys ');
} else {
$('#gender').append('Boys ');
}
if ( m == "F" ) {
found = true;
c_gender = "F";
c_gender_code = "MF";
$('#gender').append('Girls ');
} else {
$('#gender').append('Girls ');
}
if ( !found && ep[c_mtype][c_agegrp]["X"] == null ) {
c_gender = "M";
c_gender_code = "MF";
r_code = "I";
}
}
if ( ep[c_mtype][c_agegrp]["X"] != null ) {
if ( m == "X" ) {
c_gender = "X";
c_gender_code = "X";
$('#gender').append('Mixed ');
} else {
if ( !found ) {
c_gender = "X";
c_gender_code = "X";
$('#gender').append('Mixed ');
} else {
$('#gender').append('Mixed ');
}
}
}
changeRcode(c_rcode);
}
function changeRcode(m)
{
var found = false;
$('#rcode').empty();
if ( ep[c_mtype][c_agegrp][c_gender_code]["I"] != null ) {
c_rcode = "I";
if ( m == "I" ) {
$('#rcode').append('Individual ');
} else {
$('#rcode').append('Individual ');
}
} else
c_rcode = "R";
if ( ep[c_mtype][c_agegrp][c_gender_code]["R"] != null ) {
if ( m == "R" ) {
found = true;
c_rcode = "R";
$('#rcode').append('Relay ');
} else {
$('#rcode').append('Relay ');
}
}
changeStroke(c_stroke);
}
function changeStroke(m)
{
$('#stroke').empty();
var found = false;
var n_stroke = "";
//alert("STROKE: " + c_mtype + " -- " + c_agegrp + " -- " + c_gender_code + " -- " + c_rcode);
for ( var i=0; i < st.length; i++ ) {
if ( ep[c_mtype][c_agegrp][c_gender_code][c_rcode][st[i]["stroke_key"]] != null ) {
if ( n_stroke == "" )
n_stroke = st[i]["stroke_key"];
if ( m == st[i]["stroke_key"] ) {
found = true;
$('#stroke').append(''+st[i]["stroke"]+' ');
} else {
$('#stroke').append(''+st[i]["stroke"]+' ');
}
}
}
if ( !found )
c_stroke = n_stroke;
else
c_stroke = m;
changeMeasure(c_my); }
function changeMeasure(m)
{
var found = false;
$('#my').empty();
if ( ep[c_mtype]["1"] == "MY" ) {
if ( m == "M" ) {
found = true;
c_my = "M";
$('#my').append('Meters ');
} else {
$('#my').append('Meters ');
}
if ( m == "Y" ) {
found = true;
c_my = "Y";
$('#my').append('Yards ');
} else {
$('#my').append('Yards ');
}
} else if ( ep[c_mtype]["1"] == "M" ) {
c_my = "M";
$('#my').append('Meters ');
} else if ( ep[c_mtype]["1"] == "Y" ) {
c_my = "Y";
$('#my').append('Yards ');
}
}
function formatTheDate(theDate)
{
//yyyymmdd
return theDate.substring(4,6) + "-" + theDate.substring(6) + "-" + theDate.substring(0,4);
}
function formatTheTime(theTime)
{
var stime = ""+theTime;
var sp = stime.indexOf(".");
if ( sp + 3 < stime.length ) {
stime = stime.substring(0,sp + 3);
stime = parseInt(stime);
}
var secs = 0.00;
var mins = 0;
while (true)
{
if ( stime < 60 ) {
secs = parseFloat(stime);
break;
}
mins++;
stime = stime - 60;
stime = stime.toFixed(2);
}
var ssecs = ""+secs;
sp = ssecs.indexOf(".");
sp1 = "";
sp2 = "";
if ( sp > 0 ) {
sp1 = ssecs.substring(0,sp);
sp2 = ssecs.substring(sp+1);
if ( sp2.length == 1 )
sp2 = sp2 + "0";
} else {
sp1 = ssecs;
sp2 = "00";
}
if ( secs < 10 )
sp1 = "0" + sp1;
if ( mins > 0 )
return mins + ":" + sp1 + "." + sp2;
else
return sp1 + "." + sp2;
}
function viewDuplicateRecords(cked) {
for ( var i=1; i < record_count; i++ ) {
if ( cked )
$("#master_table_record_row"+i).show();
else
$("#master_table_record_row"+i).hide();
}
}
function viewDuplicates(cked)
{
//$("#master_table_time_row0").hide();
//$("#master_table_time_row1").hide();
//$("#master_table_time_row0").hide();
for ( var i=0; i < hidden_count.length; i++ ) {
if ( cked )
$("#master_table_time_row"+hidden_count[i]).show();
else
$("#master_table_time_row"+hidden_count[i]).hide();
}
}
function handleClick(btn)
{
if ( btn.value == "byname" ) {
$("#bycriteria").hide();
$("#byname").show();
} else {
$("#byname").hide();
$("#bycriteria").show();
$("#lastname").val("");
$("#firstname").val("");
}
}
function getStrokeDesc(strokeid)
{
if ( strokeid == 1 )
return "Free";
else if ( strokeid == 2 )
return "Back";
else if ( strokeid == 3 )
return "Breast";
else if ( strokeid == 4 )
return "Fly";
else if ( strokeid == 5 )
return "IM";
else if ( strokeid == 6 )
return "Free Relay";
else if ( strokeid == 7 )
return "Medley Relay";
else
return "Stroke";
}
function getDivisionName(divisionID) {
if ( divisionID == "LEAGUE" )
return "League Meet";
for ( var i=0; i < divisions.length; i++ ) {
if ( divisionID == divisions[i].DivisionID )
return divisions[i].DivisionName;
}
return "ERROR";
}
function escapeString(t) {
return t.replaceAll("'","\\'");
}