function search_form_internal_submit(event) {
	// ergebnisse verstecken und danach loading anzeigen
	new Effect.Fade('result-container', {queue:'end', duration:0.5});
	new Effect.Appear('loading-container', {queue:'end', duration:0.3});
	
	// suchformular in post parameter verwandeln
	var e = $('kredite-search-form');
	arguments = e.serialize(true);
	
	// ajax request ausfuehren
	new Ajax.Updater( 
		{ success : 'result-container', failure : 'error-notice' }, // request war erfolgreich - ergebnisse in container schreiben, sonst fehler ausgeben  
		'?ajax=1',  // url zum script
		{
			parameters : arguments,		// post arguments
			evalScripts : true,			// javascripts im result ausführen 
			onComplete: function(transport) {		// callback nach der request 
				// loading weg, results anzeigen
   				new Effect.Fade('loading-container', {queue:'end', duration:0.3});
					new Effect.Appear('result-container', {queue:'end', duration:0.5});
   				new Effect.Highlight('ausgabetabelle', {queue:'end', duration:0.3});
			}
		}
	);
	// den browser kein submit machen lassen 
	Event.stop(event);
}

// das ganze ans formular binden 
Event.observe('kredite-search-form', 'submit',search_form_internal_submit);
