function checkKeyword(form) {
	form.keyword.required = true;
	form.keyword.requiredError = 'Please enter a keyword.';
	var errors = getFormErrors(form);
	if (errors.length > 0) {
		notifyError(form, errors)
		return false;
	}
	return true;
}

function checkSector(form) {
	form.sid.required = true;
	form.sid.requiredError = 'Please select a sector.';
	var errors = getFormErrors(form);
	if (errors.length > 0) {
		notifyError(form, errors)
		return false;
	}
	return true;
}

function checkCategory(form) {
	form.cid.required = true;
	form.cid.requiredError = 'Please select a category.';
	var errors = getFormErrors(form);
	if (errors.length > 0) {
		notifyError(form, errors)
		return false;
	}
	return true;
}

function notifyError(form, errors) {
	var errors = getFormErrors(form);
	if (errors.length > 0) {
		var errorMessage = 'The form was not submitted due to the following problem' + ((errors.length > 1) ? 's' : '') + ':\n\n';
		for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
			errorMessage += '*** ' + errors[errorIndex] + '\n';
		}
		errorMessage += '\nPlease fix ' + ((errors.length > 1) ? 'these' : 'this') + ' problem' + ((errors.length > 1) ? 's' : '') + ' and resubmit the form.';
		alert(errorMessage);
	}
}
