// JavaScript Document
function clearDefault(el) {
  if (el.defaultValue==el.value) el.value = ""
}

function format(expr, decplaces) {
	var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces))
	while (str.length <= decplaces) {
		str = "0" + str
	}
	var decpoint = str.length - decplaces
	if (decplaces == "0"){
		return str.substring(0,decpoint);
	} else {
		return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
	}
}

function dollarize(expr) {
	return format(expr,2)
}

function calc_total(form)
{
	var m_teamSize = eval(form.elements['team_size'].options[form.elements['team_size'].selectedIndex].value);
	var m_payment = 0;
	var m_entry_fee = 100;
	document.getElementById("teammate_1").style.display = "none";
	document.getElementById("teammate_2").style.display = "none";
	document.getElementById("teammate_3").style.display = "none";
	document.getElementById("teammate_4").style.display = "none";
	document.getElementById("teamname").style.display = "none";
	if ( m_teamSize > 0) {
		document.getElementById("teammate_1").style.display = "";
		m_payment = m_payment + m_entry_fee;
		if ( m_teamSize > 1) {
			document.getElementById("teamname").style.display = "";
			document.getElementById("teammate_2").style.display = "";
			m_payment = m_payment + m_entry_fee;
			if ( m_teamSize > 2) {
				document.getElementById("teammate_3").style.display = "";
				m_payment = m_payment + m_entry_fee;
				if ( m_teamSize > 3) {
					document.getElementById("teammate_4").style.display = "";
					m_payment = m_payment + m_entry_fee;
				}
			}
		}
	}
	if (form.elements['family_entry'].checked) {
		m_payment = m_entry_fee * 2;
	}
	if (form.elements['no_payment'].checked) {
		m_payment = 0;
	}
	form.entry_fee.value = dollarize(m_payment);
}

function check_form(form)
{
	var $message = "The following information is missing:\n";
	var $team_members = "";
		
	if (form.elements['event'].options[form.elements['event'].selectedIndex].value == "XX") {
			$message = $message + "Event you are entering\n";
	}
	if (form.elements['team_size'].options[form.elements['team_size'].selectedIndex].value == "0") {
		$message = $message + "Team size\n";
	}
	if (!form.elements['team'].value) {
		//$message = $message + "Team name\n";
	} else {
		$team_members += form.elements['team'].value +": ";
	}
	for ($i=1;$i<=form.team_size.options[form.team_size.selectedIndex].value;$i++){
		if (!form.elements['first_name_'+$i].value || form.elements['first_name_'+$i].value == "First") {
			$message = $message + "First name for Teammate " + $i + "\n";
		} else {
			if ($i > 1){
				$team_members += ", ";
			}
			$team_members += form.elements['first_name_'+$i].value  +" ";
		}
		if (!form.elements['last_name_'+$i].value || form.elements['last_name_'+$i].value == "Last") {
			$message = $message + "Last name for Teammate " + $i + "\n";
		} else {
			$team_members += form.elements['last_name_'+$i].value;
		}
		if (!form.elements['gender_'+$i][0].checked && !form.elements['gender_'+$i][1].checked) {
			$message = $message + "Gender for Teammate " + $i + "\n";
		}
		if (form.elements['month_'+$i].options[form.elements['month_'+$i].selectedIndex].value == "") {
			$message = $message + "Birth month for Teammate " + $i + "\n";
		}
		if (form.elements['day_'+$i].options[form.elements['day_'+$i].selectedIndex].value == "") {
			$message = $message + "Birth date for Teammate " + $i + "\n";
		}
		if (form.elements['year_'+$i].options[form.elements['year_'+$i].selectedIndex].value == "") {
			$message = $message + "Birth year for Teammate " + $i + "\n";
		} 
		form.elements['birth_date_'+$i].value = form.elements['month_'+$i].options[form.elements['month_'+$i].selectedIndex].value+"/"+form.elements['day_'+$i].options[form.elements['day_'+$i].selectedIndex].value+"/"+form.elements['year_'+$i].options[form.elements['year_'+$i].selectedIndex].value;

		if (!form.elements['address_'+$i].value) {
			$message = $message + "Address for Teammate " + $i + "\n";
		}
		if (!form.elements['city_'+$i].value) {
			$message = $message + "City for Teammate " + $i + "\n";
		}
		if (!form.elements['state_'+$i].value) {
			$message = $message + "State for Teammate " + $i + "\n";
		}
		if (!form.elements['zip_code_'+$i].value) {
			$message = $message + "Zip code for Teammate " + $i + "\n";
		}
		if (!form.elements['country_'+$i].value) {
			$message = $message + "Please enter a country for Teammate " + $i + "\n";
		}
		if (!form.elements['email_'+$i].value && !form.elements['phone_'+$i].value) {
			$message = $message + "Either phone or email for Teammate " + $i + "\n";
		}
		if (!form.elements['tshirt_size_'+$i].value && !form.elements['phone_'+$i].value) {
			$message = $message + "T-shirt size for Teammate " + $i + "\n";
		}
		if (!form.elements['waiver_'+$i].checked) {
			$message = $message + "Teammate " + $i + " must accept the waiver \n";
		}
			
	}
	form.team_members.value = $team_members;
	if ($message != "The following information is missing:\n")
	{
		alert($message);
		return false;
	}
	form.submit();
}