// get form parameters as array
function form2array(form)
{
	var form = $(form);
	var params = new Hash();
	form.getElements('input, select, textarea').each(function(el)
	{
		if (!el.name || el.disabled) return;
		var value = (el.tagName.toLowerCase() == 'select') ? Element.getSelected(el).map(function(opt){
			return opt.value;
		}) : ((el.type == 'radio' || el.type == 'checkbox') && !el.checked) ? null : el.value;
		$splat(value).each(function(val)
		{
			if (val) params.set(el.name, val);
		});
	});
	return params;
}

// show error
function showError(error)
{
	if ($('errors'))
	{
		if (typeof(error) != 'undefined')
		{
			$('errors').getFirst('div').set('text', error);
			$('errors').setStyle('display', 'block');
		}
		else
			$('errors').setStyle('display', 'none');
	}
}

