// Iterates through all of the objects of the form, and clears 
// all of the values accordingly, according to the object's type 
// (to be used when default values are hard-coded into HTML form,
//  and the Reset button doesn't clear all the fields)
function clearForm(psFormName)
{
	var oForm = eval("document." + psFormName);
	var oElement;
	for (var i=0;i<=oForm.elements.length;i++)
	{
		oElement = eval("oForm.elements[" + i.toString() + "]");
		if (typeof(oElement) != "undefined")
		{
			switch (oElement.type)
			{
				case "checkbox":
					oElement.checked = false;
					break;
				case "select-one":
					oElement.options[0].selected = true;
					break;
				case "select-multiple":
					oElement.selectedIndex = -1;
					break;
				case "radio":
					oElement.checked = false;
					break;
				case "text":
					oElement.value = "";
					break;
				case "textarea":
					oElement.value = "";
					break;
			}
		}
	}
}

// This function focuses on the first non-hidden form object
function focusFirstField(poForm)
{
	for (var i=0;i<poForm.elements.length;i++)
	{
		if (poForm.elements[i].type != "hidden" && !poForm.elements[i].disabled)
		{
			poForm.elements[i].focus();
			break;
		}
	}
}

function fieldTrim(poFormField)
{
	poFormField.value = this.Trim(poFormField.value);
}