
	// field = the field object
	// type = 'text', 'email', 'select', 'hidden', 'radio',
	//        'text-only'
	// falseValue = fail when this condition is met
	// message = the message to display when fail
	function validateField (field, type, falseValue, message)
	{
		switch (type)
		{
			case "text":
				if (field.value == falseValue)
					return displayError(field, message, type);
				break;
			case "hidden":
				if (field.value == falseValue)
					return displayError(field, message, type);
				break;
			case "email":
				if (field.value == "" || field.value.length < 6 || field.value.indexOf("@") < 1 || field.value.indexOf("@") > (field.value.length - 5) || field.value.indexOf("@") != field.value.lastIndexOf("@") || field.value.lastIndexOf(".") > (field.value.length - 3))
					return displayError(field, message, type);
				break;
			case "select":
				if (field.selectedIndex == falseValue)
					return displayError(field, message, type);
				break;
			case "radio":
				for (var x = 0; x < field.length; x++)
				{
					if (field[x].checked == true)
					{
						return true;
					}
				}
				return displayError(field, message, type);
				break;
			case "text-code":
				if (field.value == falseValue)
					return displayError(field, message, type);
				break;
			default:
				return false;
		}
		return true;
	
	}

	
	function displayError(field, message, type)
	{
		if (type == "radio")
			field[0].focus();
		else if (type != "hidden")
			field.focus();
		alert (message);
		return false;
	}
