
var ie = window.ie;

var fleche_pressed_divopen = false;
var iddivopen;

var objectname = '';

var nbOfFlecheDownPressed = -1;
var select_value_ajaxlist = '';

var tab_of_ajaxlist = new Array('divAjaxSearchName','divAjaxSearchAdr','divAjaxSearchCp','divAjaxSearchLoc','div_cat');

function keyhandler(e){
	var Key;
	
	if(!ie){
		Key = e.keyCode;
	}else{
		Key = window.event.keyCode;
	}
	
	//alert('on a poussé sur enter'  + Key);
	if(Key == 40 || Key == 38 ){		
		var i = 0;
		for(i;i<tab_of_ajaxlist.length;i++){
			
			var div_isopen = document.getElementById(tab_of_ajaxlist[i]);
			if(div_isopen != 'null' && (div_isopen.style.display == '' || div_isopen.style.display == 'block')){	

				//alert('div open + fleche');
				fleche_pressed_divopen = true;
				iddivopen = tab_of_ajaxlist[i];
				if(iddivopen == 'divAjaxSearchName') objectname = 'businessname';
				if(iddivopen == 'divAjaxSearchCp') objectname = 'businesscp';
				if(iddivopen == 'divAjaxSearchLoc') objectname = 'businesscity';
				if(Key == 40){				
					nbOfFlecheDownPressed++;
					select_line_ajaxlist(nbOfFlecheDownPressed);
				}else if(Key == 38 && nbOfFlecheDownPressed > 0){
					nbOfFlecheDownPressed--;
					select_line_ajaxlist(nbOfFlecheDownPressed);
				}else{
					return;
				}
				objlink = document.getElementById('link_ajax_' + objectname + nbOfFlecheDownPressed );
				if(objlink == 'null' || objlink == 'NULL' || objlink == 'undefined' || objlink == null)
					nbOfFlecheDownPressed = -1;
				else
					objlink.focus();
			}
		}
	}else if (Key == 27 || Key == 9 ){
		var j = 0;
		for(j;j<tab_of_ajaxlist.length;j++){
			var div_isopen = document.getElementById(tab_of_ajaxlist[j]);
			if(div_isopen != 'null' && div_isopen.style.display == ''){
				div_isopen.style.display = 'none';
			}
		}

	}else if (Key == 13){
		//
		if(fleche_pressed_divopen){
			setValueIntoField();
			fleche_pressed_divopen = false;
			iddivopen = '';
		}else{
			var obj = document.getElementById('btnSearch');
			obj.focus();
			obj.click();
		}
	}
	
}

function select_line_ajaxlist(value){
	/*var url = "action.php?action=select_line_ajaxlist&value="+value;			
	new Ajax(url, {
		method: 'get'
		,onComplete: doAjax_Search
	}).request();
	*/
}

/*		encoding: 'iso-8859-1',*/

function doAjax_Search(){
	if(fleche_pressed_divopen){
		if(objectname =='businesscp'){
			//alert('doAjax_Search ' + objectname);
			doAjax_SearchBusinessCp();
		}else if(objectname == 'businessname'){
			//alert('doAjax_Search ' + objectname);
			doAjax_SearchBusinessName();
		}else if(objectname == 'businesscity'){
			//alert('doAjax_Search ' + objectname);
			doAjax_SearchBusinessLoc();
		}
	}
}


function setValueIntoField(){
	objlink = document.getElementById('link_ajax_' + objectname + nbOfFlecheDownPressed );
	if(objlink != null){
		objlink.focus();
		if(objectname == 'businesscp'){
			var val = objlink.innerHTML;
			val = val.substring(0,4);
			document.getElementById('cp').value = val;
		}else if(objectname == 'businessname'){
			document.getElementById('name').value = objlink.innerHTML;
		}else if(objectname == 'businesscity'){
			document.getElementById('loc').value = objlink.innerHTML;
		}	
		document.getElementById(iddivopen).style.display = 'none';
	}
}


function showWait(){
	var div = document.getElementById('divHideShow');
	/*if(div.style.display=='block'){
		div.style.visibility='hidden';
	 	div.style.display='none'; 
	}else{
		div.style.visibility='visible';
	 	div.style.display='block'; 
	}
	*/

		div.style.visibility='visible';
	 	div.style.display='block'; 
}

function hideWait(){
	var div = document.getElementById('divHideShow');
		div.style.visibility='hidden';
	 	div.style.display='none'; 
}

