function setUserValue(userValue, name, returnURL) {
	document.userForm.anchorName.value = name;
	document.userForm.fieldValue.value = userValue;
	document.userForm.returnURL.value = returnURL;
	document.userForm.submit();
	return false;
}

function togglePasswordChange() {
	var fieldClass;
	var promptClass;
	var ro;
	
	if (document.visionUserForm.passwordChange.checked) {
		mandatoryPrompt = "visible";
		fieldClass = "mandatoryField";
		promptClass = "adminPrompt";
		ro = false;
		document.getElementById("passwordArea").style.visibility = "visible";
		document.getElementById("passwordArea").style.display = "block";
	} else {
		mandatoryPrompt = "hidden";
		fieldClass = "readOnlyField";
		promptClass = "none";
		ro = true;
		document.getElementById("passwordArea").style.visibility = "hidden";
		document.getElementById("passwordArea").style.display = "none";
	}
	document.visionUserForm.oldPassword.className = fieldClass;
	document.visionUserForm.PASSWORD.className = fieldClass;
	document.visionUserForm.confirmPassword.className = fieldClass;
	document.visionUserForm.oldPassword.readOnly = ro;
	document.visionUserForm.PASSWORD.readOnly = ro;
	document.visionUserForm.confirmPassword.readOnly = ro;
	document.getElementById("promptConfirmPassword").className = promptClass;
	document.getElementById("promptPassword").className = promptClass;
	document.getElementById("promptOldPassword").className = promptClass;
	document.getElementById("promptConfirmPasswordMandatory").style.visibility = mandatoryPrompt;
	document.getElementById("promptPasswordMandatory").style.visibility = mandatoryPrompt;
	document.getElementById("promptOldPasswordMandatory").style.visibility = mandatoryPrompt;
}

// Alert message variables are set in UserMessages.js (for easier customisation)
function validateVisionUserForm() {
	var valid = true;
	if (document.visionUserForm.passwordChange.checked == true) {
		if (document.visionUserForm.oldPassword.value == '') {
			document.visionUserForm.oldPassword.focus();
			alert(oldPasswordMissingAlert);
			valid = false;
		}
		if (document.visionUserForm.PASSWORD.value == '') {
			document.visionUserForm.PASSWORD.focus();
			alert(newPasswordMissingAlert);
			valid = false;
		}
		if (document.visionUserForm.PASSWORD.value != document.visionUserForm.confirmPassword.value) {
			document.visionUserForm.PASSWORD.focus();
			alert(unmatchedPasswordsAlert);
			valid = false;
		}
	}
	return valid;
}