document.observe('dom:loaded', function(s){
	$$('form').each(function(f){
		f.observe('submit', function(s){
			var no_submit = false;
			var text = '';
			Event.element(s).select('input', 'textarea').each(function(i){
				if (i.hasClassName('form_required') && i.value==''){
					no_submit = true;
					
					text += "<b>"+i.up('div.row').down('span.row_label').innerHTML+"</b> ";
					text += empty_string+"<br />";
				}
			}, this);
			
			if (no_submit){ 
				s.stop();
				
				//show error
				if (!$('errors')){
					f.insert({before: new Element('div', {'id':'errors'}).update(text)});
				}
				else{
					$('errors').update(text);
				}
			}
		}.bind(this));
		 
	}, this);
});