var ns = (navigator.appName == "Netscape") ? 1:0
var ie = (navigator.appName == "Microsoft Internet Explorer") ? 1:0
var intervalSearchText = "";
var intervalHideText = "";
function getKeyWord(e,t,ajaxURL){
	if(!ajaxURL) ajaxURL = "/recyclage/action/searchText.cfm";
	if (ns) var key = e.which;
	else if (ie) var key = event.keyCode;
	if((key==10)||(key==13)){
		sendSearch();
	}else if((key==37)||(key==38)||(key==39)||(key==40)){
		//moveSearchText(e);
	}else if(t.value.length>=3){
		if(window.XMLHttpRequest){
			searchTextAjax_object = new XMLHttpRequest();
		}else if(window.ActiveXObject){ 
			searchTextAjax_object = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		}
		searchTextAjax_object.onreadystatechange = function() {
			if(searchTextAjax_object.readyState==4) {
				document.getElementById('respSearch').innerHTML = searchTextAjax_object.responseText;
				resizeSearchText();
			}
		}
		searchTextAjax_object.open("GET",ajaxURL+"?search="+t.value,true);
		clearTimeout(intervalSearchText);
		intervalSearchText = setTimeout("searchTextAjax_object.send(null)",500);
		resizeSearchText();
	}else{
		clearTimeout(intervalSearchText);
		document.getElementById('respSearch').innerHTML = "";
		resizeSearchText();
	}
}
function moveSearchText(e){
	if (ns) var key = e.which;
	else if (ie) var key = event.keyCode;
//	if((key==37)||(key==38)||(key==39)||(key==40)){
	if((key==38)||(key==40)){
		var elem = document.activeElement;
		if(elem.id.substr(0,10)=="searchText"){
			stopPropa(e);
			if((key==39)||(key==40)){// bas
				$j("a#"+elem.id).next(".searchText").focus();
			}else if((key==37)||(key==38)){// haut
				$j("a#"+elem.id).prev(".searchText").focus();
			}
		}else if(elem.id=="model"){
			stopPropa(e);
			$j("a#searchTextFirstElem").focus();
		}
	}
}
function resizeSearchText(hide){
	clearTimeout(intervalHideText);
	if(!hide) hide=0;
	if (!hide && document.getElementById('respSearch').innerHTML.trim().length) {
		document.getElementById('respSearch').style.visibility = 'visible';
		document.getElementById('bg_respSearch').style.visibility = 'visible';
		document.getElementById('respSearch').style.height='300px';
		document.getElementById('bg_respSearch').style.height='305px';
	} else {
		document.getElementById('respSearch').style.visibility = 'hidden';
		document.getElementById('bg_respSearch').style.visibility = 'hidden';
		document.getElementById('respSearch').style.height='0px';
		document.getElementById('bg_respSearch').style.height='0px';
	}
	/*document.getElementById('respSearch').style.height=(document.getElementById('respSearch').innerHTML.trim().length==0)?'0px':'300px';*/
}
function hideSearchText(){
	clearTimeout(intervalHideText);
	intervalHideText = setTimeout("resizeSearchText(1)",2000);
}
function stopPropa(e){
	if (e.stopPropagation) { e.stopPropagation(); } e.cancelBubble = true;
	if (e.preventDefault) { e.preventDefault(); } e.returnValue = false;
}
$j(document).ready(function(){
	//$j(document).keyup(moveSearchText);
	$j(document).keydown(moveSearchText);
	$j(document).keypress(moveSearchText);
});
