
	/********* ALF ***055********/
	
		/////////// json check_entry
			
		function alf_check_entry( button, dbal ) {
		
			alf_json_form( '_json/check_entry/', dbal + '_form', button.id, function( json ) {
					$( dbal + '_form' ).submit();
				} );
		
		}
	
		///////////// json FORM
	
		function alf_json_form( url, form, button, onSuccess ) {
		
			alf_json( url, $( form ).serialize( true ), button, onSuccess );
				
		}
		
		///////////// Clear json
		
		function alf_json( url, parameters, button, onSuccess ) {
		
			var trans = '';
			
			if( button != null )  {
				button.disabled = true;
				parameters[ 'button' ] = button.id;
			}
				
			new Ajax.Request( url, {
					method: 'post',
					parameters: parameters,
					requestHeaders: { Accept: 'application/json' },
					onSuccess: function( transport ) {
						var json = transport.responseText.evalJSON( true );
						
						if( json[ 'signal' ] == 'ERROR' ) {
							
							if( json[ 'link' ] && $( json[ 'link' ] ) ) {
								//$( json[ 'link' ] ).style.color = '#CC0000';
								new Effect.Highlight( $(json[ 'link' ]), { startcolor: '#CC0000', endcolor: '#ffffff' });
								//window.scrollTo( 0, $( json[ 'link' ] ).offsetTop + 150 );
								
							}
							
							//alf_msg( json[ 'msg' ] );
							
						} else if( json[ 'signal' ] == 'OK' ) {
							
							if( onSuccess != null ) {
								onSuccess( json );	
							}
								
						} else if( json[ 'signal' ] == 'LOGIN FAIL' ) {
						
							alf_msg( 'Bitte loggen Sie sich neu ein. Die SESSION ist abgelaufen.' );
							if( login_url != undefined ) {
								location = login_url;
							}
						
						} else {
							
							alf_msg( 'Interner Fehler: JSON liefert keine verwertbare Antwort' );
							
						}
						
						if( json[ 'button' ] != null && $( json[ 'button' ] ) != undefined ) 
							$( json[ 'button' ] ).disabled = false;
								
					}
				} );
				
		}
		
		//////// Roundabout
		
		function padding(laenge) {
		result = '';
		for (i = 0; i < laenge; i++)
		result = result + '___';
		return result;
		}
		
		function print_r(das_array, ebene) {
		var result = '';
		for (var wert in das_array)
		if (typeof das_array[wert] == "object")
		result = result + ' ' + padding(ebene) + wert + "\n" + print_r(das_array[wert], ebene + 1);
		else
		result = result + ' ' + padding(ebene) + wert + ' = ' + das_array[wert] + "\n";
		
		return result;
		}
		
		/////// MSG BOX
		
		function alf_msg( msg ) {
			/*$( 'alf_msg' ).innerHTML = msg;
			$( 'alf_blackbox' ).style.display = '';
			$( 'alf_msg_box' ).style.display = '';*/
			alert(msg);
		}
		
		function alf_msg_hide() {
			$( 'alf_blackbox' ).style.display = 'none';
			$( 'alf_msg_box' ).style.display = 'none';
		}
		
		
