

function submitIt(inform)
{	
	
	// Check all the details tha come in.
	//Initialise with false as the value to be returned.
	var actionStatus = true;
	var error = 0;
	var username = inform.username.value;
    var forename = inform.forename.value; 
	var surname = inform.surname.value;
	var password = inform.password.value;
	var confirm_password = inform.confirm_password.value;
	var selected_email_opt = checkRadioButton(inform.email_opt_in);
	var valid_email_address = checkEmail(inform.email_address.value);
	var selected_title = checkDropDownValue(inform.person_title_id);
	var yearStatus = "" ;
	var passwordStatus = "" ;
	passwordStatus = comparePasswords( password,confirm_password );
	yearStatus = validateYear(inform.year_of_birth);
	var error_message = "Errors have occured during the process of your form!\nPlease make the following corrections:\n\n";

	//var otherValue = deBugger();
	
	if (username == "" || username.length < 3) 
	{
    	error_message = error_message + "* The 'Username' entry must have atleast 3 characters.\n";
    	
		//document.all.label_username.style.color='red';
		//document.all.label_username.style.fontWeight='bold';
		//document.all.label_username.class='error';font-weight: bold
		label_username.className = 'error';
		error = 1;
  	}
	else
	{
			label_username.className = '';
	}
	
  
  	if (forename == "" || forename.length < 3) 
	{
    	error_message = error_message + "* The 'Forename' entry must have at least 3 characters.\n";
    	label_forename.className = 'error';	
		error = 1;
  	}
	else
	{
			label_forename.className = '';
	}
		
		
	if (surname == "" || surname.length < 1) 
	{
    selected_email_opt
    	label_surname.className = 'error';	
		error = 1;
  	}
	else
	{
			label_surname.className = '';
	}
	
	if (passwordStatus != "Ok")
	{
		error_message = error_message + "* "+passwordStatus +".\n";
		label_password.className = 'error';
		label_confirm_password.className = 'error';
		error = 1;
	} 
	else
	{
		label_password.className = '';
		label_confirm_password.className = '';
	}
	
	if (selected_email_opt == false)
	{
			error_message = error_message + "* Please decide whether to 'email opt' in or not.\n";
			label_email_option.className = 'error';
			error = 1;
	}
	else
	{
		label_email_option.className = '';
	}
	
	
	if (valid_email_address == false)
	{
			error_message = error_message + "* Invalid email address.\n";
			label_email_address.className = 'error';
			error = 1;
	}
	else
	{
		label_email_address.className = '';
	}
	
	if (yearStatus != "Ok")
	{
		error_message = error_message + "* "+yearStatus +".\n";
		label_year_of_birth.className = 'error';
		
		error = 1;
	} 
	else
	{
		label_year_of_birth.className = '';
		
	}
	
	if (selected_title == false)
	{
			error_message = error_message + "* Please select a title.\n";
			label_title.className = 'error';
			error = 1;
	}
	else
	{
		label_title.className = '';
	}
	
	if (error == 1) //&& error_message != '
	{
    	alert(error_message);
    	return false;
	}
	
	return actionStatus;
}
