var timeProcess;
var requests = new Array();

function SearchKeyword(query, url){
	if(query.length < 3) {
		$("#search_autosuggest").hide();
		return false;
	}

	var params="prodsearch="+query+"&prodcategory=" + $('#prodcategory').val();

	for(var i = 0; i < requests.length; i++){
		requests[i].abort();
	}

	requests.push(
		$.ajax({
			url: url,
			dataType:'xml',
			type:'POST',
			data: params,
			success: function(xmlDoc) {
				stateChangedSearchAutocomplete(xmlDoc);
			}
		})
	);
}

function stateChangedSearchAutocomplete(xmlDoc){
	if (xmlDoc) {
		var response = xmlDoc.getElementsByTagName("search")[0];
		var html = "";
		if (response.getElementsByTagName("total_results")[0].childNodes[0].nodeValue>0) {
			if (response.getElementsByTagName("results")[0]){
			   html = response.getElementsByTagName("results")[0].childNodes[0].nodeValue;
			   $("#search_autosuggest").html(html);
			}
			$("#search_autosuggest").show();			
		} else {
			$("#search_autosuggest").hide();
		}
	}
}

function resetTimeOut(){
	timeProcess = setTimeout(function(){$("#search_autosuggest").fadeOut()}, 5000);
}

function killTimeOut(){
	clearTimeout(timeProcess);
}

$(document).ready(function() {
	$('div[class=autosuggest]').bind('mouseover', function() {
		killTimeOut();
	});
	$('div[class=top-search]').bind('mouseover', function() {
		killTimeOut();
	});
	$('div[class=autosuggest]').bind('mouseout', function() {
		 resetTimeOut();
	});
});
