var quicksearch_box;
Event.observe(window, 'load', function () {
	//Find translated label
	var label = $('mod_quicksearch_label').innerHTML;
	
	//Insert text field (dhtmlxCombo)
	quicksearch_box = new dhtmlXCombo('mod_quicksearch_inputcontainer','mod_quicksearch_search', $('mod_quicksearch_inputcontainer').getStyle('width'));	
	quicksearch_box.enableFilteringMode(true,"/quicksearch_complete",false); 
	quicksearch_box.attachEvent('onChange', mod_quicksearch_go);
	
	//Attach label (textbox_labels.js)
	var qsbox_input = quicksearch_box.getInputBox();
	textbox_labels_add(qsbox_input, label);
	
	//Make enter-key aware
	Event.observe(quicksearch_box.getInputBox(), 'keydown', function(event) {
		if(event.keyCode == Event.KEY_RETURN) {
			mod_quicksearch_submit();
			Event.stop(event);
	    }
		});

});

function mod_quicksearch_submit() {
	Element.hide('mod_quicksearch_controlcontainer');
	Element.show('mod_quicksearch_loader');
	$('search_value').value = quicksearch_box.getComboText();
	$('mod_quicksearch_form').submit();
}

function mod_quicksearch_go() {
	//Item selected in list.

	//Navigate to page
	var go_url = quicksearch_box.getSelectedValue();
	if(go_url != null) {
		//Show loader icon
		Element.hide('mod_quicksearch_controlcontainer');
		Element.show('mod_quicksearch_loader');
		
		window.location = go_url;	
	}
}