function HTML_Form_ListField(fieldName, field, fieldInfo)
{
	var value = HTML_Form_Value(field);
	if (fieldInfo['Required'] && value == '')
	{
		alert(HTML_Form_Error(fieldName, 'selrequired', fieldInfo['Title']));
		if (!field.options && field.length && !field.disabled && field[0].focus) field[0].focus();
		else if (!field.disabled && field.focus) field.focus();
		return false;
	}
	return true;
}

function HTML_Form_ListField_OnChangeText(field)
{
	if (!HTML_Form_ListField_OnChange[field.name]) return true;
	var fields = HTML_Form_ListField_OnChange[field.name];
	var value = HTML_Form_Value(field);
	var fieldName; var destField;
	for (fieldName in fields) {
		destField = HTML_Form_Field(fieldName);
		if (!destField) continue;
		if (!fields[fieldName]) continue;
		if (!fields[fieldName][value]) destField.value = '';
		else destField.value = fields[fieldName][value];
	}
}

function HTML_Form_ListField_OnChangeList(field)
{
	if (!HTML_Form_ListField_OnChange[field.name]) return true;
	var fields = HTML_Form_ListField_OnChange[field.name];
	var value = HTML_Form_Value(field);
	var fieldName; var destField;
	for (fieldName in fields) {
		destField = HTML_Form_Field(fieldName);
		if (!destField) continue;
		if (!fields[fieldName]) continue;
		if (!fields[fieldName][value]) continue;
		HTML_Form_Listbox_RemoveAll(destField);
		HTML_Form_Listbox_AddArray(destField, fields[fieldName][value], true);
	}
}

