var value={};

function loopelement( elementId, lang )
{
  currentValue = document.getElementById( elementId ).value;
  if( value[elementId]!=null && value[elementId] != currentValue )
  {
    getCompletionWord( currentValue, lang, elementId );
    value[elementId]=currentValue;
  }
  if( value[elementId]==null )
    value[elementId] = currentValue;
  
  setTimeout("loopelement(\""+elementId+"\",\""+lang+"\")",100);
}


function getXhr()
{
  var xhr;
  if (window.XMLHttpRequest)
  { 
      xhr = new XMLHttpRequest(); 
  } 
  else 
     if (window.ActiveXObject) 
     {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
  return xhr;
}



function getCompletionWord( word, lang, elementId )
{ 
    var xhr = getXhr(); 
  
   
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
            if( xhr.responseText.indexOf("correct")!=-1 )
            {
              document.getElementById( elementId ).style.color="#40AA40";
            }else
            {
              document.getElementById( elementId ).style.color="#303030";
            }
            document.getElementById("infocompletion").innerHTML= xhr.responseText;
         }
    }; 

   xhr.open( "GET", "webservice.php?service=wordcompletion&w="+encodeURIComponent(word)+"&lang="+lang,  true); 
   xhr.send(null); 
} 