
function addErrorBorder(id) {
	id = id.replace(/\[\]$/, '');
	if ($(id))
		$(id).style.border = '1px solid red;';
	else {
		for (var i=0; i<document.forms.length; i++) {
			var form = document.forms[i];
			var regexp = new RegExp(id + ".*");
			Form.getElements(form).each(function(element) {
				if (element.id.match(regexp) || element.name.match(regexp)) {
					$(element.id).style.border = '1px solid red;';
					throw $break;	
				}
			});
		}
	}
}

function focusOnError(id) {
	id = id.replace(/\[\]$/, '');
	if ($(id))
		$(id).focus();
	else {
		for (var i=0; i<document.forms.length; i++) {
			var form = document.forms[i];
			var regexp = new RegExp(id + ".*");
			Form.getElements(form).each(function(element) {
				if (element.id.match(regexp) || element.name.match(regexp)) {
					$(element.id).focus();
					throw $break;	
				}
			});
		}
	}
}