$(document).ready(function(){
  animatePics = undefined;
  $("#Images").click(function(){
    $("#eventmedia").css("display","block");
    $("#eventfuture").css("display","none"); 
    $("#eventpast").css("display","none");    
    num=0;
    if(animatePics != undefined){animatePics=clearInterval(animatePics);}
    $("#eventmediatext").html(content.PICS[num].TEXT);
    $("#eventmediamain").html(content.PICS[num].PIC);	 
    if(num==content.PICS.length-1){num=0;}else{num++;}    
    animatePics = setInterval('showPics()',10000);
  });

  $("#Reports").click(function(){
    $("#eventmedia").css("display","block");
    $("#eventfuture").css("display","none"); 
    $("#eventpast").css("display","none"); 
    num=0;
    var node = document.getElementById('eventmediatext');
    strHTML = "";
    for(x in content.REPSLINK){
      strHTML += content.REPSLINK[x];
      node.innerHTML = strHTML;
    }
    if(animatePics != undefined){animatePics=clearInterval(animatePics);}
    $("#eventmediamain").html(content.REPORTS[0]);
    $(".reportlist span:eq(0)").css("color","blue");
    if(num==content.REPORTS.length-1){num=0;}else{num++;}  
       animatePics = setInterval('showEventReports()',10000);
  });
  
  $("#Videos").click(function(){
    $("#eventmedia").css("display","block");
    $("#eventfuture").css("display","none"); 
    $("#eventpast").css("display","none"); 
    num=0;
    var node = document.getElementById('eventmediatext');
    strHTML = "";
    for(x in content.VIDSLINK){
      strHTML += content.VIDSLINK[x];
      node.innerHTML = strHTML;
    }
   if(animatePics != undefined){animatePics=clearInterval(animatePics);}
   $("#eventmediamain").html("<div onclick='animatePics = clearInterval(animatePics);'><iframe width='275' height='225' src='http://www.youtube.com/embed/"+content.VIDS[0]+"' frameborder='0' allowfullscreen></iframe></div>");	   
   $(".reportlist span:eq(0)").css("color","blue");
//   if(num==content.REPORTS.length-1){num=0;}else{num++;}  
//   animatePics = setInterval('showVideos()',10000);
  });
  
  $("#Maps").click(function(){
    $("#eventmedia").css("display","block");
    $("#eventfuture").css("display","none"); 
    $("#eventpast").css("display","none"); 
    num=0;
    var node = document.getElementById('eventmediatext');
    strHTML = "";
    for(x in content.MAPSLINK){
      strHTML += content.MAPSLINK[x];
      node.innerHTML = strHTML;
    }
   if(animatePics != undefined){animatePics=clearInterval(animatePics);}
   $("#eventmediamain").html("<iframe width='233' height='225' frameborder='0' src='http://connect.garmin.com:80/activity/embed/"+content.MAPS[0]+"'></iframe>");	   
   $(".reportlist span:eq(0)").css("color","blue");
//   if(num==content.REPORTS.length-1){num=0;}else{num++;}  
//   animatePics = setInterval('showVideos()',10000);
  });
  
  $("#Future").click(function(){
    $("#eventmedia").css("display","none");
    $("#eventfuture").css("display","block"); 
    $("#eventpast").css("display","none"); 
  });
  
  $("#Past").click(function(){
    $("#eventmedia").css("display","none");
    $("#eventfuture").css("display","none"); 
    $("#eventpast").css("display","block"); 
  });
  
});

function showPics(){
  $("#eventmediatext").html(content.PICS[num].TEXT);	
  $("#eventmediamain").fadeOut(1000,function(){
  $("#eventmediatext").html(content.PICS[num].TEXT);
  $("#eventmediamain").html(content.PICS[num].PIC);
  });
  $("#eventmediamain").fadeIn(1000,function(){
    if(num==content.PICS.length-1){num=0;}else{num++;}
  });
}

function showEventReport(i){
  animatePics = clearInterval(animatePics);
  $(".medialist span").css("color","black");
  $(".medialist span:eq("+i+")").css("color","blue");
  $("#eventmediamain").html(content.REPORTS[i]);	
}


function showEventReports(){
  $("#eventmediamain").fadeOut(1000,function(){
    $("#eventmediamain").html(content.REPORTS[num]);
    $(".medialist span").css("color","black");
    $(".medialist span:eq("+num+")").css("color","blue");
  });
  $("#eventmediamain").fadeIn(1000,function(){
    if(num==content.REPORTS.length-1){num=0;}else{num++;}
  });
}

function showVideo(i){
  animatePics = clearInterval(animatePics);
  $(".medialist span").css("color","black");
  $(".medialist span:eq("+i+")").css("color","blue");
   $("#eventmediamain").html("<iframe width='275' height='225' src='http://www.youtube.com/embed/"+content.VIDS[i]+"' frameborder='0' allowfullscreen></iframe>");	   
}

function showVideos(){
  $("#eventmediamain").fadeOut(1000,function(){
   $("#eventmediamain").html("<iframe width='275' height='225' src='http://www.youtube.com/embed/"+content.VIDS[num]+"' frameborder='0' allowfullscreen></iframe>");	   
    $(".medialist span").css("color","black");
    $(".medialist span:eq("+num+")").css("color","blue");
  });
  $("#eventmediamain").fadeIn(1000,function(){
    if(num==content.VIDS.length-1){num=0;}else{num++;}
  });
}

function showMap(i){
  animatePics = clearInterval(animatePics);
  $(".medialist span").css("color","black");
  $(".medialist span:eq("+i+")").css("color","blue");
   $("#eventmediamain").html("<iframe width='233' height='225' frameborder='0' src='http://connect.garmin.com:80/activity/embed/"+content.MAPS[i]+"'></iframe>");	   
}

function hideForm(hidden){
	hidden.style.display='none';
}

function checkFinish(except,resulttime){
	var resulttime_help = getHelpField(resulttime)
	if(except.value != 'FIN'){
		resulttime.value = '';
		return 1;
	}
	if((except.value == 'FIN') && !resulttime.value){
	resulttime_help.innerHTML = redCross;
    return 0;
	}else{
    return 1	
	}
}

function addResultForm(raceId,athleteId){
	raceId = raceId.substr(4);
	node = document.getElementById('form'+raceId);
	removeAllChildren(node);
	node.style.display = 'block'

	var newForm = document.createElement('form');
	newForm.setAttribute('id','resultform'+raceId);
	newForm.className='formtrb';
	
	var newImg = document.createElement('img');
	newImg.setAttribute('src','images/close.gif');
	newImg.setAttribute('alt','hidecross');
	newImg.className = 'hidecross';
	newImg.onclick = function(){hideForm(document.getElementById('form'+raceId));};
	newForm.appendChild(newImg);

	var newFieldSet = document.createElement('fieldset');
	var newLegend = document.createElement('legend');
	var newTextNode = document.createTextNode(xtext.addresult);
	newLegend.appendChild(newTextNode);
	newFieldSet.appendChild(newLegend);

// Total Time
	var newInput = document.createElement('input');
	newInput.setAttribute('id','resulttime');
	newInput.setAttribute('name','resulttime');
  newInput.setAttribute('placeholder','hh:mm:ss');
  newInput.setAttribute('pattern','[0-9]{1,2}:[0-9]{2}:[0-9]{2}');
	newInput.onblur=function(){validateOptionalTime(this);};
	var newLabel = document.createElement('label');
	newLabel.setAttribute('for','resulttime');
	var newTextNode = document.createTextNode(xtext.totaltime);
	newLabel.appendChild(newTextNode);
	var newSpan = document.createElement('span');
	newSpan.setAttribute('id','resulttime_help');
	var newBreak = document.createElement('br');
	newFieldSet.appendChild(newLabel);
	newFieldSet.appendChild(newInput);
	newFieldSet.appendChild(newSpan);
	newFieldSet.appendChild(newBreak);

// Results Except
	var newSelect=document.createElement('select');
	newSelect.setAttribute('id','except');
	newSelect.setAttribute('name','RESULTS_EXCEPT');
	newSelect.onchange=function(){validateFinishTime();};
	var newLabel = document.createElement('label');
	newLabel.setAttribute('for','except');
	var newTextNode = document.createTextNode(xtext.status);
	newLabel.appendChild(newTextNode);
	var newSpan = document.createElement('span');
	newSpan.setAttribute('id','except_help');

	for(x in except){
		var newOption=document.createElement('option');
		newOption.setAttribute('value',x);
		var newTextNode=document.createTextNode(except[x]);
		newOption.appendChild(newTextNode);
		newSelect.appendChild(newOption);
	}

	var newBreak = document.createElement('br');
	newFieldSet.appendChild(newLabel);
	newFieldSet.appendChild(newSelect);
	newFieldSet.appendChild(newSpan);
	newFieldSet.appendChild(newBreak);

	var newInput = document.createElement('input');
	newInput.setAttribute('value',event_id);
	newInput.setAttribute('id','EVENT_ID');
	newInput.setAttribute('name','EVENT_ID');
	newInput.style.display='none';
	newFieldSet.appendChild(newInput);

	var newInput = document.createElement('input');
	newInput.setAttribute('value',raceId);
	newInput.setAttribute('id','RACE_ID');
	newInput.setAttribute('name','RACE_ID');
	newInput.style.display='none';
	newFieldSet.appendChild(newInput);

	var newInput = document.createElement('input');
	newInput.setAttribute('value',athleteId);
	newInput.setAttribute('id','ATHLETE_ID');
	newInput.setAttribute('name','ATHLETE_ID');
	newInput.style.display='none';
	newFieldSet.appendChild(newInput);

	var newLabel = document.createElement('label');
	newLabel.setAttribute('for','except');
	var newInput = document.createElement('input');
	newInput.setAttribute('id','submitResult');
	newInput.setAttribute('type','button');
	newInput.setAttribute('value',xtext.update)
	newInput.onclick=function(){addResult(this.form);};
	var newBreak = document.createElement('br');
	newFieldSet.appendChild(newLabel);
	newFieldSet.appendChild(newInput);
	newFieldSet.appendChild(newBreak);
	newForm.appendChild(newFieldSet);
	node.appendChild(newForm);
}

function updateSchedule(raceId,athlete){
	raceId = raceId.substr(4);
	http.open('POST', 'event_ajax.php', true);
	http.onreadystatechange = displayEventData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	http.send(	
			'EVENT_ID=' + event_id +
			'&ATHLETE_ID=' + athlete +
			'&RACE_ID=' + raceId +
			'&ACTION=2'
		);
}

function displayEventData(){
	if(http.readyState == 4){
		document.getElementById('eventdata').style.display = 'block';
		var future = document.getElementById('eventfuture');
		removeAllChildren(future);
		var past = document.getElementById('eventpast');
		removeAllChildren(past);
		output = eval( "(" + http.responseText + ")");
		except = output.EXCEPT;

		for(x in output.schedule){
			var newDiv = document.createElement('div');
			newDiv.className='raceheader';
			if((usertype > 2) && (output.schedule[x].RACE_RECORD_STATUS == 'V')){
				var newSpan = document.createElement('span');
				newSpan.setAttribute('id','site'+output.schedule[x].RACE_ID);
				newSpan.className = 'textlink';
				newSpan.onclick=function(){unvalidateRace(this.id);};
				var newTextNode = document.createTextNode('U');
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
			}
			if(usertype > 1){
				var newSpan = document.createElement('span');
				newSpan.setAttribute('id','club'+output.schedule[x].RACE_ID);
				newSpan.className = 'tool';
				newSpan.onclick=function(){updateClubScheduleForm(this.id,club_id);};
				var newTextNode = document.createTextNode(xtext.club);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
			}
			if(output.schedule[x].addschedule == 1){
				var newSpan = document.createElement('span');
				newSpan.setAttribute('id','race'+output.schedule[x].RACE_ID);
				newSpan.className = 'tool';
				newSpan.onclick=function(){updateSchedule(this.id,athlete);};
				var newTextNode = document.createTextNode(xtext.addschedule);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
			}

			var newSpan = createToggle('edata'+output.schedule[x].RACE_ID);
			newDiv.appendChild(newSpan);
			var newSpan = document.createElement('span');
			newSpan.className = 'eventdata2';
			var newTextNode = document.createTextNode(output.schedule[x].RACE_DATE+': '+output.schedule[x].sport+' - '+output.schedule[x].distance);
			newSpan.appendChild(newTextNode);
			if(output.schedule[x].RACE_CAT != 'I'){
				var newI = document.createElement('i');
				var newTextNode = document.createTextNode(' ('+output.schedule[x].category+')');
				newI.appendChild(newTextNode);
				newSpan.appendChild(newI);
			}
			newDiv.appendChild(newSpan);
			future.appendChild(newDiv);	
			var newDiv = document.createElement('div');
			newDiv.setAttribute('id','edata'+output.schedule[x].RACE_ID);
			newDiv.className = 'hidden';
			for(y in output.schedule[x].athletes){
				var newSpan = document.createElement('span');
				newSpan.className = 'eventdata1';
				var newTextNode = document.createTextNode(output.schedule[x].athletes[y].ATHLETE_FIRST_NAME +' '+output.schedule[x].athletes[y].ATHLETE_LAST_NAME);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
				var newSpan = document.createElement('span');
				newSpan.className = 'eventdata5';
				var newTextNode = document.createTextNode(output.schedule[x].athletes[y].CLUB_NAME);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
				if(usertype > 1){
					var newSpan = document.createElement('span');
					newSpan.setAttribute('id','delete'+output.schedule[x].athletes[y].SCHEDULE_ID);
					newSpan.className = 'tool';
					newSpan.onclick=function(){deleteSchedule(this.id);};
					var newTextNode = document.createTextNode(xtext.del);
					newSpan.appendChild(newTextNode);
					newDiv.appendChild(newSpan);
				}
				var newBr = document.createElement('br');
				newDiv.appendChild(newBr);
			}
			future.appendChild(newDiv);
			var newDiv = document.createElement('div');
			newDiv.setAttribute('id','form'+output.schedule[x].RACE_ID);
			newDiv.className = 'er1';
			future.appendChild(newDiv);
			var newHr = document.createElement('hr');
			future.appendChild(newHr);
		}
		for(x in output.results){
      var newDiv = document.createElement('div');
 			newDiv.className='raceheader';
			if((usertype > 2) && (output.results[x].RACE_RECORD_STATUS == 'V')){
				var newSpan = document.createElement('span');
				newSpan.setAttribute('id','site'+output.results[x].RACE_ID);
				newSpan.className = 'tool';
				newSpan.onclick=function(){unvalidateRace(this.id);};
				var newTextNode = document.createTextNode('U');
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
			}
			if(usertype > 1){
				var newSpan = document.createElement('span');
				newSpan.setAttribute('id','club'+output.results[x].RACE_ID);
				newSpan.className = 'tool';
				newSpan.onclick=function(){updateClubResultsForm(this.id);};
				var newTextNode = document.createTextNode(xtext.club);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
			}
			if(output.results[x].addresult == 1){
				var newSpan = document.createElement('span');
				newSpan.setAttribute('id','race'+output.results[x].RACE_ID);
				newSpan.className = 'tool';
				newSpan.onclick=function(){addResultForm(this.id,athlete);};
				var newTextNode = document.createTextNode(xtext.addresult);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
			}
			var newSpan = createToggle('edata'+output.results[x].RACE_ID);
			newDiv.appendChild(newSpan);
			var newSpan = document.createElement('span');
			newSpan.className = 'eventdata2';
			var newTextNode = document.createTextNode(output.results[x].RACE_DATE+': '+output.results[x].sport+' - '+output.results[x].distance);
			newSpan.appendChild(newTextNode);
			if(output.results[x].RACE_CAT != 'I'){
				var newI = document.createElement('i');
				var newTextNode = document.createTextNode(' ('+output.results[x].category+')');
				newI.appendChild(newTextNode);
				newSpan.appendChild(newI);
			}
			newDiv.appendChild(newSpan);
			past.appendChild(newDiv);
			var newDiv = document.createElement('div');
			newDiv.setAttribute('id','edata'+output.results[x].RACE_ID);
			newDiv.className = 'hidden';
			for(y in output.results[x].athletes){
				var newSpan = document.createElement('span');
				newSpan.className = 'eventdata1';
				var newTextNode = document.createTextNode(output.results[x].athletes[y].ATHLETE_FIRST_NAME +' '+output.results[x].athletes[y].ATHLETE_LAST_NAME);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
				var newSpan = document.createElement('span');
				newSpan.className = 'eventdata5';
				var newTextNode = document.createTextNode(output.results[x].athletes[y].CLUB_NAME);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
				var newSpan = document.createElement('span');
				newSpan.className = 'eventdata3';
				var newTextNode = document.createTextNode(output.results[x].athletes[y].RESULT_TIME);
				newSpan.appendChild(newTextNode);
				newDiv.appendChild(newSpan);
				var newBr = document.createElement('br');
				newDiv.appendChild(newBr);
			}
			past.appendChild(newDiv);
			var newDiv = document.createElement('div');
			newDiv.setAttribute('id','form'+output.results[x].RACE_ID);
			newDiv.className = 'er1';
			past.appendChild(newDiv);
			var newHr = document.createElement('hr');
			past.appendChild(newHr);				
		}
	}
}

function getEventData(event){
	http.open('POST', 'event_ajax.php', true);
	http.onreadystatechange = displayEventData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	http.send('EVENT_ID=' + event +	'&ACTION=1');
}

function updateClubScheduleForm(raceId,clubId){
	raceId = raceId.substr(4);
	http.open('POST', 'event_ajax.php', true);
	http.onreadystatechange = displayClubScheduleForm;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	http.send('RACE_ID=' + raceId + '&CLUB_ID=' + clubId + '&ACTION=101');
}

function displayClubScheduleForm(){
	if(http.readyState == 4){
//		var output = JSON.parse(http.responseText);
		var output = eval( "(" + http.responseText + ")");
		var raceId = output.raceId;
		node = document.getElementById('eventclub');
		removeAllChildren(node);
		node.style.display = 'block';
		document.getElementById('eventdata').style.display = 'none';
		var newImg = document.createElement('img');
		newImg.setAttribute('src','images/close.gif');
		newImg.setAttribute('alt','hidecross');
		newImg.className = 'hidecross';
		newImg.onclick = function(){hideForm(this.parentNode);getEventData(event_id);}
		node.appendChild(newImg)
		var newDiv = document.createElement('div');
		var newSpan = document.createElement('span');
		var newTextNode = document.createTextNode(output.race.RACE_DATE+': '+output.race.sport+' - '+output.race.distance);
		newSpan.appendChild(newTextNode);
		newDiv.appendChild(newSpan);

		if(output.scheduled){
			var newSpan = document.createElement('span');
			newSpan.className = 'eventdata1';
			var newTextNode = document.createTextNode('Existing Schedule for ' + output.scheduled[0].CLUB_NAME);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);
			var newHr = document.createElement('hr');
			newDiv.appendChild(newHr);
		}

		node.appendChild(newDiv);

		var newDiv = document.createElement('div');
		for(x in output.scheduled){
			var newSpan = document.createElement('span');
			newSpan.setAttribute('id','delete'+output.scheduled[x].SCHEDULE_ID);
			newSpan.className = 'tool';
			newSpan.onclick=function(){deleteSchedule(this.id);};
			var newTextNode = document.createTextNode(xtext.del);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);
			var newSpan = document.createElement('span');
			newSpan.className = 'eventdata1';
			var newTextNode = document.createTextNode(output.scheduled[x].ATHLETE_FIRST_NAME +' '+output.scheduled[x].ATHLETE_LAST_NAME);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);
			var newBr = document.createElement('br');
			newDiv.appendChild(newBr);
		}
		node.appendChild(newDiv);
		var newForm = document.createElement('form');
		newForm.setAttribute('id','form'+raceId);
		newForm.className = 'formtrb';
		newForm.setAttribute('action','.php')
		newForm.setAttribute('method','post')
		var newFieldSet = document.createElement('fieldset');
		newLegend = document.createElement('legend');
		var newTextNode = document.createTextNode(xtext.update);
		newLegend.appendChild(newTextNode);
		newFieldSet.appendChild(newLegend);
		for(x in output.unscheduled){
			var newLabel = document.createElement('label');
			newLabel.setAttribute('for','athlete'+x);
			var newTextNode = document.createTextNode(output.unscheduled[x].ATHLETE_LAST_NAME +', ' + output.unscheduled[x].ATHLETE_FIRST_NAME)
			newLabel.appendChild(newTextNode);
			newFieldSet.appendChild(newLabel);
			var newInput = document.createElement('input');
			newInput.setAttribute('type','checkbox');
			newInput.setAttribute('id','athlete'+x);
			newInput.setAttribute('name','ATHLETE_ID'+output.unscheduled[x].ATHLETE_ID);
			newFieldSet.appendChild(newInput);
			var newBr = document.createElement('br');
			newFieldSet.appendChild(newBr);
		}
		var newLabel = document.createElement('label')

		newFieldSet.appendChild(newLabel);
		var newInput = document.createElement('input');
		newInput.setAttribute('type','button');		
		newInput.setAttribute('value',xtext.update);
		newInput.onclick=function(){updateClubSchedule(this.form,raceId);};
		newFieldSet.appendChild(newInput);
		newForm.appendChild(newFieldSet);
		node.appendChild(newForm);
		}
}

function updateClubSchedule(form,raceId){
	http.open('POST', 'event_ajax.php', true);
	http.onreadystatechange = displayEventData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	var str = 'EVENT_ID='+ event_id + '&RACE_ID='+ raceId + '&ACTION=4';
	for(x in form.elements){
		if(form.elements[x].checked){
			str += '&' + form.elements[x].name + '=' + form.elements[x].checked;
		}
	}
	http.send(str);
}

function deleteSchedule(scheduleId){
	scheduleId = scheduleId.substr(6);
	http.open('POST', 'event_ajax.php', true);
	http.onreadystatechange = displayEventData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	http.send('EVENT_ID='+ event_id + '&SCHEDULE_ID=' + scheduleId + '&ACTION=5');
}

function updateClubResultsForm(raceId){
	if(raceId == null){
		raceId = document.getElementById('eventclub').getElementsByTagName('form')[0].id;
		raceId = raceId.substr(10);
	}else{
		raceId = raceId.substr(4);
	}
	http.open('POST', 'event_ajax.php', true);
	http.onreadystatechange = displayClubResultsForm;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	http.send('RACE_ID=' + raceId + '&CLUB_ID=' + club_id + '&ACTION=102');
}

function displayClubResultsForm(){
	if(http.readyState == 4){
//		var output = JSON.parse(http.responseText);
		var output = eval( "(" + http.responseText + ")");
		var raceId = output.raceId;
		node = document.getElementById('eventclub');
		removeAllChildren(node)
		node.style.display = 'block';
		document.getElementById('eventdata').style.display = 'none';
		var newImg = document.createElement('img');
		newImg.setAttribute('src','images/close.gif')
		newImg.setAttribute('alt','hidecross')
		newImg.className = 'hidecross';
		newImg.onclick = function(){hideForm(this.parentNode);getEventData(event_id);}
		node.appendChild(newImg);
		var results = output.results;
		var newDiv = document.createElement('div');
		if(results){
			var newSpan = document.createElement('span');
			newSpan.className = 'eventdata1';
			var newTextNode = document.createTextNode('Existing Results for ' + results[0].CLUB_NAME);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);
			var newHr = document.createElement('hr');
			newDiv.appendChild(newHr);
		}

		for(x in results){
			var newSpan = document.createElement('span');
			newSpan.setAttribute('id','delete'+results[x].RESULT_ID);
			newSpan.className = 'tool';
			newSpan.onclick=function(){deleteClubResult(this.id,raceId);};
			var newTextNode = document.createTextNode(xtext.del);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);

			var newSpan = document.createElement('span');
			newSpan.setAttribute('id','delete'+x);
			newSpan.className = 'tool';
			newSpan.onclick=function(){editClubResultForm(this.id,results,raceId);};
			var newTextNode = document.createTextNode(xtext.edit);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);

			var newSpan = document.createElement('span');
			newSpan.className = 'eventdata1';
			var newTextNode = document.createTextNode(results[x].ATHLETE_FIRST_NAME +' '+results[x].ATHLETE_LAST_NAME);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);

			var newSpan = document.createElement('span');
			newSpan.className = 'eventdata5';
			var newTextNode = document.createTextNode(results[x].RESULT_TIME);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);
			var newBr = document.createElement('br');
			newDiv.appendChild(newBr);
		}
			var newSpan = document.createElement('span');
			newSpan.setAttribute('id','club'+raceId);
			newSpan.className = 'tool';
			newSpan.onclick=function(){updateClubResultsForm(this.id);};
			var newTextNode = document.createTextNode(xtext.addresult);
			newSpan.appendChild(newTextNode);
			newDiv.appendChild(newSpan);
			var newBr = document.createElement('br');
			newDiv.appendChild(newBr);
			var newBr = document.createElement('br');
			newDiv.appendChild(newBr);
		node.appendChild(newDiv);
		var newForm = document.createElement('form');
		newForm.setAttribute('id','resultform'+raceId);
		newForm.className = 'formtrb';
		var newFieldSet = document.createElement('fieldset');
		var newLegend = document.createElement('legend')
		var newTextNode = document.createTextNode(xtext.addresult)
		newLegend.appendChild(newTextNode)
		newFieldSet.appendChild(newLegend)
		var newLabel = document.createElement('label');
		newLabel.setAttribute('for','ATHLETE_ID');
		var newTextNode = document.createTextNode(xtext.athlete);
		newLabel.appendChild(newTextNode);
		newFieldSet.appendChild(newLabel);
		var newSelect=document.createElement('select');
		newSelect.setAttribute('id','ATHLETE_ID');
		newSelect.setAttribute('name','ATHLETE_ID');
		for(x in output.noresults){
			var newOption=document.createElement('option');
			newOption.setAttribute('value',output.noresults[x].ATHLETE_ID);
			var newTextNode = document.createTextNode(output.noresults[x].ATHLETE_LAST_NAME +', ' + output.noresults[x].ATHLETE_FIRST_NAME);
			newOption.appendChild(newTextNode);
			newSelect.appendChild(newOption);
		}
		newFieldSet.appendChild(newSelect);
		var newBr = document.createElement('br');
		newFieldSet.appendChild(newBr);
		var newBr = document.createElement('br');
		newFieldSet.appendChild(newBr);
// Total Time
		var newLabel = document.createElement('label');
		newLabel.setAttribute('for','resulttime');
		var newTextNode = document.createTextNode(xtext.totaltime);
		newLabel.appendChild(newTextNode);
		newFieldSet.appendChild(newLabel);
		var newInput = document.createElement('input');
		newInput.setAttribute('id','resulttime');
		newInput.setAttribute('name','resulttime');
    newInput.setAttribute('placeholder','hh:mm:ss');
    newInput.setAttribute('pattern','[0-9]{1,2}:[0-9]{2}:[0-9]{2}');
		newFieldSet.appendChild(newInput);
		var newSpan = document.createElement('span');
		newSpan.setAttribute('id','resulttime_help');
		newFieldSet.appendChild(newSpan);
		var newBreak = document.createElement('br');
		newFieldSet.appendChild(newBreak);
		var newBreak = document.createElement('br');
		newFieldSet.appendChild(newBreak);
// Results Except
		var newLabel = document.createElement('label');
		newLabel.setAttribute('for','except');
		var newTextNode = document.createTextNode(xtext.status);
		newLabel.appendChild(newTextNode);
		newFieldSet.appendChild(newLabel);
		var newSelect=document.createElement('select');
		newSelect.setAttribute('id','except');
		newSelect.setAttribute('name','except');
		newSelect.onchange=function(){validateFinishTime();};
		for(x in except){
			var newOption=document.createElement('option');
			newOption.setAttribute('value',x);
			var newTextNode=document.createTextNode(except[x]);
			newOption.appendChild(newTextNode);
			newSelect.appendChild(newOption);
		}
		newFieldSet.appendChild(newSelect);
		var newSpan = document.createElement('span');
		newSpan.setAttribute('id','except_help');
		newFieldSet.appendChild(newSpan);
		var newBreak = document.createElement('br');
		newFieldSet.appendChild(newBreak);
		var newBreak = document.createElement('br');
		newFieldSet.appendChild(newBreak);
		var newInput = document.createElement('input');
		newInput.setAttribute('value',event_id);
		newInput.setAttribute('id','EVENT_ID');
		newInput.setAttribute('name','EVENT_ID');
		newInput.style.display='none';
		newFieldSet.appendChild(newInput);
		var newInput = document.createElement('input');
		newInput.setAttribute('value',raceId);
		newInput.setAttribute('id','RACE_ID');
		newInput.setAttribute('name','RACE_ID');
		newInput.style.display='none';
		newFieldSet.appendChild(newInput);
		var newLabel = document.createElement('label');
		newFieldSet.appendChild(newLabel);
		var newInput = document.createElement('input');
		newInput.setAttribute('type','button');
		newInput.setAttribute('value',xtext.addresult);
		newInput.onclick=function(){addResult(this.form,1);};
		newFieldSet.appendChild(newInput);
		var newBreak = document.createElement('br');
		newFieldSet.appendChild(newBreak);
		newForm.appendChild(newFieldSet);
		node.appendChild(newForm);
	}
}

function addResult(form,flag){
	if(validateForm(form)){
		http.open('POST', 'event_ajax.php', true);
		if(flag == 1){
			http.onreadystatechange = refreshClubResultsForm;
			var action = 9;
		}else{
			http.onreadystatechange = displayEventData;
			var action = 6;
		}
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
		http.send(
			'ATHLETE_ID=' + form.ATHLETE_ID.value + 
			'&EVENT_ID=' + form.EVENT_ID.value + 
			'&RACE_ID=' + form.RACE_ID.value + 
			'&CLUB_ID=' + club_id + 
			'&RESULTS_TIME=' + form.resulttime.value + 
			'&RESULTS_EXCEPT=' + form.except.value + 
			'&ACTION=' + action
			);
	}
}

function refreshClubResultsForm(){
	if(http.readyState == 4){
		displayClubResultsForm();
	}
}

function editClubResultForm(x,results,raceId){
	x = x.substr(6);
	var node = document.getElementById('eventclub');
	var fieldSet = node.getElementsByTagName('fieldset')[0];
	removeAllChildren(fieldSet);

	var newLegend = document.createElement('legend');
	var newTextNode = document.createTextNode(xtext.edit);
	newLegend.appendChild(newTextNode);
	fieldSet.appendChild(newLegend);
	var newLabel = document.createElement('label');
	fieldSet.appendChild(newLabel);
	var newInput=document.createElement('input');
	newInput.setAttribute('id','ATHLETE_ID');
	newInput.setAttribute('name','ATHLETE_ID');
	newInput.setAttribute('value',results[x].ATHLETE_ID);
	newInput.style.display = 'none';
	fieldSet.appendChild(newInput);
	var newSpan = document.createElement('span');
	var newTextNode = document.createTextNode(results[x].ATHLETE_LAST_NAME + ', ' +  results[x].ATHLETE_FIRST_NAME);
	newSpan.appendChild(newTextNode);
	fieldSet.appendChild(newSpan);
	var newBr = document.createElement('br');
	fieldSet.appendChild(newBr);
	var newBr = document.createElement('br');
	fieldSet.appendChild(newBr);

// Total Time
	var newLabel = document.createElement('label');
	newLabel.setAttribute('for','resulttime');
	var newTextNode = document.createTextNode(xtext.totaltime);
	newLabel.appendChild(newTextNode);
	fieldSet.appendChild(newLabel);
	var newInput = document.createElement('input');
	newInput.setAttribute('id','resulttime');
	newInput.setAttribute('name','resulttime');
	newInput.setAttribute('value',results[x].RESULT_TIME);
	newInput.onkeyup=function(){showFormat(this);};
	newInput.onblur=function(){validateOptionalTime(this);};
	fieldSet.appendChild(newInput);
	var newSpan = document.createElement('span');
	newSpan.setAttribute('id','resulttime_help');
	fieldSet.appendChild(newSpan);
	var newBreak = document.createElement('br');
	fieldSet.appendChild(newBreak);
	var newBreak = document.createElement('br');
	fieldSet.appendChild(newBreak);
// Results Except
	var newLabel = document.createElement('label');
	newLabel.setAttribute('for','except');
	var newTextNode = document.createTextNode(xtext.status);
	newLabel.appendChild(newTextNode);
	fieldSet.appendChild(newLabel);
	var newSelect=document.createElement('select');
	newSelect.setAttribute('id','except');
	newSelect.setAttribute('name','except');
	newSelect.onchange=function(){validateFinishTime();};
	for(y in except){
		var newOption=document.createElement('option');
		newOption.setAttribute('value',y);
		var newTextNode=document.createTextNode(except[y]);
		newOption.appendChild(newTextNode);
		newSelect.appendChild(newOption);
	}
	fieldSet.appendChild(newSelect);
	var newSpan = document.createElement('span');
	newSpan.setAttribute('id','except_help');
	fieldSet.appendChild(newSpan);
	var newBreak = document.createElement('br');
	fieldSet.appendChild(newBreak);
	var newBreak = document.createElement('br');
	fieldSet.appendChild(newBreak);
	var newInput = document.createElement('input');
	newInput.setAttribute('value',event_id);
	newInput.setAttribute('id','EVENT_ID');
	newInput.setAttribute('name','EVENT_ID');
	newInput.style.display='none';
	fieldSet.appendChild(newInput);
	var newInput = document.createElement('input');
	newInput.setAttribute('value',raceId);
	newInput.setAttribute('id','RACE_ID');
	newInput.setAttribute('name','RACE_ID');
	newInput.style.display='none';
	fieldSet.appendChild(newInput);
	var newInput = document.createElement('input');
	newInput.setAttribute('value',results[x].RESULT_ID);
	newInput.setAttribute('id','RESULTS_ID');
	newInput.setAttribute('name','RESULTS_ID');
	newInput.style.display='none';
	fieldSet.appendChild(newInput);
	var newLabel = document.createElement('label');
	fieldSet.appendChild(newLabel);
	var newInput = document.createElement('input');
	newInput.setAttribute('type','button');
	newInput.setAttribute('value',xtext.edit);
	newInput.onclick=function(){editClubResult(this.form,1);};
	fieldSet.appendChild(newInput);
	var newBreak = document.createElement('br');
	fieldSet.appendChild(newBreak);
}

function deleteClubResult(id,raceId){
	if(confirmSubmit(xtext.confirmdelete)){
		resultId = id.substr(6);
		http.open('POST', 'event_ajax.php', true);
		http.onreadystatechange = displayClubResultsForm;
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
		http.send('EVENT_ID='+ event_id + '&CLUB_ID=' + club_id + '&RACE_ID=' + raceId + '&RESULTS_ID=' + resultId + '&ACTION=7');
	}
}

function editClubResult(form){
	if(validateForm(form)){
		http.open('POST', 'event_ajax.php', true);
		http.onreadystatechange = refreshClubResultsForm;
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
		http.send(
			'ATHLETE_ID=' + form.ATHLETE_ID.value + 
			'&EVENT_ID=' + form.EVENT_ID.value + 
			'&RACE_ID=' + form.RACE_ID.value + 
			'&CLUB_ID=' + club_id + 
			'&RESULTS_TIME=' + form.resulttime.value + 
			'&RESULTS_EXCEPT=' + form.except.value + 
			'&RESULTS_ID=' + form.RESULTS_ID.value + 
			'&ACTION=8'
		);
	}
}

function validateForm(form){
	if(
	validateOptionalTime(document.getElementById('resulttime')) &&
	checkFinish(document.getElementById('except'),document.getElementById('resulttime'))
	)
	{
		return 1;
	}else{
		validateOptionalTime(document.getElementById('resulttime'));
	}
}

function unvalidateRace(id){
	id = id.substr(4);
	http.open('POST', 'event_ajax.php', true);
	http.onreadystatechange = displayEventData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	http.send(
		'RACE_ID=' + id + 
		'&EVENT_ID=' + event_id + 
		'&ACTION=10'
	);
}
