document.observe('dom:loaded', function(s){
	
	if (typeof(ignore_return_key)!='undefined' && ignore_return_key==true){
		document.observe('keypress', function(k){
			if (k.keyCode == Event.KEY_RETURN){
				var element = Event.element(k);
				if (element.nodeName == 'TEXTAREA') return false;
				k.stop();
				return false;
			}
		
		});
	}
	
	$$('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);
	
	
	
	
	
	// prototip
	
	$$(".tip").each(function(t){
		if (t.readAttribute('title')!=''){
			//var st = t.readAttribute('rel');
			if (t.readAttribute('rel') && t.readAttribute('rel')!=''){
				var st = t.readAttribute('rel');
			}
			else{
				var st = 'bellarti';
			}

			
			new Tip(t,t.readAttribute('title') , {
		      style: st,
			  stem: 'topMiddle',
			  hook: { target: 'bottomMiddle', tip: 'topMiddle', mouse: false },
			  offset: { x: 5, y: 5 }
			});
			
			t.writeAttribute('title', '');
		}
	});
});
