/*

The fields we need to validate are
first name (first_name)
lastname (last_name)
email (email)
email_alt 
username (username)
password (password)
suburb
country
gender (radGender)
date of birth (ddDay AND ddMonth AND ddYear)

*/

// Set the date format   
var dateFormat = "d/M/yyyy";

		
function ValidateForm()
{
		
	var oErrorMessage = GetMyObjectByID("ErrorMessage");
	if (!CheckField("first_name"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please enter your first name.";
		window.scrollTo(0,0);
		return false;
	}
	
	if (!CheckField("last_name"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please enter your last name.";
		window.scrollTo(0,0);
		return false;
	}
	if (!CheckEmail("email"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please enter a valid email address.";
		window.scrollTo(0,0);
		return false;
	}
	if (!CheckEmail("alt_email"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please enter a valid alternate email address.";
		window.scrollTo(0,0);
		return false;
	}
	
	if (!CheckDD("drpSecretQuestion"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please choose secret question.";
		window.scrollTo(0,0);
		return false;
	}

	if (!CheckField("secret_answer"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please enter secret answer.";
		window.scrollTo(0,0);
		return false;
	}
	
	if (!CheckField("suburb"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please enter your suburb.";
		window.scrollTo(0,0);
		return false;
	}
	
	if (!CheckField("country"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please select your country.";
		window.scrollTo(0,0);
		return false;
	}
	
	if (!CheckMinCharacters("username",4))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please ensure your username is at least 4 characters.";
		window.scrollTo(0,0);
		return false;
	}	
	if (!CheckMinCharacters("password",4))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please ensure your password is at least 4 characters.";
		window.scrollTo(0,0);
		return false;
	}
		
	if (!CheckRadio("Form1","radGender"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please select your gender";
		window.scrollTo(0,0);
		return false;
	}

	var sDOB = GetDDSelectedValue("ddDay") +"/"+ GetDDSelectedValue("ddMonth") +"/"+ GetDDSelectedValue("ddYear");		
	if (!isDate(sDOB,dateFormat))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please enter a valid date of birth.";
		window.scrollTo(0,0);
		return false;
	}
	
	if (!CheckCheckbox("ckTerms"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please read our terms and conditions and check the box to say you have done so.";
		window.scrollTo(0,0);
		return false;
	}
	
	if (!CheckCheckbox("ckPolicy"))
	{
		oErrorMessage.style.display = "block";
		oErrorMessage.innerHTML = "Please read our privacy policy and check the box to say you have done so.";
		window.scrollTo(0,0);
		return false;
	}
	
	return true;

}
