function resetForm(form, submit) {
	var fieldsets = form.getElementsByTagName('fieldset');
	for(var i = 0; i < fieldsets.length; i++) {
		var fieldset = fieldsets[i];
		var elements = fieldset.getElementsByTagName('input');
		for(var j = 0; j < elements.length; j++) {
			var element = elements[j];
			var elementName = element.name;
			if(elementName !== undefined && (elementName.indexOf('nonFunctionalValue') > -1) || (elementName.indexOf('queryCriteria') > -1)) {
				element.value = '';
			}
		}
		var elements = fieldset.getElementsByTagName('select');
		for(var j = 0; j < elements.length; j++) {
			var element = elements[j];
			var elementName = element.name;
			if(elementName !== undefined && (elementName.indexOf('nonFunctionalValue') > -1) || (elementName.indexOf('queryCriteria') > -1)) {
				setSelectValue(element, '');
			}
		}
	}
	if(submit === undefined || submit) {
		form.submit();
	}
}

function setPageNumber(formName, pageNumber) {
	var form = document.forms[formName];
	form.elements['pageNumber'].value = pageNumber;
	form.submit();
}

function setResultsPerPage(formName, resultsPerPage) {
	var form = document.forms[formName];
	form.elements['resultsPerPage'].value = resultsPerPage;
}

function previous(formName, amount) {
	var form = document.forms[formName];
	form.elements['pageNumber'].value = parseInt(form.elements['pageNumber'].value) - amount;
	form.submit();
}

function next(formName, amount) {
	var form = document.forms[formName];
	form.elements['pageNumber'].value = parseInt(form.elements['pageNumber'].value) + amount;
	form.submit();
}

function setOrder(formName, sortColumn) {
	var form = document.forms[formName];
	var existingSortColumn = form.elements['sortColumn'].value;
	if(existingSortColumn == sortColumn) {
		form.elements['sortColumn'].value = '!' + sortColumn;
	} else {
		form.elements['sortColumn'].value = sortColumn;
	}
	form.submit();
}
