

// Check each required element of the form has been included before we submit it
function checkForm()
{
	var subForm = true;
	
	if( !checkName() )
	{
		subForm = false;
	}
	
	if( !checkEmail() )
	{
		subForm = false;
	}
	
	if( !checkPassword() )
	{
		subForm = false;
	}
	
	if( !checkTOS() )
	{
		subForm = false;
	}
	
	
	// All required parts are present; submit form.
	if( subForm )
	{
		document.getElementById('formRegister').submit();
	}
	
}



// Make sure the user has submitted a first and last name
function checkName()
{
	var n1 = document.getElementById('userNameFirst').value;
	var n2 = document.getElementById('userNameLast').value;
	
	
	if( n1 == "{first}" && n2 == "{last}" )
	{
		// User hasn't changed defaults
		alert("You must enter your name before you can continue");
		return false;
	}
	
	
	if( n1 == "" && n2 == "" )
	{
		// Neither name has been given
		alert("You must enter your name before you can continue");
		return false;
	}
	
	if( n1 == "" )
	{
		// First name hasn't been given
		alert("You must enter your first name before you can continue");
		return false;
	}
	
	if( n2 == "" )
	{
		// Last name hasn't been given
		alert("You must enter your last name before you can continue");
		return false;
	}
		
	
	
	return true;
}


function checkEmail()
{
	var t = document.getElementById('userEmail').value;
	
	if( t == "" )
	{
		// User hasn't entered an email address
		alert("You must enter a valid email address before you can continue.");
		return false;
	}
	
	
	return true;
}



function checkPassword()
{
	var p1 = document.getElementById('userPassword').value;
	var p2 = document.getElementById('userConfirm').value;
	
	if( (p1 == "" && p2 == "") || p1 == "" )
	{
		// User hasn't entered either password
		alert("You must enter your password and confirm it before you can continue.");
		return false;
	}
	
	if( p2 == "" )
	{
		// User hasn't confirmed their password
		alert("You must confirm your password before you can continue.");
		return false;
	}
	
	if( p1 != p2 )
	{
		// Passwords don't match
		alert("Your passwords DO NOT match; you must correctly confirm your password before you can continue.");
		return false;
	}
	
	
	return true;
}



// Check that the user has accepted the TOS before proceding
function checkTOS()
{	
	if( document.getElementById("userTOS").checked == false )
	{
		// User has NOT accepted the TOS yet
		alert("You must accept the Terms of Service before you can register");
		return false;
	}
	
	
	// User has accepted the TOS, so submit form
	return true;
}








function checkForm2()
{
	var n1 = document.getElementById('userNameFirst2').value;
	var n2 = document.getElementById('userNameLast2').value;
	
	
	if( n1 == "first" && n2 == "last" )
	{
		// User hasn't changed defaults
		alert("You must enter your name before you can continue");
		return false;
	}
	
	
	if( n1 == "" && n2 == "" )
	{
		// Neither name has been given
		alert("You must enter your name before you can continue");
		return false;
	}
	
	if( n1 == "" )
	{
		// First name hasn't been given
		alert("You must enter your first name before you can continue");
		return false;
	}
	
	if( n2 == "" )
	{
		// Last name hasn't been given
		alert("You must enter your last name before you can continue");
		return false;
	}
	

	
	
	
	var p1 = document.getElementById('userPassword2').value;
	var p2 = document.getElementById('userConfirm2').value;
	
	if( (p1 == "" && p2 == "") || p1 == "" )
	{
		// User hasn't entered either password
		alert("You must enter your password and confirm it before you can continue.");
		return false;
	}
	
	if( p2 == "" )
	{
		// User hasn't confirmed their password
		alert("You must confirm your password before you can continue.");
		return false;
	}
	
	if( p1 != p2 )
	{
		// Passwords don't match
		alert("Your passwords DO NOT match; you must correctly confirm your password before you can continue.");
		return false;
	}
	
	
	
	if( document.getElementById("userTOS2").checked == false )
	{
		// User has NOT accepted the TOS yet
		alert("You must accept the Terms of Service before you can register");
		return false;
	}
	
	
	// All required parts are present; submit form.
	document.getElementById('formRegister2').submit();
	
}



function checkForm3()
{
	var n1 = document.getElementById('userNameFirst3').value;
	var n2 = document.getElementById('userNameLast3').value;
	
	
	if( n1 == "first" && n2 == "last" )
	{
		// User hasn't changed defaults
		alert("You must enter your name before you can continue");
		return false;
	}
	
	
	if( n1 == "" && n2 == "" )
	{
		// Neither name has been given
		alert("You must enter your name before you can continue");
		return false;
	}
	
	if( n1 == "" )
	{
		// First name hasn't been given
		alert("You must enter your first name before you can continue");
		return false;
	}
	
	if( n2 == "" )
	{
		// Last name hasn't been given
		alert("You must enter your last name before you can continue");
		return false;
	}
	

	
	
	
	var p1 = document.getElementById('userPassword3').value;
	var p2 = document.getElementById('userConfirm3').value;
	
	if( (p1 == "" && p2 == "") || p1 == "" )
	{
		// User hasn't entered either password
		alert("You must enter your password and confirm it before you can continue.");
		return false;
	}
	
	if( p2 == "" )
	{
		// User hasn't confirmed their password
		alert("You must confirm your password before you can continue.");
		return false;
	}
	
	if( p1 != p2 )
	{
		// Passwords don't match
		alert("Your passwords DO NOT match; you must correctly confirm your password before you can continue.");
		return false;
	}
	
	
	if( document.getElementById("userTOS3").checked == false )
	{
		// User has NOT accepted the TOS yet
		alert("You must accept the Terms of Service before you can register");
		return false;
	}
	
	
	// All required parts are present; submit form.
	document.getElementById('formRegister3').submit();
	
}



