/**
 * AUDI JavaScript library: livesearch
 * 
 * @projectDescription	liveseach
 *
 * @author 				$Author: jkonzack $
 * @version				$Revision: 01 $
 * @copyright			NEUE DIGITALE GmbH, Berlin
 * 
 */
audi_ngw.namespace(audi_ngw,'livesearch');

audi_ngw.livesearch.opts = {};
audi_ngw.livesearch.textBox = null;

audi_ngw.livesearch.initiate = function(){
	//-- turn off input autocompletion (! not XHTML valid)
	jQuery("#audi_livesearch_input")
		.attr('autocomplete', 'off')
		.bind('focus', function(){
			jQuery(this).addClass('focus');
		}).
		bind('blur', function(){
			jQuery(this).removeClass('focus');
		});
	//-- set jSuggest
	jQuery("#audi_livesearch_input").jSuggest({
		url: audi_ngw.config.sJSuggestUrl,
		type: "GET",
		data: "",
		loadingText: '',
		loadingImg: '',
		minchar: 1,
		autoChange: false,
		delay: 250
	});
	
	jQuery('#audi_search_button').click(function(){
		jQuery('#audi_livesearch_form').trigger('submit');
	});
	
};

audi_ngw.livesearch.insertResult = function(msg) {
	
	var jC = "#jSuggestContainer";
	var jH = ".jSuggestHover";
	var jsH = "jSuggestHover";
	
	
	// deactivate ajax-caching again
	jQuery.ajaxSetup({cache: false});
	$(jC).find('ul').remove();
	$(jC).append(msg.result);
	$("#jSuggestContainer ul li").bind("mouseover",	function(){
			$(jH).removeClass(jsH);
			$(this).addClass(jsH);
			textVal = $(this).text();
			if (audi_ngw.livesearch.opts.autoChange) {
				$(audi_ngw.livesearch.textBox).val($(jH).text());
			}
	});
	$("#jSuggestContainer ul li").click(function(){
		$(this).addClass(jsH);
		$(audi_ngw.livesearch.textBox).val(textVal);
	});
	
	//-- auto-hide
	$('#as_ul').hover( function() {}, function() {
		window.setTimeout( function() {
			$(jC).css('display', 'none');
		}, 1000);
	});
};
