﻿var xmlhttp;
//var defaultText="<i>podaj przynajmniej dwa znaki, żeby zobaczyć podpowiedzi</i>";
var defaultText="<i>Wybierz wyraz do przetłumaczenia...</i>";
var hitEnter=false;
var switchHintVar=false;

function showHint(str)
{
if (str.length==0)
   {
   document.getElementById("textHint").innerHTML="";
   if (hitEnter==false)
      {
      document.getElementById("textResults").innerHTML=defaultText;
      }
   return;
   }
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
   {
   alert ("Your browser does not support XMLHTTP!");
   return;
   }

//     POST  /(GET)
var url="./suggest_gethint.php";
var params="q="+str; // for POST
params=params+"&sid="+Math.random(); // for POST
//url=url+"?q="+str; // for GET
//url=url+"&sid="+Math.random();  // for GET
xmlhttp.open("POST",url,true);  // POST or GET
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // for POST not GET
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.send(params); // POST: params   GET: null

//    XML - WORKING!!!!   - comment POST/GET
//var url="suggest_gethint.php";
//var ask = str;
//var rand = Math.random();
//var payload = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
//payload += "<word>\r\n";
//payload += "<ask>" + ask + "</ask>\r\n";
//payload += "<rand>" + rand + "</rand>\r\n";
//payload += "</word>\r\n";
//xmlhttp.open("POST",url,true);
//xmlhttp.setRequestHeader("Content-Type", "text/xml");
//xmlhttp.onreadystatechange=stateChanged;
//xmlhttp.send(payload);

}

function stateChanged()
{
if (xmlhttp.readyState==4)
   {
   document.getElementById("textHint").innerHTML=xmlhttp.responseText;
   }
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
   {
   return new XMLHttpRequest();
   }
if (window.ActiveXObject)
   {
   return new ActiveXObject("Microsoft.XMLHTTP");
   }
return null;
}



function hideHint()
{
if(switchHintVar==false)
  {
  document.getElementById("textInput").value="";
  document.getElementById("textHint").innerHTML="";      
  }
}








function showResults(id)
{
if (id.length==0)
   {
   document.getElementById("textResults").innerHTML="";
   return;
   }
xmlhttpResults=GetXmlHttpObject();
if (xmlhttpResults==null)
   {
   alert ("Your browser does not support XMLHTTP!");
   return;
   }

//     GET
var urlResults="./suggest_getresults.php";
urlResults=urlResults+"?r="+id; // for GET
urlResults=urlResults+"&sid="+Math.random();  // for GET
xmlhttpResults.open("GET",urlResults,true);  // POST or GET
xmlhttpResults.onreadystatechange=stateChangedResults;
xmlhttpResults.send(null); // POST: params   GET: null

}

function stateChangedResults()
{
if (xmlhttpResults.readyState==4)
   {
   document.getElementById("textResults").innerHTML=xmlhttpResults.responseText;
   hitEnter=false;
   }
else
   {
   document.getElementById("textResults").innerHTML="Pobieranie danych z serwera...";
   }
}






function checkEnter(e){
var characterCode
	 if(e && e.which){
	 e = e
	 characterCode = e.which
	 }
	 else{
	 e = event
	 characterCode = e.keyCode
	 }	 
	 if(characterCode == 13){
      if(document.getElementById("firstHint"))
      {
      window.document.location = document.getElementById("firstHint").firstChild.href;
      hitEnter=true;
      hideHint();
      }
      else
      {
      document.getElementById("textResults").innerHTML="<i>Nie znaleziono wyników dla danego wyrażenia.</i>";
      }
      
 	 return false
	 }
return true
}




function keepHint()
{
  if(document.getElementById("switchHint").checked==true)
  {
    //document.getElementById("switchHint").checked=false;
    switchHintVar=true;
  }
  else
  {
    //document.getElementById("switchHint").checked=true;
    switchHintVar=false;
  }
  
}
	

