// $Id: check_required_fields_js.js,v 1.1 2005/10/28 07:53:04 max Exp $

function checkRequired(lFields, id) {
var x, true_id, type, obj;

	if (!lFields)
		return true;
	else if (lFields.length == 0)
		return true;

	if (id) {
		for (x = 0; x < lFields.length; x++)
			if (lFields[x][0] == id) {
				lFields = new Array(lFields[x]);
				break;
			}
	}

	for (x = 0; x < lFields.length; x++) {
		if (lFields[x].length > 2)
			true_id = ( (lFields[x][2] && document.getElementById("_"+lFields[x][0])) ? "_" : "" )+lFields[x][0];
		else
			true_id = ( (document.getElementById("_"+lFields[x][0])) ? "_" : "" )+lFields[x][0];
		if (document.getElementById(true_id)) {
			obj = document.getElementById(true_id);
			if (obj.value == '' && (obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea')) {
				if (lbl_required_field_is_empty != '')
					alert(lbl_required_field_is_empty.replace(/~~field~~/gi, lFields[x][1]));
				else
					alert(lFields[x][1]);
				if (!obj.disabled && obj.type != 'hidden')
					obj.focus();
				return false;

			}
		}
	}

	return true;
}


