var stopKeys = new Array();
stopKeys[0]	= 13;	// keyRet
stopKeys[1] = 18;	// keyAlt
stopKeys[2] = 9;	// keyTab
stopKeys[3] = 16;	// keyShift
stopKeys[4] = 17;	// keyCtrl
stopKeys[5] = 27;	// keyEsc
stopKeys[6] = 36;	// keyPos
stopKeys[7] = 37;	// keyArrLeft
stopKeys[8] = 38;	// keyArrUp
stopKeys[9] = 39;	// keyArrRight
stopKeys[10]= 40;	// keyArrDown

var lastQuery = null;

function getSuggest(event){
	getSuggest(event, 'D');
}
function getSuggest(event, lang)
{
	var keyCode = event.keyCode;
	for(var i=0; i<stopKeys.length; i++) {
		if(keyCode == stopKeys[i])
			return;
	}
		
	var suchstring = document.getElementById('query2').value;
	if(suchstring.length < 3) {
		var resultDiv = document.getElementById('ajaxsearchcontainer');
		resultDiv.style.display = 'none';
		resultDiv.style.visibility = 'hidden';		
		return;
	}
	
	if(suchstring == lastQuery) {
		return;
	} else {
		lastQuery = suchstring;
	}
	
	var affiliateId = "";
	if(document.getElementById("affiliateId")) {
		affiliateId = "&channel=" + document.getElementById("affiliateId").value;
	}
	
	var msg = new Message();
	msg.method = 'GET';
	msg.address = '/foliatec/foliatec_shop/searchajax.jsp?page=searchajax.jsp&query2=' + suchstring + affiliateId+'&lang='+lang;
	msg.consumer = null;
	msg.refresh = false;
	msg.cache = false;
	msg.silent = true;
	msg.onError = alertErr;
	msg.onComplete = updateValues;
	
	Connection.sendMessage(msg);
}

function alertErr(errObj)
{
	//alert(errObj);
}

function updateValues(xmlObj)
{
	var respText = xmlObj.responseText.trim();
	var resultDiv = document.getElementById('ajaxsearchcontainer');

	if(respText.length > 0)//i > 0)
	{
		resultDiv.style.display = 'block';
		resultDiv.style.visibility = 'visible';
		resultDiv.innerHTML = respText;
	}
	else
	{
		resultDiv.style.display = 'none';
		resultDiv.style.visibility = 'hidden';
	}
}

String.prototype.trim = function () {
	return (this.replace(/\s+$/,"").replace(/^\s+/,""));
};