var hhtSearchCtrlClass = new Class ({
	init: function()	{
		this.fx	= {
			showWaitingScreen: $('advSearchLoading').effect('opacity', {duration: 400, wait: false}).hide(),
			showContentScreen: $('advSearchResults').effect('opacity', {duration: 400, wait: false}).hide()
		}
		
		this.extraFieldsToggle = new Fx.Slide('advSearchExtraFieldsContainer', {duration: 400});
	},
	
	switchScreen: function(waitingOp, contentOp)	{
		this.fx.showContentScreen.start(contentOp);
		this.fx.showWaitingScreen.start(waitingOp);
	},

	doQuickSearch : function( event ){
		
		var searchLanguage = 'de';
		var searchLangId = '0';
		var query;
		var name; 
		
		var event = new Event ( event );
		event.stop();
		
		var form = new Element( event.target );
				
		var input = $E('input.searchString', form);
		var lang  = $E('input.searchLang', form);
		if (lang && lang.value){
			searchLanguage = lang.value;
		}
		
		var l  = $E('input.searchLangId', form);
		if (l && l.value){
			searchLangId = l.value;
		}
		
		if (input) {			
		
			query = input.value;
			
			document.searchname = form.getElement('.searchString').value;
		
				// track quickserach
			//window.fireEvent( 'hht-track' , [ 'quicksearch', form.getProperty( 'name' ) ] );
			
				// show Lightbox wait message
			HHT_Lightbox.openLightBox('searchResults', null, label_search_searchfor + ' "' + query + '" '+ label_search_process, false);
			
				// start search request
			jsonServer.dispatchMethod('hht_search', 'tx_hhtsearch_json::doSearch', {'searchString':query,'searchLanguage':searchLanguage, 'searchLangId':searchLangId}, this.displayQuickSearchResult);
			
		}
	},

	displayQuickSearchResult: function(result)	{
		if (!HHT_Lightbox.options.closed)	{
			tempDiv = new Element('div');
			tempDiv.innerHTML = result;
			
			if(tempDiv.getElement('#numbersOfResults') == null) {
				document.searchname = 'notr_'+document.searchname
			}

			window.fireEvent( 'hht-track' , [ 'quicksearch', document.searchname ] );

			// console.debug(result);
			$('searchResults').innerHTML = result;
			HHT_Lightbox.changeContent('searchResults');
		}
	}
});
	
window.addEvent('domready', function()	{
	HHT_SearchCtrl = new hhtSearchCtrlClass();
});
