
Alert = function(obj){
	if( !obj.content ){
		el = $(obj);
	} else {
		if(!Alert.el){
			Alert.el = new Element('div', {'class':'qgAlert'}).inject(document.body);
			Alert.title = new Element('div', {'class':'title'}).inject(Alert.el);
			Alert.content = new Element('div', {'class':'content'}).inject(Alert.el);
		}
		obj.title ? Alert.title.show().set( 'html', obj.title ) : Alert.title.hide();

		var script = '';
		Alert.content.set('html', (''+obj.content).stripScripts(function(s){script = s}) );
		$exec(script)

		el = Alert.el;
	}

	if(!el.hasClass('qgAlert')){
		el.addClass('qgAlert');
	}
	el.inject(document.body);
	overlay.show(el, {center:true,color:'#000',opacity:0.2})
}

Ask.addEvent('complete', function(res){
	if(res && res.Alert){
		Alert(res.Alert);
	}
})


validator.onSubmitError = function(els){
	var str = '<b>Bitte überprüfen Sie folgende Felder: </b><br />';
	$each(els, function(el){
		 str += '- '+el.title || el.label.innerHTML.stripTags();
		 str += '<br />';
	})
  str += '<a style="display:block; text-align:right" href="javascript:overlay.hide();">Schliessen</a>';
	Alert({title:'Warning!',content:str});
  overlay.opt.onclose = function(){
    els[0].focus()
  }
}
