
	var _cfSFwindow= 0;
	var _cfSFmagic;
	var _cfSFidName= '';
	var _cfSFurl= '';
	var _cfSFcallResultFunction= '';

	function cfSimpleNewWindow( url, magic, idName, winOptions, ajaxOptions, callResultFunction )	{

		_cfSFmagic= magic;
		_cfSFidName= idName;
		_cfSFwindow= hwin = new Window( winOptions );
		_cfSFcallResultFunction= callResultFunction;
		_cfSFurl= url;


		url+= '?connector=cfSimpleFind&_cfSFidName=' + _cfSFidName + '&_cfSFmagic=' + _cfSFmagic;
		//alert( url );

		_cfSFwindow.setAjaxContent( url, ajaxOptions, true, true );

	}

	function cfSimpleSearchAjaxCloseWindow( r )	{

			_cfSFwindow.close( );
			_cfSFmagic= '';
			_cfSFidName= '';
			_cfSFcallResultFunction= '';
			_cfSFurl= '';

	}

	function cfSimpleSearchResultHandle( r )	{

		if( _cfSFcallResultFunction != '' )	{
		    var dbLine= cfSFparse( r.responseText, 'line' );
            var cssID = cfSFparse( r.responseText, 'cssID' );
            var table = cfSFparse( r.responseText, 'table' );

			_cfSFcallResultFunction( table, cssID, dbLine );
		}

		cfSimpleSearchAjaxCloseWindow( r );
	}

	function cfSimpleSearchResultClick( table, idField, idFieldValue, cssID )	{

		var options=	{
			method: 'post',
			onSuccess:cfSimpleSearchResultHandle,
			onFailure:cfSimpleSearchShowError
		};

		var url= _cfSFurl + '?connector=cfSimpleFind&_cfSFidName=' + _cfSFidName + '&_cfSFmagic=' + _cfSFmagic + '&button=cfSFResult';
		url+= '&table=' + table + '&idField=' + idField + '&idFieldValue=' + idFieldValue + '&cssID=' + cssID;
		var cAjax =  new Ajax.Request( url, options );

	}

	function cfSimpleSearchShowSelect( r )	{

		hwin.setHTMLContent( r.responseText );
	}

	function cfSimpleSearchShowResult( r )	{
		// Eingabefelder löschen
		cfSimpleSearchClear( 'cfSFtext' );
		hwin.setHTMLContent(  r.responseText );

	}
	function cfSimpleSearchShowError( r )	{

	}

	function cfSimpleSearchCloseWindow( )	{

		var options=	{
			method: 'post',
			onSuccess:cfSimpleSearchAjaxCloseWindow,
			onFailure:cfSimpleSearchShowError
		};
				
		var url= _cfSFurl + '?connector=cfSimpleFind&_cfSFidName=' + _cfSFidName + '&_cfSFmagic=' + _cfSFmagic + '&button=cfSFCancel';
		
		var cAjax =  new Ajax.Request( url, options );


	}

	function cfSimpleSearchSubmit( idName )	{

		var options=	{
			method: 'post',
			onSuccess:cfSimpleSearchShowResult,
			onFailure:cfSimpleSearchShowError
		};

		switch( idName )	{
			case 'cfSimpleSearchButtonOK':
			    var url= _cfSFurl + '?connector=cfSimpleFind&_cfSFidName=' + _cfSFidName + '&_cfSFmagic=' + _cfSFmagic + '&button=' + idName;

			    var param= cfSimpleSearchSerialisize( 'cfSFtext' );
			    if( param.length == 0 )	{
			    	alert( 'Bitte geben Sie wenigstens 1 Suchkriterium ein!' );
			    	return;
			    }
			    url= url + param;

			    var cAjax = new Ajax.Request( url, options );


			break;
			case 'cfSimpleSearchButtonCancel':

				cfSimpleSearchCloseWindow( );

			break;
			case 'cfSimpleSearchButtonInfo':

			break;
		}

	}

	/* ButtonLeiste		*/

	function cfSimpleSearchResetClick( )	{

		var options=	{
			method: 'post',
			onSuccess:cfSimpleSearchShowSelect,
			onFailure:cfSimpleSearchShowError
		};

		 var cAjax = new Ajax.Request( _cfSFurl + '?connector=cfSimpleFind&_cfSFidName=' + _cfSFidName + '&_cfSFmagic=' + _cfSFmagic + '&button=cfSimpleReset', options );

	}

	function cfSimpleSearchNaviClick( clickID )	{

		var options=	{
			method: 'post',
			onSuccess:cfSimpleSearchShowResult,
			onFailure:cfSimpleSearchShowError
		};

		var url= _cfSFurl + '?connector=cfSimpleNaviClick&_cfSFidName=' + _cfSFidName + '&_cfSFmagic=' + _cfSFmagic;
		url+= '&button=' + clickID;
		
		var cAjax = new Ajax.Request( url, options );

	}

	function cfSimpleSearchSerialisize( className )	{

		var i;
		var res='';
		var inputFields= document.getElementsByClassName( className );

		for( i= 0; i < inputFields.length; i++ ) {
        	if( inputFields[i].value != '' )
        		res= res + '&' + inputFields[i].id + '=' + inputFields[i].value;
        }
		return( res );
	}

	function cfSimpleSearchClear( className )	{

		var i;
		var inputFields= document.getElementsByClassName( className );

		for( i= 0; i < inputFields.length; i++ ) {
			inputFields[i].value= '';
		}

	}

	function cfSFparse( base, tag )	{

		var fa= base.split( '<' + tag + '>' );
		var la;

		if( fa.length > 1 )
			la= fa[1];

		var fa= la.split( '</' + tag + '>' );

		if( fa.length > 0 )
			return( fa[0] );

	}