var formUtils = {
	
	init : function()
	{	$$('form').each(function(f) {	Event.observe(f, 'submit', formUtils.checkForm); }); 
	},
	
	checkForm : function(e)
	{	var frm = Event.findElement(e, 'form');
		var elems = $A(Form.getElements(frm));
		var err = false;
		var div = new Element('div', { 'id' : 'msg'});
		if ($('msg')) $('msg').remove();
		$$('label.err').invoke('removeClassName', 'err');
		
		elems.findAll(function(r) { return (r.readAttribute('rel') == 'required' && r.readAttribute('disabled')==null); }).each(function(el) {
			if ($F(el) == null || $F(el).strip().blank())
			{	el.up('div',0).down('label').addClassName('err');
				err = true;
			}	
		});
		
		if (err) {
			Event.stop(e);
			div.className = "error";
			div.update(GB_ERROR_MSG);
			frm.appendChild(div);
			setTimeout("Effect.Fade($('msg'),{duration:0.4})", 5000);
			return;
		}
	}
};


