/**
 * 26 kwiecień 2011 - Dodanie zliczania id timerów, potrzebne są one do czyszczenia timeouts-ów
 */

<!--Timer in JavaScript

var timerform
var stoper=12
var wartoscPoczatkowa
var linkPrzekierowania

var stoperTestu=12
var wartoscPoczatkowaTestu
var linkPrzekierowaniaTestu
var maksymalnyCzasTestu
var timers = new Array();
var licznik=0;
speed=1000

function dotimer()

{
    if(stoper*100/wartoscPoczatkowa<20){
        document.getElementById('stoper').style.color="#ff0000";
    }

    if(stoper<=0){
        document.getElementById('stoper').innerHTML="Czas minął";
        //window.location =linkPrzekierowania
        $('#przyciskDalej').click(); // Symulujemy kliknięcie na przycisk dalej
    }else{
        diff=stoper - 0
        tim=Math.floor(diff / 3600)
        min=Math.floor((diff / 3600 - tim) * 60)
        sek=Math.round((((diff / 3600 - tim) * 60) - min) * 60)
        //document.getElementById('stoper').innerHTML='Czas na odpowiedź '
        document.getElementById('stoper').innerHTML=tim + ':'
        if(min<10)document.getElementById('stoper').innerHTML+='0'
        document.getElementById('stoper').innerHTML+=min + ':'
        if(sek<10)document.getElementById('stoper').innerHTML+='0'
        document.getElementById('stoper').innerHTML+=sek
        stoper--;
        window.setTimeout("dotimer()",speed)
    }

}

function Timer(iloscCzasu, link)
{
    linkPrzekierowania=link
    wartoscPoczatkowa=iloscCzasu
    stoper=iloscCzasu
    
    if(iloscCzasu>0){
        prepare()
        dotimer()
    }

}

function prepare(){
    document.getElementById('stoper').innerHTML=stoper
}
// end------------------------------------------------------------------------->


// Timer zliczający czas wykonywania testu pratycznie identyczny jak ten wyżej
// z tym że tamten zlicza w dół i gdy czas osiągnie zero następuje przekierowanie.
// Tamtem wykorzystywany do liczenia w jakim czasie użytkownik ma odpowiedzieć na pytanie a ten
// timer zlicza czas całkowity wykonywanego testu.
// Właściowści są dublowane aby te timery były niezależne.
function TimerTestu(iloscCzasu,czasNaWykonanieTestu,link)
{
    linkPrzekierowaniaTestu=link
    wartoscPoczatkowaTestu=iloscCzasu
    stoperTestu=iloscCzasu
    maksymalnyCzasTestu=czasNaWykonanieTestu
    
    if(iloscCzasu>=0){
        prepareLicznikTestu()
        dotimerTest()
    }

}

function prepareLicznikTestu(){
    if(document.getElementById('stoperTestu')!==undefined && document.getElementById('stoperTestu')!=null){
        document.getElementById('stoperTestu').innerHTML=stoper
    }
}

function dotimerTest(){
    if(document.getElementById('stoperTestu')!==undefined && document.getElementById('stoperTestu')!=null){
        if(stoperTestu<=0 || stoperTestu>maksymalnyCzasTestu){
            document.getElementById('stoperTestu').innerHTML="Czas minął";
            //window.location =linkPrzekierowaniaTestu
            $('#przyciskDalej').click(); // Symulujemy kliknięcie na przycisk dalej
        }else{
            diff=stoperTestu - 0
            tim=Math.floor(diff / 3600)
            min=Math.floor((diff / 3600 - tim) * 60)
            sek=Math.round((((diff / 3600 - tim) * 60) - min) * 60)
            document.getElementById('stoperTestu').innerHTML=tim + ':'
            if(min<10)document.getElementById('stoperTestu').innerHTML+='0'
            document.getElementById('stoperTestu').innerHTML+=min + ':'
            if(sek<10)document.getElementById('stoperTestu').innerHTML+='0'
            document.getElementById('stoperTestu').innerHTML+=sek


            roznica=maksymalnyCzasTestu
            godziny=Math.floor(maksymalnyCzasTestu / 3600);
            minuty=Math.floor((roznica / 3600 - godziny) * 60)
            sekundy=Math.round((((roznica / 3600 - godziny) * 60) - minuty) * 60)
            var czas='';

            if(godziny!=0) czas=godziny + ':'
            if(minuty<10)czas+='0'
            czas+=minuty + ':'
            if(sekundy<10){
                czas+='0'
                czas+=sekundy
            }


            document.getElementById('stoperTestu').innerHTML+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ '+czas+' ]'

            stoperTestu++;
            timers[licznik]=window.setTimeout("dotimerTest()",speed)
            licznik++;
        }
    }
}


