// JavaScript Document
var globindex=0;
var tosaved=1;

function ok(eh){
  document.getElementById('text-search').value=eh;
  document.getElementById('response').innerHTML='';
  document.getElementById('text-search').focus();
}

function findPosX(obj) {
  var curleft = 0;

  if(obj.offsetParent) {
    while(1) {
      curleft += obj.offsetLeft;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  } else if(obj.x) {
    curleft += obj.x;
  }

  obj.style.position = "static";

  return curleft;
}

function findPosY(obj) {
  var curtop = 0;

  if(obj.offsetParent) {
    while(1) {
      curtop += obj.offsetTop;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  } else if(obj.y) {
    curtop += obj.y;
  }

  return curtop;
}

function trans(word,e,number){
/*var IE5 = false; 
if (!e) var e = window.event; 
if (e.keyCode) { IE5= true; code = e.keyCode;} 
else if (e.which) code = e.which ; */

var code = window.event ? e.keyCode : e.which;
if(!number){
  number=document.getElementById('nb').value
}
if ((number==0)&&(code==13)){
    document.frmSearch.submit();
  }
if (number!=0){
  if(code==13){
    // ENTER	
	if((document.getElementById('response').style.display!='none')&&(document.getElementById('response').innerHTML!='')){
	  var allowsub=0;
	  if (jsNumber!=0){
		var x=1;
		while (x<=jsNumber) {
		  if(document.getElementById('tr_'+x).className=='tr_hover'){
		    allowsub=1;
		  }
		  x++;
		}
	  }
	  if(allowsub==1){
	    document.getElementById('text-search').value=document.getElementById('in_'+globindex).value;
	    document.getElementById('response').innerHTML='';
	  }else{
		document.frmSearch.submit();
	  }
	}else{
	  document.frmSearch.submit();
    }
  }
  if(code==40){ 
  // fleche bas
  
  if (globindex==0){
    globindex++;
    document.getElementById('tr_'+globindex).className='tr_hover';
  }else if (globindex==1){
    document.getElementById('tr_'+globindex).className='tr';
    globindex++;
    document.getElementById('tr_'+globindex).className='tr_hover';
  }else if ((globindex>1)&&(globindex<number)){
    document.getElementById('tr_'+globindex).className='tr';
    globindex++;
    document.getElementById('tr_'+globindex).className='tr_hover';
  } else {
    document.getElementById('tr_'+globindex).className='tr';
    globindex=1;
	document.getElementById('tr_'+globindex).className='tr_hover';
  }
  tosaved=globindex;
}
  if(code==38){
  // fleche haut 38
    if (globindex==0){
      globindex=number;
      document.getElementById('tr_'+globindex).className='tr_hover';
    }else if (globindex==1){
      document.getElementById('tr_'+globindex).className='tr';
      globindex=number;
      document.getElementById('tr_'+number).className='tr_hover';
    }else if ((globindex>1)&&(globindex<=number)){
      document.getElementById('tr_'+globindex).className='tr';
      globindex--;
      document.getElementById('tr_'+globindex).className='tr_hover';
  }
  tosaved=globindex;
}
}// end number!=0

if((code>=48)&&(code<=57)||(code>=97)&&(code<=105)||(code>=65)&&(code<=90)||(code==8)||(code==32)){ 
  if (word!=''){
      submitForm(word);
      globindex=0;
    }else{
      document.getElementById('response').innerHTML='';
    }
  }
}

function submitForm(word)
{ 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
			  {					    	
                document.getElementById('response').innerHTML=xhr.responseText;				
				if (document.getElementById('nbresponse'))
				  jsNumber=document.getElementById('nbresponse').value;
				else jsNumber=0;
				if (jsNumber==0){
				  document.getElementById('response').style.display='none';
				} else {
				  setPositionLeft(document.getElementById('text-search'));
				  setPositionTop(document.getElementById('text-search'));	
				  document.getElementById('response').style.display='block';
				}
				document.getElementById('nb').value=jsNumber;	
				//trans(word,'',jsNumber);
				}
              else{ 
                 //document.getElementById('response').innerHTML="Error code " + xhr.status;
				 }
         }
    }; 
   var url='KWList.cfm?word='+word;
   xhr.open( "GET", url,  true); 
   xhr.send(null); 
} 

/*Pour trouver la position du search afin de bien postitionner la liste ajax*/
function setPositionLeft(obj){
  var curleft = 0;
  if (obj.offsetParent){
    curleft = obj.offsetLeft;
    while (obj = obj.offsetParent) {curleft += obj.offsetLeft;}
  }
  document.getElementById('response').style.left=curleft+'px';
  return curleft;
}

function setPositionTop(obj){
  var curtop = 0;
  if (obj.offsetParent){
	curtop = obj.offsetTop;
	while (obj = obj.offsetParent) {curtop += obj.offsetTop;}
  }
  curtop=curtop+24;
  document.getElementById('response').style.top=curtop+'px';
  return curtop;
}

function doNotSubmitForm() {
  if (document.getElementById('response').style.display=='block') {
    if (document.getElementById('in_'+globindex)) {
      document.getElementById('text-search').value=document.getElementById('in_'+globindex).value;
	  document.getElementById('response').innerHTML='';
	  document.getElementById('response').style.display=='none';
	}  
  }	
		
  return false;
}


function alignList() {
  if (document.getElementById('response').style.display=='block') {
  setPositionLeft(document.getElementById('text-search'));
  setPositionTop(document.getElementById('text-search'));	
  }
  return true;
}

window.onresize= alignList;




