// Returns a comma seperated list of the values of the specified field.
function getFieldValue(fieldName)
{
	var inputs = document.getElementsByTagName("input");
	var selects = document.getElementsByTagName("select");

	var results = [];
	for (var i=0; i < inputs.length; i++)
	{
		if (inputs[i].name == fieldName)
		{
			if (inputs[i].type == 'radio' || inputs[i].type == 'checkbox')
			{
				if (inputs[i].checked) results.push(inputs[i].value);
			}
			else results.push(inputs[i].value);
		}
	}

	for (var i=0; i < selects.length; i++)
	{
		if (selects[i].name == fieldName)
		{
			results.push(selects[i][selects[i].selectedIndex].value);
		}
	}

	return results.join();
}


/*
	For this funciton to work you must populate 2 global arrays specifying the fields to be checked.
	See below for an example.

	var compulsoryFields = ['asdf'];
	var friendlyNames = ['Test'];
*/
function validateCompulsoryFields()
{
	for (var i=0; i < compulsoryFields.length; i++)
	{
		if (!getFieldValue(compulsoryFields[i]))
		{
			alert('You must enter a value for \'' + friendlyNames[i] + '\'');
			return false;
		}
	}
}