function toggleElement(elementID)
{
	obj = document.getElementById(elementID);
	if (obj.style.display == "none")
	{
		obj.style.display = "";
	}
	else
	{
		obj.style.display = "none";
	}
}

function populateForm(formID, containerID)
{
	formID += ".php";
	getData(formID, containerID);
}

function submitForm(formID, serverPage, objID, valfunc)
{
	var file = serverPage;
	theform = document.getElementById(formID);
	ajaxIcon = document.getElementById(objID);
	var str = getFormValues(theform, valfunc);
	// If validated
	if (aok == true)
	{
		sendData(serverPage, objID, str);
	}
}

function getFormValues(fobj, valfunc)
{
	var str = "";
	aok = true;
	var val;
	// Run through all form objects
	for (var i = 0; i < fobj.elements.length; i++)
	{
		if (valfunc)
		{
			if (aok == true)
			{
				val = valfunc(fobj.elements[i].value, fobj.elements[i].name);
				if (val == false)
				{
					aok = false;
				}
			}
		}
		if (fobj.elements[i].type == "checkbox")
		{
			if (!fobj.elements[i].checked)
			{
				fobj.elements[i].value = null;
			}
		}
		if (fobj.elements[i].type == "radio")
		{
			var radioValue = null;
			do
			{
				if (fobj.elements[i].checked)
				{
					radioValue = fobj.elements[i].value;
				}
				else
				{
					fobj.elements[i].value = null;
				}
				i++;
			}
			while (fobj.elements[i].type == "radio");
			i--;
			fobj.elements[i].value = radioValue;
		}
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
	}
	return str;
}