var focus=false;var current_id_focus=0;var current_search='';var current_nbr=0;var search_id=new Array('-1');var border_no_foc='';var background_color_no_foc='';var background_color_foc='';var border_foc='';var file_ref;function autoCompletion_init(border_no_foc,border_foc,background_color_no_foc,background_color_foc,file_ref)
{this.border_no_foc=border_no_foc;this.border_foc=border_foc;this.background_color_no_foc=background_color_no_foc;this.background_color_foc=background_color_foc;this.file_ref=file_ref;}
function event_capture(value,event)
{this.current_search=document.autoCompletion.autoCompletion_input.value;switch(event.keyCode)
{case 40:if(current_id_focus>0&&current_id_focus<current_nbr)loose_focus_style(current_id_focus);if(current_id_focus<current_nbr)
{give_focus_style(current_id_focus+1);current_id_focus++;}
break;case 38:if(current_id_focus>=1)
{loose_focus_style(current_id_focus);if(current_id_focus>=2)give_focus_style(current_id_focus-1);this.current_id_focus--;}
break;case 37:break;case 39:break;case 13:if(value!='')redirect();default:if(value=='')
{current_id_focus=0;current_nbr=0;hide_list();}
else AJAX(value);break;}}
function redirect()
{window.location.href=current_id_focus!=0?file_ref+'?id='+search_id[current_id_focus]:file_ref+'?search='+current_search;}
function AJAX(value)
{this.current_id_focus=0;if(document.all)
{var AJAX=new ActiveXObject("Microsoft.XMLHTTP");}
else
{var AJAX=new XMLHttpRequest();}
AJAX.open("POST",'./autoCompletion_module/php_required/autoCompletion_answer.php',true);AJAX.onreadystatechange=function()
{if(AJAX.readyState==4&&AJAX.status==200)
{write_div(AJAX.responseText);}}
AJAX.setRequestHeader('Content-Type','application/x-www-form-urlencoded');AJAX.send('post='+value);}
function write_div(fields)
{var div=document.getElementById('autoCompletion_answer');var tmp=fields.split('|||');var tmp_length=tmp.length==1&&tmp[0]==''?0:tmp.length;current_nbr=tmp_length;var output='';for(var i=0;i<tmp_length;i++)
{var id=i+1;tmp2=tmp[i].split('=>');this.search_id[id]=tmp2[0];output+='<input style=\"background-color:'+background_color_no_foc+';border:'+border_no_foc+';\" onBlur=\"focus_off();\" onClick="redirect();" onMouseOver=\"give_focus_style('+id+',1);\"  readonly=\"readonly\" type=text id=\"list'+id+'\" value="'+tmp2[1]+'">';}
if(fields!='')
{div.innerHTML=output;div.style.display='block';}
else hide_list();}
function focus_on()
{focus=true;}
function focus_off()
{focus=false;}
document.onclick=function()
{if(focus==false)hide_list();};function hide_list()
{document.getElementById('autoCompletion_answer').style.display='none';}
function give_focus_style(id,control)
{if(id!=0&&id!=current_id_focus)
{var input_hidden=document.getElementById('list'+id);input_hidden.style.backgroundColor=background_color_foc;input_hidden.style.border=border_foc;input_hidden.style.cursor='pointer';}
if(control==1&&id!=current_id_focus)
{loose_focus_style(current_id_focus);current_id_focus=id;}}
function loose_focus_style(id)
{if(current_id_focus!=0)
{var input_hidden=document.getElementById('list'+id);input_hidden.style.backgroundColor=background_color_no_foc;input_hidden.style.border=border_no_foc;}}
