var eltActivated = 0;
var tabIdElements = new Array();
var tabIdElements2 = new Array();
var tabValues = new Array();
var nombre_div_fils = 0;
var evento = null;
var obj_text_field = null;
var IdMainContainer = null;
function MouseOverItem(objId){
	//alert(objId);
	nombre_div_fils = document.getElementById(IdMainContainer).getElementsByTagName('a').length;
	//alert(nombre_div_fils);
	for(i=0;i<nombre_div_fils;i++){
		tabIdElements[gel(IdMainContainer).getElementsByTagName('a')[i].id] = i;
		tabIdElements2[i] = gel(IdMainContainer).getElementsByTagName('a')[i].id;
		tabValues[gel(IdMainContainer).getElementsByTagName('a')[i].id] = gel(IdMainContainer).getElementsByTagName('a')[i].innerHTML;
		MouseOutItem(gel(IdMainContainer).getElementsByTagName('a')[i].id);
	}
	//alert(tabValues);
	if(gel(objId)){
		gel(objId).className='hover';
		eltActivated = tabIdElements[objId];
		//obj_text_field.value = tabValues[objId]; //pour remplir au passage de la souris
	}
	else if(eltActivated == 0){
		gel(tabIdElements2[0]).className='hover';
		//obj_text_field.value = tabValues[tabIdElements2[0]]; //pour remplir au passage de la souris
	}
	//gel('message').innerHTML = eltActivated;
}

function MouseOutItem(objId){
	if(gel(objId)){
		gel(objId).className='normal';
	}
	//gel('message').innerHTML = eltActivated;
}

function Init(idContainer,obj){
	IdMainContainer = idContainer;
	obj_text_field = obj;
	obj_text_field.className = 'field_search_activated';
	gel(idContainer).style.display='block';
	document.onkeydown = function (e){
		evento = e?e:event;
		var tecla = (document.all) ? evento.keyCode : evento.which;
		if(tecla==40 || tecla==39){	// Down arrow
			MouseOutItem(tabIdElements2[eltActivated]);
			if(eltActivated >= nombre_div_fils-1){
				eltActivated = 0;
			}
			else{//alert(eltActivated);
				eltActivated += 1;
			}
			
			MouseOverItem(tabIdElements2[eltActivated]);
			obj_text_field.value = tabValues[gel(IdMainContainer).getElementsByTagName('a')[eltActivated].id];
		}
		if(tecla==38 || tecla==37){	// Up arrow
			MouseOutItem(tabIdElements2[eltActivated]);
			if(eltActivated <= 0){
				eltActivated = nombre_div_fils-1;
			}
			else{
				eltActivated = eltActivated - 1;
			}
			MouseOverItem(tabIdElements2[eltActivated]);
			obj_text_field.value = tabValues[gel(IdMainContainer).getElementsByTagName('a')[eltActivated].id];
		}
		if(tecla==13){ // Enter key
			//alert("s");//lancer la recherche
		}
		if(tecla == 27){
			Reinit(idContainer);
		}
		
	};
}

function Reinit(idContainer){
	obj_text_field.className = 'field_search_unactivated';
	gel(idContainer).style.display='none';
	eltActivated = 0;
	//activated(0,idContainer);
}

function SetFielSearch(idField,valueSearch,idContainer,formObj){
	gel(idField).value = valueSearch;
	Reinit(idContainer);
	if(formObj){
		//redirect vers la page de resultats de recherche
		document[formObj].submit();
	}
}

function Search(idContainer,Url){

	gel(idContainer).style.display='block';
	var tabKeys = new Array(8); // tecla 8/: backspace
	var tecla = (document.all) ? evento.keyCode : evento.which;
		if(tecla == 27){
			Reinit(idContainer);
		}
		else{
			if((tecla >= 48 && tecla <= 90) || (tecla >= 96 && tecla <= 111) || (tecla >= 187 && tecla <= 192) || (tecla >= 219 && tecla <= 222) || tecla == 8){	// Down arrow
				eltActivated = 0;
				XHR_loadContent(idContainer,Url+obj_text_field.value,'GET');
			}
		}
}

function in_array(what,where){
	var a=false;
	for(var i=0;i<where.length;i++){
		if(what == where[i]){
			a=true;
			break;
		}
	}
	return a;
}