/**
 * Functions to disable/enable fields in form.
 */

/**
 * Disable/enable all input elements in form.
 * @param formId ID of form.
 * @param disabled If true, disable all input elements, if false, enable all input elements.
 */
function disableForm(formId, disabled) {
	var form = document.getElementById(formId);
	disableByTagName(form, "input", disabled);
	disableByTagName(form, "select", disabled);
}

/**
 * Disable/enable all elements with tagName.
 * @param parent Parent element for elements.
 * @param tagName Tag name for elements to disable/enable.
 * @param disabled If true, disable all input elements, if false, enable all input elements.
 */
function disableByTagName(parent, tagName, disabled) {
	var elements = parent.getElementsByTagName(tagName);
	for (var i = 0; i < elements.length; i++) {
		elements[i].disabled = disabled;
	}
}

/**
 * Disable/enable element with elementId.
 * @param elementId ID of element.
 * @param disabled If true, disable all input elements, if false, enable all input elements.
 */
function disableElement(elementId, disabled) {
	var element = document.getElementById(elementId);
		element.disabled = disabled;
}


