function validate_and_focus_text_control_string(control, error_message)
{
	if(!string_valid(control.value))
	{
		alert(error_message);
		control.focus();
		control.select();
		return false;
	}
	return true;
}

function validate_and_focus_text_control_email(control, error_message)
{
	if(!email_valid(control.value))
	{
		alert(error_message);
		control.focus();
		control.select();
		return false;
	}
	return true;
}

function validate_and_focus_text_control_password(control, error_message)
{
	if(!password_valid(control.value))
	{
		alert(error_message);
		control.focus();
		control.select();
		return false;
	}
	return true;
}

function validate_and_focus_text_control_number(control, error_message)
{
	if(!number_valid(control.value))
	{
		alert(error_message);
		control.focus();
		control.select();
		return false;
	}
	return true;
}

function validate_and_focus_text_control_number_int(control, error_message)
{
	if(!number_valid_int(control.value))
	{
		alert(error_message);
		control.focus();
		control.select();
		return false;
	}
	return true;
}
