var Search = new Search();

function Search() {

	this.Perform = function( pSender )
	{
		var tTerm = pSender.value;	
	
		if ( tTerm.trim().length > 0 ) {
		
			var tList = $('SearchResultCategory').getElementsByTagName('div');

			var tSection = 0;			
			
			for ( var i = 0; i < tList.length; i++ ) {
				if ( Element.hasClass( tList[i], 'SearchCategorySelected' ) )
					tSection = i;							
			}		


		
			$('Search_CloseButton').removeClass('DisplayNone');
			$('SearchResult').removeClass('DisplayNone');
			if ($('flashcontent'))
			{
				$('flashcontent').addClass('DisplayNone');

			}
			
			AjaxRequest( $('SearchResultList'), 'fileadmin/php/search/request2.php?section='+tSection+'&term='+tTerm, '' );

		} else {
			$('Search_CloseButton').addClass('DisplayNone');
			$('SearchResult').addClass('DisplayNone');

			if ($('flashcontent'))
			{
				$('flashcontent').removeClass('DisplayNone');

			}
		}
	}

	this.PerformFKB = function( pSender )
	{
		var tTerm = pSender.value;	
	
		if ( tTerm.trim().length > 0 ) {
		
			var tList = $('SearchResultCategory').getElementsByTagName('div');

			var tSection = 0;			
			
			for ( var i = 0; i < tList.length; i++ ) {
				if ( Element.hasClass( tList[i], 'SearchCategorySelected' ) )
					tSection = i;							
			}		


		
			$('Search_CloseButton').removeClass('DisplayNone');
			$('SearchResult').removeClass('DisplayNone');
			
			AjaxRequest( $('SearchResultList'), './../fileadmin/php/search/request2.php?section='+tSection+'&term='+tTerm+'&fkb=true', '' );

		} else {
			$('Search_CloseButton').addClass('DisplayNone');
			$('SearchResult').addClass('DisplayNone');
		}
	
		

	}

	
	this.Reset = function() {
			try { $('Search_CloseButton').addClass('DisplayNone'); } catch (e) {}
			try { $('SearchResults').addClass('DisplayNone'); } catch (e) {}
			try { $('SearchResult').addClass('DisplayNone'); } catch (e) {}
			try { $('SearchInput').removeClass('SearchInputOverlay');	 } catch (e) {}
			try { $('SearchTerm').value = ''; } catch (e) {}
			try { $('SearchTermInput').value = ''; } catch (e) {}
	}	

	this.SetCategory = function( pSender )
	{
		var tList = $('SearchResultCategory').getElementsByClassName('SearchCategorySelected');
		for ( var i = 0; i < tList.length; i++ ) {
			tList[i].removeClass('SearchCategorySelected');
		}	
		pSender.addClass('SearchCategorySelected');
	
		this.Perform( $('SearchTermInput') );
	}

	this.SetCategoryFKB = function( pSender )
	{
		var tList = $('SearchResultCategory').getElementsByClassName('SearchCategorySelected');
		for ( var i = 0; i < tList.length; i++ ) {
			tList[i].removeClass('SearchCategorySelected');
		}	
		pSender.addClass('SearchCategorySelected');
	
		this.PerformFKB( $('SearchTermInput') );
	}

}