function validateUserName() {
	if (validateInputField('newUsername', 6, 'newUsername_error', 'Username should be between 6 to 128 characters long.')) {
		return validateUsernameField('newUsername', 'newUsername_error', 'Usernames may contain only letters, numbers, period (.), hyphen (-), underscore (_) or @. Please try another username.')
	}
	return false;
}

function validateFirstName() {
	return validateInputField('firstName', 1, 'firstName_error', 'Please enter your first name.');
}

function validateLastName() {
	return validateInputField('lastName', 1, 'lastName_error', 'Please enter your last name.');
}

function validateTitleId() {
	return validateSelectField('titleId', 'titleId_error', 'Please select your title.');
}

function validateTerritoryStateProvince() {
	return validateSelectField('territoryStateProvince', 'territoryStateProvince_error', 'Please select your state or territory.');
}

function validateAddress() {
    return validateInputField('address1', 1, 'address1_error', 'Please enter your address.');
}


function validateCityTown() {
    return validateInputField('cityTown', 1, 'cityTown_error', 'Please enter your city.');
}

function validateZipPostalCode() {
    return validateInputField('zipPostalCode', 1, 'zipPostalCode_error', 'Please enter your zip or postal code.');
}

function validateEmailAddress() {
	if(validateInputField('emailAddress', 1, 'emailAddress_error', 'Please enter a valid email address.')) {
		return validateEmailField('emailAddress', 'emailAddress_error', 'Please enter a valid email address.');
	}
	return false;
}

function validatePrimaryProfession() {
	if(document.getElementById('primaryProfession') == null) {
		return true;
	} 
	return validateSelectField('primaryProfession', 'primaryProfession_error', 'Please select your primary profession.');
}

function validateRegistrationFields() {
	var valid = true;
	if (!validateUserName()) valid=false;
	if (!validatePassword()) valid=false;
	if (!validateFirstName()) valid=false;
	if (!validateLastName()) valid=false;
	if (!validateEmailAddress()) valid=false;
	if (!validateTitleId()) valid=false;
    if (!validateConfirmPassword()) valid=false;
	if (!validateAddress()) valid=false;
	if (!validateCityTown()) valid=false;
	if (!validateZipPostalCode()) valid=false;
	if (!validatePrimaryProfession()) valid=false;
	if(document.getElementById('countryId').value == "1224" && !validateTerritoryStateProvince()) {
		valid=false;
	}
	return valid;
}