/* get_age_group get_event_types get_relay_types check_limits get_bests update_personal_bests clear_bests toogle_bests calculate_fee */ function get_age_group (page_load){ var y = document.getElementById("year").value; var m = document.getElementById("month").value; var d = document.getElementById("day").value; var g = document.getElementById("gender").value; var fn = document.getElementById("athlete_firstname").value; var ln = document.getElementById("athlete_lastname").value; var mode = document.getElementById("m").value; var fid = document.getElementById("fixtureID").value; if(y && m && d && g) { var xmlhttp70 = new getXMLObject(); // get age group description serverPage70 = "ajax/age_group.php?mode=a&fid="+ fid +"&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g ; //alert(serverPage70); xmlhttp70.open("POST", serverPage70); xmlhttp70.onreadystatechange = function() { if (xmlhttp70.readyState == 4 && xmlhttp70.status == 200) { if(mode == 1 || mode == 2) { var obj70 = document.getElementById("age_group"); obj70.value = xmlhttp70.responseText; } // check athlete club membership status xmlhttp73 = new getXMLObject(); serverPage73 = "ajax/personal_best.php?mode=member&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fn="+fn +"&ln="+ln ; xmlhttp73.open("POST", serverPage73); xmlhttp73.onreadystatechange = function() { if (xmlhttp73.readyState == 4 && xmlhttp73.status == 200) { } } xmlhttp73.send(''); // check fixture is open to age group var xmlhttp72 = new getXMLObject(); serverPage72 = "ajax/age_group.php?mode=r&fid="+ fid +"&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g ; xmlhttp72.open("POST", serverPage72); xmlhttp72.onreadystatechange = function() { if (xmlhttp72.readyState == 4 && xmlhttp72.status == 200) { //var obj2a = document.getElementById("age_div"); //var obj2j = document.getElementById("div_club"); //var obj2k = document.getElementById("sa_div"); var obj3a = document.getElementById("error_div"); var obj3b = document.getElementById("error_span"); var obj3c = document.getElementById("continue_div"); obj3a.style.display = "none"; obj3b.innerHTML = ""; if(mode == 1) { var obj2a = document.getElementById("age_div"); var obj2j = document.getElementById("div_club"); obj2a.style.display = "inline"; obj2j.style.display = "inline"; obj3c.style.display = "inline"; } else if (mode == 4) { if(xmlhttp72.responseText) { //obj2a.style.display = "none"; //obj2j.style.display = "none"; //obj2k.style.display = "none"; obj3c.style.display = "inline"; } else { // not in age range obj3a.style.display = "inline"; obj3b.innerHTML = "The athlete is not in the age range for this event."; //obj2a.style.display = "none"; //obj2j.style.display = "none"; //obj2k.style.display = "none"; obj3c.style.display = "none"; } } } } xmlhttp72.send(''); } if(mode == 1) { get_relay_types(); startTimer(calculate_fee,'',750); } } xmlhttp70.send(''); if(mode == 1) { update_personal_bests(page_load); } } } function get_event_types(i,cur_event) { var y = document.getElementById("year").value; var m = document.getElementById("month").value; var d = document.getElementById("day").value; var g = document.getElementById("gender").value; var fid = document.getElementById("fixtureID").value; var fn = document.getElementById("athlete_firstname").value; var ln = document.getElementById("athlete_lastname").value; window["xmlhttp1"+i] = new getXMLObject(); window["serverPage1"+i] = "ajax/personal_best.php?mode=member&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fn="+fn +"&ln="+ln; window["xmlhttp1"+i].open("POST", window["serverPage1"+i]); window["xmlhttp1"+i].onreadystatechange = function() { if (window["xmlhttp1"+i].readyState == 4 && window["xmlhttp1"+i].status == 200) { window["xmlhttp"+i] = new getXMLObject(); window["serverPage"+i] = "ajax/event_types.php?fid="+ fid +"&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g +"&id="+i+"&et="+cur_event +"&mem=" + window["xmlhttp1"+i].responseText; window["xmlhttp"+i].open("POST", window["serverPage"+i]); window["xmlhttp"+i].onreadystatechange = function() { if (window["xmlhttp"+i].readyState == 4 && window["xmlhttp"+i].status == 200) { window["obj"+i] = document.getElementById("event_select_"+i); window["obj"+i].innerHTML = window["xmlhttp"+i].responseText; if(document.getElementById("event_" + i)) { var new_event = document.getElementById("event_" + i).value; var new_event_array = new_event.split(';'); if(cur_event != new_event_array[2]) { clear_bests(i); } } check_limits(i); } } window["xmlhttp"+i].send(''); } } window["xmlhttp1"+i].send(''); toggle_bests(i); } function get_relay_types() { var y = document.getElementById("year").value; var m = document.getElementById("month").value; var d = document.getElementById("day").value; var g = document.getElementById("gender").value; var fid = document.getElementById("fixtureID").value; var fn = document.getElementById("athlete_firstname").value; var ln = document.getElementById("athlete_lastname").value; xmlhttp40 = new getXMLObject(); serverPage40 = "ajax/personal_best.php?mode=member&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fn="+fn +"&ln="+ln; xmlhttp40.open("POST", serverPage40); xmlhttp40.onreadystatechange = function() { if (xmlhttp40.readyState == 4 && xmlhttp40.status == 200) { xmlhttp41 = new getXMLObject(); serverPage41 = "ajax/relay_types.php?fid="+ fid +"&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g +"&mem=" + xmlhttp40.responseText; var p=1; for(p=1;p<=3;p++) { if(document.getElementById("relay_" + p)) { if(document.getElementById("relay_" + p).selectedIndex == 1) { serverPage41 = serverPage41 + "&r" + p + "=yes"; } else if(document.getElementById("relay_" + p).selectedIndex == 2) { serverPage41 = serverPage41 + "&r" + p + "=no"; } } } xmlhttp41.open("POST", serverPage41); xmlhttp41.onreadystatechange = function() { if (xmlhttp41.readyState == 4 && xmlhttp41.status == 200) { obj41 = document.getElementById("relay_div"); obj42 = document.getElementById("h2_payment"); obj43 = document.getElementById("h2_other"); obj44 = document.getElementById("div_fee").style.display; obj41.innerHTML = xmlhttp41.responseText; if(xmlhttp41.responseText) { obj41.style.display = "inline"; if(obj44 == "inline") { obj42.innerHTML = "4. Payment"; obj43.innerHTML = "5. Other"; } else { obj42.innerHTML = "4. Payment"; obj43.innerHTML = "4. Other"; } } else { obj41.style.display = "none"; if(obj44 == "inline") { obj42.innerHTML = "3. Payment"; obj43.innerHTML = "4. Other"; } else { obj42.innerHTML = "3. Payment"; obj43.innerHTML = "3. Other"; } } } } xmlhttp41.send(''); //var new_event = document.getElementById("event_" + i).value; // var new_event_array = new_event.split(';'); //if(cur_event != new_event_array[2]) { //clear_bests(i); // } } } xmlhttp40.send(''); //document.getElementById("event_"+i+"_pb").value = ""; //toggle_bests(i); } function check_limits(id) { var y = document.getElementById("year").value; var m = document.getElementById("month").value; var d = document.getElementById("day").value; var g = document.getElementById("gender").value; var fn = document.getElementById("athlete_firstname").value; var ln = document.getElementById("athlete_lastname").value; var fid = document.getElementById("fixtureID").value; var xmlhttp91 = new getXMLObject(); serverPage91 = "ajax/personal_best.php?mode=member&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fn="+fn +"&ln="+ln; xmlhttp91.open("POST", serverPage91); xmlhttp91.onreadystatechange = function() { if (xmlhttp91.readyState == 4 && xmlhttp91.status == 200) { var xmlhttp90 = new getXMLObject(); serverPage90 = "ajax/age_group.php?mode=v&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fid="+fid +"&mem=" + xmlhttp91.responseText; var obj90 = document.getElementById("event_"+id); var i=1; for(i=1;i<=1;i++) { if(document.getElementById("event_"+i)) { serverPage90 = serverPage90 + "&e" + i + "=" + document.getElementById("event_"+i).value; } } xmlhttp90.open("POST", serverPage90); xmlhttp90.onreadystatechange = function() { if (xmlhttp90.readyState == 4 && xmlhttp90.status == 200) { if(xmlhttp90.responseText) { obj90.value = 'T;'+id+';0'; clear_bests(id); // toggle_bests(id); } } } xmlhttp90.send(''); } } xmlhttp91.send(''); } function get_bests(id,page_load,ath_change) { if(document.getElementById("event_"+id)) { var fn = document.getElementById("athlete_firstname").value; var ln = document.getElementById("athlete_lastname").value; var y = document.getElementById("year").value; var m = document.getElementById("month").value; var d = document.getElementById("day").value; var g = document.getElementById("gender").value; var et = document.getElementById("event_"+id).value; var fid = document.getElementById("fixtureID").value; var mode = document.getElementById("m").value; var et_array = et.split(';'); //if(et) if(et_array[2] > 0) { xmlhttp22 = new getXMLObject(); serverPage22 = "ajax/personal_best.php?mode=member&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fn="+fn +"&ln="+ln; xmlhttp22.open("POST", serverPage22); xmlhttp22.onreadystatechange = function() { if (xmlhttp22.readyState == 4 && xmlhttp22.status == 200) { if(!page_load && !ath_change) { clear_bests(id); } var xmlhttp20 = new getXMLObject(); serverPage20 = "ajax/age_group.php?mode=v&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fid="+fid +"&mem=" + xmlhttp22.responseText; var obj20 = document.getElementById("event_"+id); var i=1; for(i=1;i<=1;i++) { serverPage20 = serverPage20 + "&e" + i + "=" + document.getElementById("event_"+i).value; } //alert (serverPage20); xmlhttp20.open("POST", serverPage20); xmlhttp20.onreadystatechange = function() { if (xmlhttp20.readyState == 4 && xmlhttp20.status == 200) { if(xmlhttp20.responseText) { //alert ("~"+xmlhttp20.responseText+"~"); obj20.value = 'T;'+id+';0'; clear_bests(id); // toggle_bests(id); } else if (document.getElementById("athlete_lastname").value.length > 0 && document.getElementById("athlete_firstname").value.length > 0) { // if athlete is club member if(xmlhttp22.responseText > 0) { var xmlhttp0 = new getXMLObject(); serverPage0 = "ajax/personal_best.php?mode=pb&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&et=" +et +"&fn="+fn +"&ln="+ln+"&e="+id ; var obj0 = document.getElementById("event_pb_"+id); xmlhttp0.open("POST", serverPage0); xmlhttp0.onreadystatechange = function() { if (xmlhttp0.readyState == 4 && xmlhttp0.status == 200) { if(xmlhttp0.responseText) { obj0.innerHTML = xmlhttp0.responseText; showDiv(et); document.getElementById("resultPerformanceM"+id+"PB").readOnly = true; document.getElementById("resultPerformanceCM"+id+"PB").disabled = true; document.getElementById("resultPerformanceP"+id+"PB").readOnly = true; document.getElementById("resultPerformanceHH"+id+"PB").readOnly = true; document.getElementById("resultPerformanceMM"+id+"PB").readOnly = true; document.getElementById("resultPerformanceSS"+id+"PB").readOnly = true; document.getElementById("resultPerformanceMS"+id+"PB").disabled = true; var xmlhttp26 = new getXMLObject(); serverPage26 = "ajax/personal_best.php?mode=pby&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&et=" +et +"&fn="+fn +"&ln="+ln+"&e="+id ; var obj26 = document.getElementById("event_pb_year_"+id); xmlhttp26.open("POST", serverPage26); xmlhttp26.onreadystatechange = function() { if (xmlhttp26.readyState == 4 && xmlhttp26.status == 200) { if(xmlhttp26.responseText) { for( var s = 0; s < obj26.length; s++) { if(obj26.options[s].value == xmlhttp26.responseText) obj26.selectedIndex = s; } } else { } } } xmlhttp26.send(''); document.getElementById("event_pb_year_"+id).disabled = true; } else { toggle_bests(id); } } } xmlhttp0.send(''); var xmlhttp24= new getXMLObject(); serverPage24 = "ajax/personal_best.php?mode=sb&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&et=" +et +"&fn="+fn +"&ln="+ln+"&e="+id ; var obj24 = document.getElementById("event_sb_"+id); xmlhttp24.open("POST", serverPage24); xmlhttp24.onreadystatechange = function() { if (xmlhttp24.readyState == 4 && xmlhttp24.status == 200) { if(xmlhttp24.responseText) { obj24.innerHTML = xmlhttp24.responseText; showDiv(et); document.getElementById("resultPerformanceM"+id+"SB").readOnly = true; document.getElementById("resultPerformanceCM"+id+"SB").disabled = true; document.getElementById("resultPerformanceP"+id+"SB").readOnly = true; document.getElementById("resultPerformanceHH"+id+"SB").readOnly = true; document.getElementById("resultPerformanceMM"+id+"SB").readOnly = true; document.getElementById("resultPerformanceSS"+id+"SB").readOnly = true; document.getElementById("resultPerformanceMS"+id+"SB").disabled = true; } else { toggle_bests(id); } } } xmlhttp24.send(''); } } } } xmlhttp20.send(''); } } xmlhttp22.send(''); } if(mode == 1) { startTimer(calculate_fee,'',750); } } } function update_personal_bests(page_load) { var fn = document.getElementById("athlete_firstname").value; var ln = document.getElementById("athlete_lastname").value; var y = parseInt(document.getElementById("year").value); var m = parseInt(document.getElementById("month").value); var d = parseInt(document.getElementById("day").value); var g = document.getElementById("gender").value; // for rjt gp hack var fid = document.getElementById("fixtureID").value; if(fid == '3999' || fid == '4000' || fid == '4001' || fid == '4010') { var rjtgp = 1; } //var y_new = y + 9; var age9 = new Date(y+9,m-1,d); var curdate = new Date(); var cur_club = document.getElementById("club").value; var xmlhttp50 = new getXMLObject(); serverPage50 = "ajax/personal_best.php?mode=club&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fn="+fn +"&ln="+ln ; var divClub = document.getElementById('club'); var divSAL = document.getElementById('sa_div'); var divVolunteer = document.getElementById("div_volunteer"); var txtVolunteer = document.getElementById("volunteer_name"); xmlhttp50.open("POST", serverPage50); xmlhttp50.onreadystatechange = function() { if (xmlhttp50.readyState == 4 && xmlhttp50.status == 200) { if(xmlhttp50.responseText) { divClub.value = xmlhttp50.responseText; get_club_id('club'); var xmlhttp51 = new getXMLObject(); serverPage51 = "ajax/personal_best.php?mode=member&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fn="+fn +"&ln="+ln ; xmlhttp51.open("POST", serverPage51); xmlhttp51.onreadystatechange = function() { if (xmlhttp51.readyState == 4 && xmlhttp51.status == 200) { if(xmlhttp51.responseText > 0) { divClub.readOnly = true; divClub.onblur = ""; divClub.onkeydown = ""; divClub.onkeypress = ""; divSAL.style.display = "none"; divVolunteer.style.display = "inline"; var i=1; for(i=1;i<=1;i++) { get_bests(i,page_load,1); } } else { divClub.readOnly = false; divClub.onblur = function(){startTimer(autocompletecancel,'club',750);}; divClub.onkeydown = function(event){autocompletedown(this, event);}; divClub.onkeypress = function(event){autocompletemain(this, event);}; if(curdate < age9 || rjtgp) { divSAL.style.display = "none"; } else { divSAL.style.display = "inline"; } if(!rjtgp) { divVolunteer.style.display = "none"; txtVolunteer.value = ""; } toggle_bests(); } } } xmlhttp51.send(''); } else { divClub.readOnly = false; divClub.onblur = function(){startTimer(autocompletecancel,'club',750);}; divClub.onkeydown = function(event){autocompletedown(this,event);}; divClub.onkeypress = function(event){autocompletemain(this, event);}; if(curdate < age9 || rjtgp) { divSAL.style.display = "none"; } else { divSAL.style.display = "inline"; } if(!rjtgp) { divVolunteer.style.display = "none"; txtVolunteer.value = ""; } toggle_bests(); } } } xmlhttp50.send(''); } function clear_bests(id) { document.getElementById("resultPerformanceM"+id+"PB").value = ''; document.getElementById("resultPerformanceCM"+id+"PB").value = ''; document.getElementById("resultPerformanceP"+id+"PB").value = ''; document.getElementById("resultPerformanceHH"+id+"PB").value = ''; document.getElementById("resultPerformanceMM"+id+"PB").value = ''; document.getElementById("resultPerformanceSS"+id+"PB").value = ''; document.getElementById("resultPerformanceMS"+id+"PB").value = ''; document.getElementById("event_pb_year_"+id).value = ''; document.getElementById("resultPerformanceM"+id+"SB").value = ''; document.getElementById("resultPerformanceCM"+id+"SB").value = ''; document.getElementById("resultPerformanceP"+id+"SB").value = ''; document.getElementById("resultPerformanceHH"+id+"SB").value = ''; document.getElementById("resultPerformanceMM"+id+"SB").value = ''; document.getElementById("resultPerformanceSS"+id+"SB").value = ''; document.getElementById("resultPerformanceMS"+id+"SB").value = ''; toggle_bests(id); } function toggle_bests(i) { if(i) { document.getElementById("resultPerformanceM"+i+"PB").readOnly = false; document.getElementById("resultPerformanceCM"+i+"PB").disabled = false; document.getElementById("resultPerformanceP"+i+"PB").readOnly = false; document.getElementById("resultPerformanceHH"+i+"PB").readOnly = false; document.getElementById("resultPerformanceMM"+i+"PB").readOnly = false; document.getElementById("resultPerformanceSS"+i+"PB").readOnly = false; document.getElementById("resultPerformanceMS"+i+"PB").disabled = false; document.getElementById("event_pb_year_"+i).disabled = false; document.getElementById("resultPerformanceM"+i+"SB").readOnly = false; document.getElementById("resultPerformanceCM"+i+"SB").disabled = false; document.getElementById("resultPerformanceP"+i+"SB").readOnly = false; document.getElementById("resultPerformanceHH"+i+"SB").readOnly = false; document.getElementById("resultPerformanceMM"+i+"SB").readOnly = false; document.getElementById("resultPerformanceSS"+i+"SB").readOnly = false; document.getElementById("resultPerformanceMS"+i+"SB").disabled = false; } else { var i=1; for(i=1;i<=1;i++) { document.getElementById("resultPerformanceM"+i+"PB").readOnly = false; document.getElementById("resultPerformanceCM"+i+"PB").disabled = false; document.getElementById("resultPerformanceP"+i+"PB").readOnly = false; document.getElementById("resultPerformanceHH"+i+"PB").readOnly = false; document.getElementById("resultPerformanceMM"+i+"PB").readOnly = false; document.getElementById("resultPerformanceSS"+i+"PB").readOnly = false; document.getElementById("resultPerformanceMS"+i+"PB").disabled = false; document.getElementById("event_pb_year_"+i).disabled = false; document.getElementById("resultPerformanceM"+i+"SB").readOnly = false; document.getElementById("resultPerformanceCM"+i+"SB").disabled = false; document.getElementById("resultPerformanceP"+i+"SB").readOnly = false; document.getElementById("resultPerformanceHH"+i+"SB").readOnly = false; document.getElementById("resultPerformanceMM"+i+"SB").readOnly = false; document.getElementById("resultPerformanceSS"+i+"SB").readOnly = false; document.getElementById("resultPerformanceMS"+i+"SB").disabled = false; } } } function calculate_fee() { var mode = document.getElementById("m").value; var y = document.getElementById("year").value; var m = document.getElementById("month").value; var d = document.getElementById("day").value; var g = document.getElementById("gender").value; var fid = document.getElementById("fixtureID").value; var cid = document.getElementById("clubID").value; var fn = document.getElementById("athlete_firstname").value; var ln = document.getElementById("athlete_lastname").value; var v = document.getElementById("voucher").value; xmlhttp80 = new getXMLObject(); serverPage80 = "ajax/personal_best.php?mode=member&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&fn=" + fn + "&ln=" +ln ; xmlhttp80.open("POST", serverPage80); xmlhttp80.onreadystatechange = function() { if (xmlhttp80.readyState == 4 && xmlhttp80.status == 200) { xmlhttp81 = new getXMLObject(); serverPage81 = "ajax/fees.php?fid="+ fid +"&y=" + y + "&m=" + m + "&d=" + d + "&g="+ g + "&cid="+ cid +"&mem=" + xmlhttp80.responseText +"&v="+v; if(mode ==1) { var i=1; for(i=1;i<=1;i++) { // alert(i+' - '+document.getElementById("event_"+i).value); if(document.getElementById("event_"+i)) { serverPage81 = serverPage81 + "&e" + i + "=" + document.getElementById("event_"+i).value; var et_array = document.getElementById("event_"+i).value.split(';'); if(et_array[2] > 0) { var flag = 1; } } } } else { var flag = 1; } //alert(serverPage81); xmlhttp81.open("POST", serverPage81); xmlhttp81.onreadystatechange = function() { if (xmlhttp81.readyState == 4 && xmlhttp81.status == 200) { obj81 = document.getElementById("entry_fee"); obj81.value = xmlhttp81.responseText; //obj81.value = "test"; } } xmlhttp81.send(''); } } xmlhttp80.send(''); }