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(''); } else { $('#age_group').append(''); } } } 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(''); } else { $('#gender').append(''); } if ( m == "F" ) { found = true; c_gender = "F"; c_gender_code = "MF"; $('#gender').append(''); } else { $('#gender').append(''); } 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(''); } else { if ( !found ) { c_gender = "X"; c_gender_code = "X"; $('#gender').append(''); } else { $('#gender').append(''); } } } 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(''); } else { $('#rcode').append(''); } } 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(''); } else { $('#rcode').append(''); } } 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(''); } else { $('#stroke').append(''); } } } 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(''); } else { $('#my').append(''); } if ( m == "Y" ) { found = true; c_my = "Y"; $('#my').append(''); } else { $('#my').append(''); } } else if ( ep[c_mtype]["1"] == "M" ) { c_my = "M"; $('#my').append(''); } else if ( ep[c_mtype]["1"] == "Y" ) { c_my = "Y"; $('#my').append(''); } } 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("'","\\'"); }