/*####################################################################
########################## search Autocomplete #######################
####################################################################*/

//hide searchbox
function hideSearch(){

	$('search_result_box').setStyle('display','none');
	$('search_result_inner').innerHTML = '';
	$('search').set('class','searchinput_grey').value = 'Søk produkt...';
	$('search').blur();
}
//delay searchbox hide
function delayHideSearch(){
	searchPopupTO=setTimeout("hideSearch()",900)
}
//clear searchbox hide delay
function clearHideSearch(){
	if (typeof searchPopupTO!='undefined'){
		clearTimeout(searchPopupTO);
	}
}
//perform search
function searchItems(field){
	var searchResultBox = $('search_result_box');
	var searchResultInner = $('search_result_inner');
	var req = new Request.JSON({
	method: 'get',
	url: 'query/ajax_searchproduct.php',
	encoding: 'utf-8',
	urlEncoded: false,
	noCache: true,
	
	
	data: { 
		'search' : field.value,
		'partner_id' : 'undefined',
		'department_id' : 'undefined',
		'check' : '96ad4bdc5d432ee36a8f853efe896c81'
		
	},
	
	onRequest: function() { 
		loaderTO = setTimeout("$('search').set({'class':'searchinput searchinput_loading'});", 500);
		
	},
	
	onComplete: function() {
		clearTimeout(loaderTO);
		$('search').set({'class':'searchinput'});
		
	},
	
	onSuccess: function(responseJSON){
		if(!responseJSON){
			searchResultBox.setStyle('display','block')
			searchResultInner.innerHTML = 'Unknown error!';
		}else if (responseJSON.error){
			searchResultBox.setStyle('display','block');
			searchResultInner.innerHTML = responseJSON.error;
		}else{
			if(responseJSON.match_count>0){
			
				searchResultBox.setStyle('display','block');
				
				var foundedProducts_id = JSON.decode(responseJSON.foundedProducts_id);
				var foundedProducts_name = JSON.decode(responseJSON.foundedProducts_name);
				var foundedProducts_name_s = JSON.decode(responseJSON.foundedProducts_name_s);
				var foundedProducts_code = JSON.decode(responseJSON.foundedProducts_code);
				var foundedProducts_discheck = JSON.decode(responseJSON.foundedProducts_discheck);
				var foundedProducts_type = JSON.decode(responseJSON.foundedProducts_type);
				
				//loop through items object
				var foundProdList = "";
				var len = responseJSON.match_count;	
				for ( var i=0; i < len; ++i){
					
					//highlight search text
					var shortProdName = foundedProducts_name_s[i]
					
					
					foundProdList += '<div class="searchline_offline"><a href="index.php?page=7&amp;show_product='+foundedProducts_id[i]+'&amp;show_type='+foundedProducts_type[i]+'&amp;check='+foundedProducts_discheck[i]+'"><span class="code">' + foundedProducts_code[i] +'</span>&nbsp;&nbsp;'+ shortProdName +'</a></div>';
										

				}
				
				
				searchResultInner.innerHTML =  foundProdList;	
				
			}else{
				searchResultBox.setStyle('display','none');
				searchResultInner.innerHTML = "";
			}
		}
	},
	
	onFailure: function(){
		searchResultBox.setStyle('display','block');
		searchResultInner.innerHTML = 'Error on sending request!';
	}
	
	}).send();
	
}
