
function ClearForm(formName)
{

	form = eval("document." + formName);
	
	// Loop through all of the elements.
	for (var index = 0; index < form.elements.length; ++index)
	{
		ClearElement(form.elements[index]);
	}
	
}

function ClearChildren(element)
{

	var children = element.childNodes;
	if (children.length > 0)
	{
		// Loop through all of the elements.
		for (var index = 0; index < children.length; ++index)
		{
			ClearChildren(children[index]);
		}
	}
	else
	{
		ClearElement(element);
	}
		
}

function HideChildren(element)
{

	var children = element.childNodes;
	if (children.length > 0)
	{
		// Loop through all of the elements.
		for (var index = 0; index < children.length; ++index)
		{
			children[index].style.display = 'none';
		}
	}
	else
	{
		element.style.display = 'none';
	}
		
}

function ClearElement(element)
{

	// Clear all of the text elements.
	if ((element.type == "text") ||
	(element.type == "password") ||
	(element.type == "textarea"))
	{
		element.value = "";
	}
	else if ((element.type == "select") ||
	(element.type == "select-one") ||
	(element.type == "select-multiple")) {
		element.options[0].selected = true;
	}
	else if (element.type == "checkbox") {
		element.checked = false;
	}

}

function ToggleVisible(elementId)
{

	elementDiv = document.getElementById(elementId);
	if (elementDiv)
	{
		if (elementDiv.style.display == 'none')
		{
			elementDiv.style.display = '';
		}
		else
		{
			elementDiv.style.display = 'none';
		}
	}

}

function SetVisible(elementId, makeVisible)
{

	elementDiv = document.getElementById(elementId);
	if (elementDiv)
	{
		if (makeVisible)
		{
			elementDiv.style.display = '';
		}
		else
		{
			elementDiv.style.display = 'none';
		}
	}

}

function SetFormValue(formName, elementName, value)
{

	element = eval("document." + formName + "['" + elementName + "']");
	if ((element.type == "text") ||
	(element.type == "password") ||
	(element.type == "textarea") ||
	(element.type == "hidden"))
	{
		element.value = value;
	}
	else if ((element.type == "select") ||
	(element.type == "select-one") ||
	(element.type == "select-multiple")) {
		element.value = value;
	}
	else if (element.item != null) {
		var foundElement = GetElementByValue(element, value);
		if (foundElement != null)
		{
			foundElement.checked = true;
		}
	}
	else if (element.type == "checkbox") {
		element.checked = value;
	}

}

function GetElementByValue(elements, value)
{
	var foundElement;
	for (var index = 0; index < elements.length; ++index)
	{
		foundElement = elements[index];
		if (foundElement.value == value)
		{
			return foundElement;
		}
	}
	return null;
}

function SubmitForm(formName, submitName)
{

	submit = eval("document." + formName + "['" + submitName + "']");
	submit.click();

}
