// JavaScript Document

// Input Field Object
// -> Constructor
function InputField(field,flag){
	this.fField = field;
	this.fFlag = flag;
}

// Search Fields Events Manager Object
var SearchFieldsEventsManager = {
	
	init: function(){
		// SetUp Hash Table
		// -> true : if you want enable ONFOCUS listener
		// -> false : otherwise
		var search_fields = new Array();
		search_fields[0] = new InputField($('qua-search'),true);
		search_fields[1] = new InputField($('qua-search-cp'),false);
		
		for(var i=0;i<search_fields.length;i++){
			var search_field = search_fields[i];
			if(search_field.fField){
				search_field.fField.addEvent('click', SearchFieldsEventsManager.clearContentListener);
				if(search_field.fFlag){
					search_field.fField.addEvent('focus', SearchFieldsEventsManager.autoSubmitListener);
				}
				
				// Autocompleter Settings
				SearchFieldsEventsManager.setupAutocompleter(search_field.fField);
			}
		}
		
	},
	
	autoSubmitListener: function(event){
		SearchFieldsEventsManager.autoSubmit(this);
		event.preventDefault(); 
	},
	
	clearContentListener: function(event){
		SearchFieldsEventsManager.clearContent(this);
		event.preventDefault();
	},
	
	autoSubmit: function(input){
		if(input.value != '' && input.value != 'Search' && input.value != 'Suchen'){
			input.getParent('form').submit();	
		}else{
			input.value = '';	
		}
	},
	
	clearContent: function(input){
		if(input.value == 'Suchen' || input.value == 'Search'){
			input.value = '';	
		}
	},
	
	setupAutocompleter: function(input){
		var system_language_uid = 0;
		if($('system_language_uid')){
			system_language_uid = $('system_language_uid').value;
		}
		var iSearchPageId = 138;
		new Autocompleter.Request.JSON(input,
									   'fileadmin/php/autocompleter.php?language='+system_language_uid,{
										   	'minLength': 1,
										   	'postVar': 'sword',
										   	'selectMode': 'type-ahead'
										   }
									   );
	}
	
};

// Mootools DOM ready
window.addEvent('domready', function(){
		SearchFieldsEventsManager.init();
	}
);





