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

//hide searchbox
function hideSearch(){

	$('search_result_container').setStyle('display','none');
	$('search_result_inner').innerHTML = '';
	$('searchfield').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_container');
	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},
	
	onRequest: function() {
		$('searchloader').setStyle('display','block');	
	},
	
	onComplete: function() {
		$('searchloader').setStyle('display','none');
	},
	
	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){
				var fP_id = JSON.decode(responseJSON.fP_id);
				var fP_name = JSON.decode(responseJSON.fP_name);
				var fP_name_s = JSON.decode(responseJSON.fP_name_s);
				var fP_code = JSON.decode(responseJSON.fP_code);
				var fP_c1 = JSON.decode(responseJSON.fP_c1);
				var fP_c2 = JSON.decode(responseJSON.fP_c2);
				var fP_price = JSON.decode(responseJSON.fP_price);
				var fP_image = JSON.decode(responseJSON.fP_image);
				var match_count = responseJSON.match_count;
				
				//loop through items object
				var foundProdList = "";
				var len = responseJSON.match_count;	
				for ( var i=0; i < len; ++i){
					
					//highlight search text
					var shortProdName = fP_name_s[i];
					
					if(fP_code[i]=="continue"){
						foundProdList += '<div class="searchline nocart"><a href="javascript:document.form1.submit()">'+ shortProdName +'</a></div>';
					}else{
						foundProdList += '<div class="searchline"><div class="searchline_left"><a href="?c2='+fP_c2[i]+'&prodid='+fP_id[i]+'">'+ shortProdName +'</a><br><span class="code">#'+fP_code[i]+'</span></div><div class="cartbutton" onclick="sendRequest('+fP_id[i]+',1,\''+fP_name[i]+'\',\''+fP_price[i]+'\',\''+fP_image[i]+'\')">&nbsp;</div></div>';
					}
					
					
				}
				
				searchResultInner.innerHTML =  foundProdList;	
				/* show search */
				searchResultBox.setStyle('display','block');
				searchResultBox.setStyle('height','1px');
				
				/* searchbox */
				var searchFx2 = new Fx.Tween('search_result_container', {
					duration: 400,
					transition: 'linear',
					link: 'cancel',
					property: 'height'
				});
				
				searchFx2.start(1, (83*match_count)+24);
				
			}else{
				searchResultBox.setStyle('display','none');
				searchResultInner.innerHTML = "";
			}
		}
	},
	
	onFailure: function(){
		searchResultBox.setStyle('display','block');
		searchResultInner.innerHTML = 'Error on sending request!';
	}
	
	}).send();
	
}

