	function classificationFeeCheck()
	{
		sClassification = document.getElementById('classification').value;
		
		if (sClassification == "National A" || sClassification == "National B")
		{
			document.getElementById('senior_fees').style.display = "none";
			insertSeniorFees('','','');			
			document.getElementById('junior_fees').style.display = "none";
			insertJuniorFees('','','');			
			document.getElementById('youth_fees').style.display = "none";
			insertYouthFees('','','');			
		}	
	}
	
	function classificationSlFeeCheck()
	{
		sClassification = document.getElementById('classification').value;
		
		if (sClassification == "National A" || sClassification == "National B")
		{
			document.getElementById('senior_fees').style.display = "none";
			insertSeniorFees('','','');			
			document.getElementById('junior_fees').style.display = "none";
			insertJuniorFees('','','');			
			document.getElementById('youth_fees').style.display = "none";
			insertYouthFees('','','');			
			document.getElementById('none_senior_fees').style.display = "none";
			insertNonSeniorFees('','','');			
			document.getElementById('none_junior_fees').style.display = "none";
			insertNonJuniorFees('','','');			
			document.getElementById('none_youth_fees').style.display = "none";
			insertNonYouthFees('','','');			
		}	
	}
	
	function cttDistanceChange()
	{
		if (document.getElementById('distance').value == "Other")
			document.getElementById('other_distance').style.display = "block";
		else
			document.getElementById('other_distance').style.display = "none";
	}

	function showPanel(sPanel)
	{
		//alert("called");
		if (document.getElementById(sPanel).style.display == "block")
		{
			document.getElementById(sPanel).style.display = "none";
			document.getElementById(sPanel + "_link").innerHTML = "show";
		}
		else
		{
			document.getElementById(sPanel).style.display = "block";
			document.getElementById(sPanel + "_link").innerHTML = "hide";
		}
	}
	
	function updateBcOrder()
	{
		var str = Sortable.serialize('bclist');

		str = str.replace(/\[/gi,"(");
		str = str.replace(/\]/gi,")");
		var strArray = str.split("bclist()=");
		
		str = strArray.join("");
		var strArray = str.split("&");
		
		str = strArray.join(",");
		
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/order_bc_performance.asp?x=" + Math.random() + "&order=" + str );
	
		xmlDoc.send( null );
	}
	
	function pastPerformance(eId)
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/past_performance.asp?x=" + Math.random() + "&id=" + eId);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("organiser_action").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );	
	}
	

	function updateTrackOrder()
	{
		var str = Sortable.serialize('tracklist');

		str = str.replace(/\[/gi,"(");
		str = str.replace(/\]/gi,")");
		var strArray = str.split("tracklist()=");
		
		str = strArray.join("");
		var strArray = str.split("&");
		
		str = strArray.join(",");
		
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/order_track_performance.asp?x=" + Math.random() + "&order=" + str );
	
		xmlDoc.send( null );
	}
	
	function showTtTimeDistance()
	{
		var sSelected;
		
		sSelected = document.getElementById('timetrial_type').value;
		
		if (sSelected == "12 HR")
		{
			document.getElementById('tt_distance').style.display = "block";
			document.getElementById('tt_time').style.display = "none";
			document.getElementById('winner_tt_distance').style.display = "block";
			document.getElementById('winner_tt_time').style.display = "none";
		}
		else if(sSelected == "")
		{
			document.getElementById('tt_distance').style.display = "none";
			document.getElementById('tt_time').style.display = "none";
			document.getElementById('winner_tt_distance').style.display = "none";
			document.getElementById('winner_tt_time').style.display = "none";
		}
		else if(sSelected == "Other")
		{
			document.getElementById('tt_distance').style.display = "block";
			document.getElementById('tt_time').style.display = "block";			
			document.getElementById('winner_tt_distance').style.display = "block";
			document.getElementById('winner_tt_time').style.display = "block";
		}
		else
		{
			document.getElementById('tt_distance').style.display = "none";
			document.getElementById('tt_time').style.display = "block";
			document.getElementById('winner_tt_distance').style.display = "none";
			document.getElementById('winner_tt_time').style.display = "block";
		}
	}
	
	function changeStageForm(sRaceRide)
	{
		if (document.getElementById('stages').checked)
		{
			document.getElementById('hq_details').style.display = "block";
			document.getElementById('stage_title').innerHTML = "Stage Details";
		}
		else
		{
			document.getElementById('hq_details').style.display = "none";		
			document.getElementById('stage_title').innerHTML = sRaceRide + " Day Details";
		}
	}
	
	function checkMtbJunior()
	{
		if(document.getElementById('5_male_check').checked == true || document.getElementById('5_female_check').checked == true)
			showJuniorFees();
		else
		{
			document.getElementById('junior_fees').style.display = "none";
			insertJuniorFees('','','');
		}
	}
	
	function checkTrackCategory()
	{
		if(document.getElementById('6_male_check').checked == true || document.getElementById('6_female_check').checked == true ||
		   document.getElementById('7_male_check').checked == true || document.getElementById('8_male_check').checked == true ||
		   document.getElementById('9_male_check').checked == true || document.getElementById('7_female_check').checked == true || 
		   document.getElementById('8_female_check').checked == true || document.getElementById('9_female_check').checked == true)
		{
			showJuniorFees();
		}
		else
		{
			document.getElementById('junior_fees').style.display = "none";
			insertJuniorFees('','','');			
		}
		
		if(document.getElementById('10_male_check').checked == true || document.getElementById('11_male_check').checked == true ||
		document.getElementById('12_male_check').checked == true || document.getElementById('13_male_check').checked == true ||
		document.getElementById('14_male_check').checked == true || document.getElementById('10_female_check').checked == true || 
		document.getElementById('11_female_check').checked == true || document.getElementById('12_female_check').checked == true ||
		document.getElementById('13_female_check').checked == true || document.getElementById('14_female_check').checked == true)
		{
			showYouthFees();
		}
		else
		{
			document.getElementById('youth_fees').style.display = "none";
			insertYouthFees('','');	
		}
	
		
		if(document.getElementById('1_male_check').checked == true || document.getElementById('2_male_check').checked == true ||
		document.getElementById('3_male_check').checked == true || document.getElementById('1_female_check').checked == true ||
		document.getElementById('4_male_check').checked == true || document.getElementById('5_male_check').checked == true ||
		document.getElementById('2_female_check').checked == true || document.getElementById('3_female_check').checked == true ||
		document.getElementById('4_female_check').checked == true || document.getElementById('5_female_check').checked == true)
		{
			showSeniorFees();
		}
		else
		{
			document.getElementById('senior_fees').style.display = "none";
			insertSeniorFees('','','');				
		}
	}
	
	function bcCategoryCheck(isClassificationCheck)
	{
		if(document.getElementById('6_male_check').checked == true ||document.getElementById('7_male_check').checked == true || 
		document.getElementById('8_male_check').checked == true || document.getElementById('9_male_check').checked == true || 
		document.getElementById('6_female_check').checked == true || document.getElementById('7_female_check').checked == true ||
		document.getElementById('8_female_check').checked == true || document.getElementById('9_female_check').checked == true)
		{
			showJuniorFees();
		}
		else
		{
			document.getElementById('junior_fees').style.display = "none";
			insertJuniorFees('','','');			
		}
		
		if(document.getElementById('1_male_check').checked == true || document.getElementById('2_male_check').checked == true ||
		document.getElementById('3_male_check').checked == true || document.getElementById('4_male_check').checked == true ||
		document.getElementById('5_male_check').checked == true || document.getElementById('1_female_check').checked == true ||
		document.getElementById('2_female_check').checked == true || document.getElementById('3_female_check').checked == true ||
		document.getElementById('4_female_check').checked == true || document.getElementById('5_female_check').checked == true)
		{
			showSeniorFees()
		}
		else
		{
			document.getElementById('senior_fees').style.display = "none";
			insertSeniorFees('','','');	
		}
		
		if(document.getElementById('10_male_check').checked == true || document.getElementById('11_male_check').checked == true ||
		document.getElementById('12_male_check').checked == true || document.getElementById('13_male_check').checked == true ||
		document.getElementById('14_male_check').checked == true ||document.getElementById('10_female_check').checked == true ||
		document.getElementById('11_female_check').checked == true || document.getElementById('12_female_check').checked == true ||
		document.getElementById('13_female_check').checked == true || document.getElementById('14_female_check').checked == true)
		{
			showYouthFees();
		}
		else
		{
			document.getElementById('youth_fees').style.display = "none";
			insertYouthFees('','');	
		}
		
		if (isClassificationCheck == 1)
			classificationFeeCheck();
		
	}
	
	function surreyCategoryCheck(isClassificationCheck)
	{
		if(document.getElementById('6_male_check').checked == true ||document.getElementById('7_male_check').checked == true || 
		document.getElementById('8_male_check').checked == true || document.getElementById('9_male_check').checked == true || 
		document.getElementById('6_female_check').checked == true || document.getElementById('7_female_check').checked == true ||
		document.getElementById('8_female_check').checked == true || document.getElementById('9_female_check').checked == true)
		{
			showJuniorFees();
			showNonJuniorFees();
		}
		else
		{
			document.getElementById('junior_fees').style.display = "none";
			document.getElementById('none_junior_fees').style.display = "none";
			insertJuniorFees('','','');			
			insertNonJuniorFees('','','');
		}
		
		if(document.getElementById('1_male_check').checked == true || document.getElementById('2_male_check').checked == true ||
		document.getElementById('3_male_check').checked == true || document.getElementById('4_male_check').checked == true ||
		document.getElementById('5_male_check').checked == true || document.getElementById('1_female_check').checked == true ||
		document.getElementById('2_female_check').checked == true || document.getElementById('3_female_check').checked == true ||
		document.getElementById('4_female_check').checked == true || document.getElementById('5_female_check').checked == true)
		{
			showSeniorFees();
			showNonSeniorFees();
		}
		else
		{
			document.getElementById('senior_fees').style.display = "none";
			document.getElementById('none_senior_fees').style.display = "none";
			insertSeniorFees('','','');	
			insertNonSeniorFees('','','');	
		}
		
		if(document.getElementById('10_male_check').checked == true || document.getElementById('11_male_check').checked == true ||
		document.getElementById('12_male_check').checked == true || document.getElementById('13_male_check').checked == true ||
		document.getElementById('14_male_check').checked == true ||document.getElementById('10_female_check').checked == true ||
		document.getElementById('11_female_check').checked == true || document.getElementById('12_female_check').checked == true ||
		document.getElementById('13_female_check').checked == true || document.getElementById('14_female_check').checked == true)
		{
			showYouthFees();
			showNonYouthFees();
		}
		else
		{
			document.getElementById('youth_fees').style.display = "none";
			document.getElementById('none_youth_fees').style.display = "none";
			insertYouthFees('','');	
			insertNonYouthFees('','');
		}
		
		if (isClassificationCheck == 1)
			classificationSlFeeCheck();
	}
	
	
	function checkCycloCrossCategory()
	{
		if(document.getElementById('2_category').checked == true || document.getElementById('3_category').checked == true || 
			document.getElementById('4_category').checked == true || document.getElementById('5_category').checked == true)
		{
			showYouthFees();
		}
		else
		{
			document.getElementById('youth_fees').style.display = "none";
			insertYouthFees('','');			
		}

		if(document.getElementById('6_category').checked == true || document.getElementById('7_category').checked == true)
		{
			showJuniorFees();
		}
		else
		{
			document.getElementById('junior_fees').style.display = "none";
			insertJuniorFees('','','');			
		}

		if( document.getElementById('8_category').checked == true || document.getElementById('9_category').checked == true || 
			document.getElementById('10_category').checked == true || document.getElementById('11_category').checked == true ||
			document.getElementById('12_category').checked == true || document.getElementById('13_category').checked == true ||
			document.getElementById('14_category').checked == true || document.getElementById('15_category').checked == true ||
			document.getElementById('16_category').checked == true || document.getElementById('17_category').checked == true ||
			document.getElementById('18_category').checked == true || document.getElementById('19_category').checked == true || 
			document.getElementById('20_category').checked == true)
		{
			showSeniorFees();
		}
		else
		{
			document.getElementById('senior_fees').style.display = "none";
			insertSeniorFees('','','');			
		}
	
	}
	
	function insertJuniorFees(sFee5, sFee6, sFee7)
	{
		document.getElementById('fee5').value = sFee5;
		document.getElementById('fee6').value = sFee6;
		document.getElementById('fee7').value = sFee7;
	}
	
	function insertSeniorFees(sFee2, sFee3, sFee4)
	{
		document.getElementById('fee2').value = sFee2;
		document.getElementById('fee3').value = sFee3;
		document.getElementById('fee4').value = sFee4;
	}
	
	function insertYouthFees(sFee8, sFee9)
	{
		document.getElementById('fee8').value = sFee8;
		document.getElementById('fee9').value = sFee9;
	}

	function insertNonJuniorFees(sFee14, sFee15, sFee16)
	{
		document.getElementById('fee14').value = sFee14;
		document.getElementById('fee15').value = sFee15;
		document.getElementById('fee16').value = sFee16;
	}
	
	function insertNonSeniorFees(sFee11, sFee12, sFee13)
	{
		document.getElementById('fee11').value = sFee11;
		document.getElementById('fee12').value = sFee12;
		document.getElementById('fee13').value = sFee13;
	}
	
	function insertNonYouthFees(sFee17, sFee18)
	{
		document.getElementById('fee17').value = sFee17;
		document.getElementById('fee18').value = sFee18;
	}
	
	function showSeniorFees()
	{
		document.getElementById("senior_fees").style.display = "block";
	}
	
	function showJuniorFees()
	{
		document.getElementById("junior_fees").style.display = "block";
	}
	
	function showYouthFees()
	{
		document.getElementById("youth_fees").style.display = "block";
	}
	
	function showNonYouthFees()
	{
		document.getElementById("none_youth_fees").style.display = "block";
	}

	function showNonJuniorFees()
	{
		document.getElementById("none_junior_fees").style.display = "block";
	}

	function showNonSeniorFees()
	{
		document.getElementById("none_senior_fees").style.display = "block";
	}
	
	function findEmailUser()
	{
		var str = document.getElementById("email").value;
		
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/find_user.asp?x=" + Math.random() + "&email=" + str);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("found_user").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );
	
	}
	
	function loadUser(sEmail)
	{
		
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/load_user.asp?x=" + Math.random() + "&email=" + sEmail);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				//alert(xmlDoc.responseText)
				document.getElementById("user_entrant_details").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );
		
	}
	
	function updatePosition()
	{
		var str = Sortable.serialize('results_list');
		var str2 = Sortable.serialize('not_racing_list');

		str = str.replace(/\[/gi,"(");
		str = str.replace(/\]/gi,")");
		var strArray = str.split("results_list()=");
		
		str = strArray.join("");
		var strArray = str.split("&");
		
		str = strArray.join(",");

		str2 = str2.replace(/\[/gi,"(");
		str2 = str2.replace(/\]/gi,")");
		var strArray = str2.split("not_racing_list()=");
		
		str2 = strArray.join("");
		var strArray = str2.split("&");
		
		str2 = strArray.join(",");

		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/race_positions.asp?x=" + Math.random() + "&results=" + str + "&void=" + str2);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("race_positions").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );

	}

	function saveRaceResults(rId)
	{
		var str = Sortable.serialize('results_list');
		var str2 = Sortable.serialize('not_racing_list');

		str = str.replace(/\[/gi,"(");
		str = str.replace(/\]/gi,")");
		var strArray = str.split("results_list()=");
		
		str = strArray.join("");
		var strArray = str.split("&");
		
		str = strArray.join(",");

		
		str2 = str2.replace(/\[/gi,"(");
		str2 = str2.replace(/\]/gi,")");
		var strArray = str2.split("not_racing_list()=");
		
		str2 = strArray.join("");
		var strArray = str2.split("&");
		
		str2 = strArray.join(",");
		
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/save_results.asp?x=" + Math.random() + "&results=" + str + "&void=" + str2 + "&race=" + rId);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("user_feedback").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );
	}
	
	function performanceFormShow()
	{
		sType = document.getElementById('performance_type').value;
		
		
		document.getElementById('bc_form').style.display = "none";
		document.getElementById('track_form').style.display = "none";
		document.getElementById('timetrial_form').style.display = "none";
		document.getElementById('hill_form').style.display = "none";
		
		document.getElementById(sType + '_form').style.display = "block";
		
	}
	
	function updateEntryOrder(rId)
	{
		var str = Sortable.serialize('entrylist_field');
		var str2 = Sortable.serialize('entrylist_notin');

		str = str.replace(/\[/gi,"(");
		str = str.replace(/\]/gi,")");
		var strArray = str.split("entrylist_field()=");
		
		str = strArray.join("");
		var strArray = str.split("&");
		
		str = strArray.join(",");

		
		str2 = str2.replace(/\[/gi,"(");
		str2 = str2.replace(/\]/gi,")");
		var strArray = str2.split("entrylist_notin()=");
		
		str2 = strArray.join("");
		var strArray = str2.split("&");
		
		str2 = strArray.join(",");
		
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/update_entrants.asp?x=" + Math.random() + "&field=" + str + "&non=" + str2 + "&race=" + rId);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("organiser_action").innerHTML = xmlDoc.responseText;
				document.getElementById('organiser_action').style.display = "block";
			}
		}		
		
		xmlDoc.send( null );
		
		updateReserveOrder(rId);
	}
	
	function updateReserveOrder(rId)
	{
		var str = Sortable.serialize('entrylist_reserves');

		str = str.replace(/\[/gi,"(");
		str = str.replace(/\]/gi,")");
		var strArray = str.split("entrylist_reserves()=");
		
		str = strArray.join("");
		var strArray = str.split("&");
		
		str = strArray.join(",");

		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/update_reserves.asp?x=" + Math.random() + "&field=" + str + "&race=" + rId);		
		
		xmlDoc.send( null );
	}
	
	function closeEntrantBox()
	{
		document.getElementById('organiser_action').style.display = "none";
	}
	
	function makeReserve(eId)
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/entry_reserve.asp?x=" + Math.random() + "&entry=" + eId );
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("organiser_action").innerHTML = xmlDoc.responseText;
				document.getElementById('organiser_action').style.display = "block";
			}
		}		
		
		xmlDoc.send( null );		
		
	}
	
	function removeEntry(eId)
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/remove_entry.asp?x=" + Math.random() + "&entry=" + eId );
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("organiser_action").innerHTML = xmlDoc.responseText;
				document.getElementById('organiser_action').style.display = "block";
			}
		}		
		
		xmlDoc.send( null );
	}
	
	function showEntryDetails(eId)
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/entry_details.asp?x=" + Math.random() + "&entry=" + eId );
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("organiser_action").innerHTML = xmlDoc.responseText;
				document.getElementById('organiser_action').style.display = "block";
			}
		}		
		
		xmlDoc.send( null );
		
	}
	
	function getEntrantTeamColours()
	{
		sTeam = document.getElementById('team').value;

		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/entrant_get_team_colour.asp?x=" + Math.random() + "&team=" + sTeam);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("team_details").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );		
	}
	
	function getTeamColours(isSurrey)
	{
		sTeam = document.getElementById('team').value;

		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/get_team_colour.asp?x=" + Math.random() + "&team=" + sTeam + "&surrey=" + isSurrey);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("team_details").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );
	}

	function makePayment()
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/entry_payment.asp?x=" + Math.random() );
		
		
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("paid_entries").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );
		
		updateEntryList();
		updateFriendEntryList();
		updateOtherList();		
		updateEntryBasket();
	}
	
	
	function entryBasket(eId)
	{

		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/entry_basket.asp?x=" + Math.random() + "&id=" + eId );
		
		
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("entry_basket").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );
		
		updateEntryList();
		updateFriendEntryList();
		updateOtherList();
	}
	
	function updateEntryBasket()
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/update_basket.asp?x=" + Math.random());
		
		
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("entry_basket").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );				
	}
	
	function updateEntryList()
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/entry_list.asp?x=" + Math.random());
		
		
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("entry_list").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );		
	}

	function updateOtherList()
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/entry_other.asp?x=" + Math.random());
		
		
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("other_entry_list").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );		
	}

	
	function updateFriendEntryList()
	{
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/friend_list.asp?x=" + Math.random());
		
		
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("friend_list").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );		
	}
	
	function showRaces(eId)
	{
		document.getElementById(eId + "_races").style.display = "block";
		document.getElementById(eId + "_link").href = "javascript: hideRaces(" + eId + ");";
	}

	function hideRaces(eId)
	{
		document.getElementById(eId + "_races").style.display = "none";
		document.getElementById(eId + "_link").href = "javascript: showRaces(" + eId + ");";
	}

	function showStages(rId)
	{
		document.getElementById(rId + "_stages").style.display = "block";
		document.getElementById(rId + "_race_link").href = "javascript: hideStages(" + rId + ");";
	}

	function hideStages(rId)
	{
		document.getElementById(rId + "_stages").style.display = "none";
		document.getElementById(rId + "_race_link").href = "javascript: showStages(" + rId + ");";
	}
	
	function changeDisclaimer(change, discipline)
	{
		if(document.getElementById('discipline_dropdown'))
			dId = document.getElementById('discipline_dropdown').value;
		else
		{
			dId = discipline;
		}
		
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/get_disclaimer.asp?x=" + Math.random() + "&id=" + dId );
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("disclaimer").innerHTML = xmlDoc.responseText;
			}
		}		
		
		if (change)
		{
			if(dId == 6)
			{
				document.getElementById('ctt_elements').style.display = "block";
			}
			else
			{
				document.getElementById('ctt_elements').style.display = "none";
			}
		}
		
		xmlDoc.send( null );
	}
	
	function updatePrizeOrder()
	{
		var str = Sortable.serialize('prizelist');

		str = str.replace(/\[/gi,"(");
		str = str.replace(/\]/gi,")");
		var strArray = str.split("prizelist()=");
		
		str = strArray.join("");
		var strArray = str.split("&");
		
		str = strArray.join(",");
		
		var xmlDoc=null;
		
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/order_prize.asp?x=" + Math.random() + "&order=" + str );
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("updated").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );

	}

	function showCode(sDiv)
	{
		sStatus = document.getElementById(sDiv).style.display;
		if(sStatus == 'none')
			document.getElementById(sDiv).style.display = "block";
		else
			document.getElementById(sDiv).style.display = "none";
	}

	var map = null;

	function GetMap()
	{
		/* Firefox hack */
		if(BrowserDetect.browser == "Firefox")
		{
			var ffv = 0;
			var ffn = "Firefox/"
			var ffp = navigator.userAgent.indexOf(ffn);
			if (ffp != -1) ffv = parseFloat(navigator.userAgent.substring(ffp + ffn.length));
	
			if (ffv >= 1.5) {
			  Msn.Drawing.Graphic.CreateGraphic=function(f,b) { return new Msn.Drawing.SVGGraphic(f,b) }
			} 
		}
		/* end */
		
		map = new VEMap('myMap');
		map.LoadMap(new VELatLong(54.972265, -1.40625), 5 ,'a' , false);
		map.SetMapStyle(VEMapStyle.Hybrid);
	}

	function ZoomToStart(sLan, sLon)
	{
		var xLat = new VELatLong(sLan,sLon);
		map.SetCenterAndZoom(xLat,13);
	}
	

	var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

	function changeEventView(sDiv)
	{
		document.getElementById("event_details").style.display = "none";
		document.getElementById("sponsor_details").style.display = "none";
		document.getElementById("prize_details").style.display = "none";
		document.getElementById("course_details").style.display = "none";
		document.getElementById("entrant_details").style.display = "none";
		
		document.getElementById(sDiv).style.display = "block";
	}	
	
	function disciplineSlGeneralCheck(isCheckboxCheck)
	{
		sClassification = document.getElementById('classification').value;
		i = 1;
		while(i < 15)
		{
			document.getElementById(i + '_male_check').checked = false;
			document.getElementById(i + '_female_check').checked = false;
			document.getElementById('male_categorys_none').checked = true;
			document.getElementById('female_categorys_none').checked = true;
			i++;
		}
		
		document.getElementById('male_categorys_none').checked = false;
		document.getElementById('female_categorys_none').checked = false;
		
		if(sClassification == "National A")
		{
			document.getElementById('1_male_check').checked = true;
			document.getElementById('2_male_check').checked = true;
			document.getElementById('3_male_check').checked = true;
			document.getElementById('female_categorys_none').checked = true;
			classificationSlFeeCheck();
		}
		
		if(sClassification == "National B")
		{
			document.getElementById('1_male_check').checked = true;
			document.getElementById('2_male_check').checked = true;
			document.getElementById('3_male_check').checked = true;
			document.getElementById('4_male_check').checked = true;
			document.getElementById('5_male_check').checked = true;
			document.getElementById('6_male_check').checked = true;
			document.getElementById('1_female_check').checked = true;
			classificationSlFeeCheck();
		}
		
		if(sClassification == "Regional A")
		{
			document.getElementById('3_male_check').checked = true;
			document.getElementById('4_male_check').checked = true;
			document.getElementById('5_male_check').checked = true;
			document.getElementById('8_male_check').checked = true;
			document.getElementById('9_male_check').checked = true;
			document.getElementById('1_female_check').checked = true;
			document.getElementById('2_female_check').checked = true;
			document.getElementById('3_female_check').checked = true;
			document.getElementById('4_female_check').checked = true;
			document.getElementById('5_female_check').checked = true;
			document.getElementById('6_female_check').checked = true;
			document.getElementById('7_female_check').checked = true;
			document.getElementById('8_female_check').checked = true;
			document.getElementById('9_female_check').checked = true;
			surreyCategoryCheck(0);
		}
		
		if(sClassification == "Regional B")
		{

			document.getElementById('4_male_check').checked = true;
			document.getElementById('5_male_check').checked = true;
			document.getElementById('8_male_check').checked = true;
			document.getElementById('9_male_check').checked = true;
			document.getElementById('1_female_check').checked = true;
			document.getElementById('2_female_check').checked = true;
			document.getElementById('3_female_check').checked = true;
			document.getElementById('4_female_check').checked = true;
			document.getElementById('5_female_check').checked = true;
			document.getElementById('6_female_check').checked = true;
			document.getElementById('7_female_check').checked = true;
			document.getElementById('8_female_check').checked = true;
			document.getElementById('9_female_check').checked = true;		
			surreyCategoryCheck(0);
		}
		
		if(sClassification == "Regional C" || sClassification == "Regional C+")
		{
			document.getElementById('1_male_check').checked = true;
			document.getElementById('2_male_check').checked = true;
			document.getElementById('3_male_check').checked = true;
			document.getElementById('4_male_check').checked = true;
			document.getElementById('5_male_check').checked = true;
			document.getElementById('6_male_check').checked = true;
			document.getElementById('7_male_check').checked = true;
			document.getElementById('8_male_check').checked = true;
			document.getElementById('9_male_check').checked = true;
			document.getElementById('1_female_check').checked = true;
			document.getElementById('2_female_check').checked = true;
			document.getElementById('3_female_check').checked = true;
			document.getElementById('4_female_check').checked = true;
			document.getElementById('5_female_check').checked = true;
			document.getElementById('6_female_check').checked = true;
			document.getElementById('7_female_check').checked = true;
			document.getElementById('8_female_check').checked = true;
			document.getElementById('9_female_check').checked = true;		
			surreyCategoryCheck(0);
		}
		
		if(sClassification == "Go Race")
		{
			document.getElementById('5_male_check').checked = true;
			document.getElementById('9_male_check').checked = true;
			document.getElementById('5_female_check').checked = true;
			document.getElementById('9_female_check').checked = true;		
			surreyCategoryCheck(0);
		}		
	}
	
	function disciplineGeneralCheck(isCheckboxCheck)
	{
		sClassification = document.getElementById('classification').value;
		i = 1;
		while(i < 15)
		{
			document.getElementById(i + '_male_check').checked = false;
			document.getElementById(i + '_female_check').checked = false;
			document.getElementById('male_categorys_none').checked = true;
			document.getElementById('female_categorys_none').checked = true;
			i++;
		}
		
		document.getElementById('male_categorys_none').checked = false;
		document.getElementById('female_categorys_none').checked = false;
		
		if(sClassification == "National A")
		{
			document.getElementById('1_male_check').checked = true;
			document.getElementById('2_male_check').checked = true;
			document.getElementById('3_male_check').checked = true;
			document.getElementById('female_categorys_none').checked = true;
			classificationFeeCheck();
		}
		
		if(sClassification == "National B")
		{
			document.getElementById('1_male_check').checked = true;
			document.getElementById('2_male_check').checked = true;
			document.getElementById('3_male_check').checked = true;
			document.getElementById('4_male_check').checked = true;
			document.getElementById('5_male_check').checked = true;
			document.getElementById('6_male_check').checked = true;
			document.getElementById('1_female_check').checked = true;
			classificationFeeCheck();
		}
		
		if(sClassification == "Regional A")
		{
			document.getElementById('3_male_check').checked = true;
			document.getElementById('4_male_check').checked = true;
			document.getElementById('5_male_check').checked = true;
			document.getElementById('8_male_check').checked = true;
			document.getElementById('9_male_check').checked = true;
			document.getElementById('1_female_check').checked = true;
			document.getElementById('2_female_check').checked = true;
			document.getElementById('3_female_check').checked = true;
			document.getElementById('4_female_check').checked = true;
			document.getElementById('5_female_check').checked = true;
			document.getElementById('6_female_check').checked = true;
			document.getElementById('7_female_check').checked = true;
			document.getElementById('8_female_check').checked = true;
			document.getElementById('9_female_check').checked = true;
			bcCategoryCheck(0);
		}
		
		if(sClassification == "Regional B")
		{

			document.getElementById('4_male_check').checked = true;
			document.getElementById('5_male_check').checked = true;
			document.getElementById('8_male_check').checked = true;
			document.getElementById('9_male_check').checked = true;
			document.getElementById('1_female_check').checked = true;
			document.getElementById('2_female_check').checked = true;
			document.getElementById('3_female_check').checked = true;
			document.getElementById('4_female_check').checked = true;
			document.getElementById('5_female_check').checked = true;
			document.getElementById('6_female_check').checked = true;
			document.getElementById('7_female_check').checked = true;
			document.getElementById('8_female_check').checked = true;
			document.getElementById('9_female_check').checked = true;		
			bcCategoryCheck(0);
		}
		
		if(sClassification == "Regional C" || sClassification == "Regional C+")
		{
			document.getElementById('1_male_check').checked = true;
			document.getElementById('2_male_check').checked = true;
			document.getElementById('3_male_check').checked = true;
			document.getElementById('4_male_check').checked = true;
			document.getElementById('5_male_check').checked = true;
			document.getElementById('6_male_check').checked = true;
			document.getElementById('7_male_check').checked = true;
			document.getElementById('8_male_check').checked = true;
			document.getElementById('9_male_check').checked = true;
			document.getElementById('1_female_check').checked = true;
			document.getElementById('2_female_check').checked = true;
			document.getElementById('3_female_check').checked = true;
			document.getElementById('4_female_check').checked = true;
			document.getElementById('5_female_check').checked = true;
			document.getElementById('6_female_check').checked = true;
			document.getElementById('7_female_check').checked = true;
			document.getElementById('8_female_check').checked = true;
			document.getElementById('9_female_check').checked = true;		
			bcCategoryCheck(0);
		}
		
		if(sClassification == "Go Race")
		{
			document.getElementById('5_male_check').checked = true;
			document.getElementById('9_male_check').checked = true;
			document.getElementById('5_female_check').checked = true;
			document.getElementById('9_female_check').checked = true;		
			bcCategoryCheck(0);
		}		
	}
	
	function getRaceDetails(rId)
	{
		var xmlDoc=null;
	
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/race_details.asp?x=" + Math.random() + "&id=" + rId);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("race_details").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );	
		
		getRaceEntrants(rId, '','');
	}
	
	function getRaceEntrants(rId, sSort, view)
	{
		var xmlDoc=null;
	
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/race_entrants.asp?x=" + Math.random() + "&id=" + rId + "&sort=" + sSort + "&view=" + view);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("entrant_details").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );			
	}

	function getStageDetails(sId, dId)
	{
		var xmlDoc=null;
	
		if (window.XMLHttpRequest)
		{
			xmlDoc=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlDoc.open( "GET", "ajax/stage_details.asp?x=" + Math.random() + "&id=" + sId + "&did=" + dId);
	
		xmlDoc.onreadystatechange=function()
		{
			if (xmlDoc.readyState==4)
			{
				document.getElementById("stage_details").innerHTML = xmlDoc.responseText;
			}
		}		
		
		xmlDoc.send( null );	
	}


