var stary, stary_kat, slowo;
var checkStatus;
var input=document.getElementById('test_input'), odp=document.getElementById('odp');
function t(v,e,t){
if(!v.title||!document.createElement)return
t=document.createElement("div");
t.move=function(e){
e=e||event;
t.style.left=e.clientX+15+"px";
t.style.top=e.clientY+22+"px";
}
t.hide=function(x){
v.title=t.innerHTML;
if(x=document.getElementById("tooltip")) document.body.removeChild(x);
}
t.move(e);
t.id="tooltip";
t.innerHTML=v.title;v.title="";
document.body.appendChild(t);
v.onmouseout=t.hide;
v.onmousemove=t.move;
}
function rozwin_dz(dzial)
{
var dz = document.getElementById(dzial);

if (stary)
{
stary.style.display='none';
}
if (stary==dz)
{
dz.style.display='none';
stary=null;
} else
{
dz.style.display='block';
stary = dz;
}
}
function wybkat(kat)
{
var el = document.getElementById(kat), a=el.getElementsByTagName('a');
var h2 = document.body, h2tag=h2.getElementsByTagName('h2'), odp=document.getElementById('odp');
var expo = document.getElementById('expo'), input=document.getElementById('test_input'),cont = document.getElementById('cont'),first = document.getElementById('first'),
status=document.getElementById('status');
cont.style.display='block';
odp.style.display='none';
first.style.display='none';
checkStatus=false;
if (stary_kat)
{
stary_kat.style.fontWeight='normal';
}
stary_kat = el;
el.style.fontWeight='bold';
h2tag[0].innerHTML = a[0].innerHTML+'.';
advAJAX.get({ url: "start_test.php",parameters : {
"id" : kat   }, uniqueParameter: "custom_unique_param", 
onLoading : function(obj)
{ input.disabled='disabled'; status.innerHTML = 'Trwa ładowanie nowej lekcji...'; },
onSuccess : function(obj) {
if (obj.responseText=='{endcat}') 
  { window.setTimeout("location.href='http://www.sns.com.pl/endcat.php?idkat="+kat+"'",1);
    return false;
  }
status.innerHTML ='Nowa lekcja poprawnie załadowana...';
pierwsze=obj.responseText;
expo.innerHTML=pierwsze;
input.disabled=false;
input.value='';
input.focus();
}});
advAJAX.setDefaultParameters({
    onSuccess : function(obj) {
    
        document.getElementById(obj.tag).innerHTML = obj.responseText;
        wyniki();
    }
});
advAJAX.get({ tag: "wyniki", url: "punkty.php", parameters : {"action" : 'real'   } });
}
function wyniki()
{
advAJAX.setDefaultParameters({
    onSuccess : function(obj) {
    
        document.getElementById(obj.tag).innerHTML = obj.responseText;
    }
});

advAJAX.get({ tag: "progress", url: "progress.php", parameters : {"action" : 'reset'   } });
advAJAX.get({ tag: "wyniki", url: "punkty.php" });
}
function wynikiNext()
{
advAJAX.setDefaultParameters({
    onSuccess : function(obj) {
    
        document.getElementById(obj.tag).innerHTML = obj.responseText;
    }
});

advAJAX.get({ tag: "progress", url: "progress.php", uniqueParameter: "token" });
advAJAX.get({ tag: "wyniki", url: "punkty.php" });
}
function next_word()
{
var expo = document.getElementById('expo'), input=document.getElementById('test_input'), odp=document.getElementById('odp'), status=document.getElementById('status');
odp.style.display='none';
advAJAX.get({ url: "next_word.php", uniqueParameter: "byleco",
onLoading : function(obj)
{ input.disabled='disabled';
input.value='';
status.innerHTML = "Ładowanie..." }, onSuccess : function(obj) {
wynikiNext();
next=obj.responseText;
if (next=='{koniec}') koniec(); else {
expo.innerHTML=next;
input.disabled=false;
input.blur();
input.focus();
checkStatus=false;
status.innerHTML = "Nowe słowo poprawnie załadowane..."
}
}});
}
function check()
{
var input=document.getElementById('test_input'), odp=document.getElementById('odp'), status=document.getElementById('status');

eng=input.value;
advAJAX.get({ url: "check.php",parameters : {
"eng" : eng   }, uniqueParameter: "byleco",
onLoading : function(obj)
{ input.disabled='disabled';status.innerHTML = "Trwa sprawdzanie odpowiedzi..."; },
onSuccess : function(obj) {
checkStatus='next';
next=obj.responseText;
odp.innerHTML=next;var i=document.getElementById('speak');
odp.style.display='block';
input.blur();
input.disabled='disable';
status.innerHTML = "Odpowiedź sprawdzona...";
i.click();
}});
}

function koniec()
{
var first = document.getElementById('first'), cont = document.getElementById('cont');
first.innerHTML='<h1>Koniec testu</h1>';
advAJAX.setDefaultParameters({
    onSuccess : function(obj) {
    document.getElementById(obj.tag).innerHTML = document.getElementById(obj.tag).innerHTML + obj.responseText;
    }
});
advAJAX.get({ tag: "first", url: "punkty.php", parameters : {"action" : 'real'   } }); 
first.style.display='block';
cont.style.display='none';
}
function ktoryklawisz(event)
{
if (event.keyCode==13)
{
if (checkStatus=='next') next_word(); else check();
}
}

