// JavaScript Document
function _obj(id)
{
	return document.getElementById(id);
}

function _url(path)
{
	window.location = path;	
}





//KET UNIT
var ket_loaded = false;
var ket_qcnt = 0;
var ket_time = 0;
var current_question = 0;
var ket_started = 0;
var ket_succ_qcnt = 0; //reikia surinkti teisingu atsakymu
var stats_sent = 0;
var pazymetu_q = 0;
var test_cat = '';

function KetLoaded()
{
	if (!_obj('ket_status')) { return; }
	ket_loaded = true;
	_obj('ket_status').style.display = 'none';
	_obj('ket_start_btn').style.display = 'block';
}

function ket_view_mistakes()
{
	_obj('start_text').style.display = 'none';
	redraw_question(1);
}

//nuima start text ir parodo pirma klausima, tuo paciu paleidzia laikmati
function ket_start()
{
	if (ket_qcnt > 0)
	{
		_obj('bdy').style.overflow = 'hidden';
		_obj('start_text').style.display = 'none';
		redraw_done_q();
		_obj('done_q').style.display = 'block';
		redraw_time();
		_obj('time_left').style.display = 'block';
		ket_started = 1;
		redraw_question(1);
		setTimeout('update_time()',1000);
	}
	else
	{
		alert('Neįmanoma pradėti testavimo: Klausimų per mažai.');	
	}
}

function redraw_done_q()
{
	pazymetu_q = 0;
	for(c=1;c<ket_qcnt+1;c++)
	{
		var atsakymu = _obj('answers_'+c+'_cnt').value;
		var klaidos = 0;
		//tikrinam kiek klaidu klausime
		for (c2=1;c2<=atsakymu;c2++)
		{
			if (_obj('cb_'+c+'_'+c2).checked)
			{
				pazymetu_q++; break;	
			}
		}
	}
	
	var data = 'Atsakytų klausimų: <b>'+pazymetu_q+'/'+ket_qcnt+'</b>';
	_obj('done_q').innerHTML = data;
}

function update_time()
{
	if (ket_started == 0) { return; }
	ket_time = ket_time-1;
	redraw_time();
	if (ket_time > 0)
	{
		setTimeout('update_time()',1000);
	}
	else
	{
		ket_finish();
	}
}

function redraw_time()
{
	var minutes = Math.floor(ket_time/60);
	var seconds = ket_time - minutes*60;
	if (minutes < 10) { minutes = '0'+minutes; }
	if (seconds < 10) { seconds = '0'+seconds; }
	
	var data = 'Iki testavimo pabaigos liko <b>'+minutes+':'+seconds+'</b>';
	_obj('time_left').innerHTML = data;
}

function redraw_question(number)
{
	if (current_question > 0) { _obj('question_'+current_question).style.display = 'none'; }
	current_question = number;
	if (_obj('ket_nav_'+number).innerHTML == '')
	{
		var data = '';
		//if (number > 1) { data+= "<div class='al'><div class='bbtn1_wide'><div class='bbtn2_wide' onclick='ket_previous();'>&lt; Ankstesnis klausimas</div></div></div>"; }
		data+= "<div class='al'><div class='bbtn1_wide'><div class='bbtn2_wide' onclick='ket_previous();'>&lt; Ankstesnis klausimas</div></div></div>";
		qs = number - 5;
		if (qs < 1) { qs = 1; }
		qf = number + 5;
		if (qf > ket_qcnt) { qf = ket_qcnt; }
		var sk = '';
		for(c=qs;c<qf+1;c++)
		{
			if (c == number) { data+= "<div class='al_nq_nm'><div class='bbtn1_num'><div class='bbtn2_num'>"+c+"</div></div></div>"; }
			else { data+= "<div class='al_nq' onclick='redraw_question("+c+");'>"+c+"</div>"; }
		}
		data+= "<div class='al'>&nbsp;</div>";
		//if (number < ket_qcnt) { data+= "<div class='al'><div class='bbtn1_wide'><div class='bbtn2_wide' onclick='ket_next();'>Sekantis klausimas &gt;</div></div></div>"; }
		data+= "<div class='al'><div class='bbtn1_wide'><div class='bbtn2_wide' onclick='ket_next();'>Sekantis klausimas &gt;</div></div></div>"; 
		if (ket_started) { data+= "<div class='al'><div class='bbtn1_wide'><div class='bbtn2_wide' id='baigt_"+number+"' onclick='ket_finish();'>Sprendimo rezultatas</div></div></div><div class='wrapper'><!-- --></div>"; }
		else { data+= "<div class='al'><div class='bbtn1'><div class='bbtn2' id='baigt_"+number+"' onclick='ket_finish();'>Rezultatai</div></div></div><div class='wrapper'><!-- --></div>"; }
		_obj('ket_nav_'+number).innerHTML = data;
	}
	_obj('question_'+current_question).style.display = 'block';
	window.scroll(0,360);
}

function ket_previous()
{
	var togo = current_question-1;
	if (togo == 0) { togo = ket_qcnt; }
	redraw_question(togo);
}

function ket_next()
{
	var togo = current_question+1;
	if (togo > ket_qcnt) { togo = 1; }
	redraw_question(togo);
}

function ket_restart()
{
	_url(window.location);
}


//parodom rezultatus, kviechiam statistika
function ket_finish()
{
	//tikrinam ar visus pazymejo
	if (pazymetu_q < ket_qcnt) { alert('Noredami baigti testavimą, privalote atsakyti į visus klausimus.'+"\n"+'Atsakytų klausimų: '+pazymetu_q+'/'+ket_qcnt); return; }
	
	_obj('bdy').style.overflow = 'auto';
	var stat_get = '';
	ket_started = 0;
	_obj('time_left').style.display = 'none';
	_obj('done_q').style.display = 'none';
	_obj('question_'+current_question).style.display = 'none';
	current_question = 0;
	
	//pereinam per visus klausimus, paziurim ar teisingai atsakyta, pavaizduojam teisingus atsakymus
	var teisingai_atsake = 0;
	for(c=1;c<ket_qcnt+1;c++)
	{
		if (_obj('baigt_'+c)) { _obj('baigt_'+c).innerHTML = 'Rezultatai'; }
		var atsakymu = _obj('answers_'+c+'_cnt').value;
		var klaidos = 0;
		//tikrinam kiek klaidu klausime
		for (c2=1;c2<=atsakymu;c2++)
		{
			if (!_obj('cb_'+c+'_'+c2)) { alert('Objektas nerastas cb_'+c+'_'+c2); }
			
			if (     (  (_obj('cb_'+c+'_'+c2).checked) && (_obj('cb_'+c+'_'+c2+'_correct').value == 0)  ) || (  (!_obj('cb_'+c+'_'+c2).checked) && (_obj('cb_'+c+'_'+c2+'_correct').value == 1)  )     ) { klaidos++; }

			if (_obj('cb_'+c+'_'+c2+'_correct').value == 0) { _obj('ket_answer_'+c+'_'+c2).className = 'ket_answer_incorrect'; }
			else { _obj('ket_answer_'+c+'_'+c2).className = 'ket_answer_correct'; }
			
			_obj('cb_'+c+'_'+c2).disabled = true;
			
		}
		if (klaidos == 0) { teisingai_atsake++; kl_rez = 1; } else { kl_rez = 0; }
		_obj('answer_'+c).style.display = 'block';
		
		//stats
		q_id = _obj('question_id_'+c).value;
		stat_get+= '-'+q_id+'_'+kl_rez;
	}
	
	//rodom suvestine ir rezultata
	test_cat
	var data = 'Kategorija: <b style="text-transform:uppercase;">'+test_cat+'</b><br />Klausimų skaičius: <b>'+ket_qcnt+'</b><br />Teisingi atsakymai: <b>'+teisingai_atsake+'</b><br />';
	data+= 'Klaidingi atsakymai: <b>'+(ket_qcnt-teisingai_atsake)+'</b><br />';
	
	if (ket_succ_qcnt <= teisingai_atsake) { data+= 'Rezultatas: <b>Testas išlaikytas.</b><br />'; stat_get = '1' + stat_get; }
	else { data+= 'Rezultatas: <b>Testas neišlaikytas.</b><br />'; stat_get = '0' + stat_get; }
	
	data+= "<br /><div class='bbtn1'><div class='bbtn2' onclick='ket_view_mistakes();'>Peržiūrėti klaidas</div></div>";
	
	data+= "<br /><br /><div class='bbtn1'><div class='bbtn2' onclick='ket_restart();'>Pradėti iš naujo</div></div>";
	
	_obj('start_text').innerHTML = data;
	
	//siunciam statsus
	if (stats_sent == 0)
	{
		var ajax = new GLM.AJAX();
		var query_url = '?page=ket_stats&stats='+stat_get;
		ajax.callPage(query_url, get_stats_responce);
		stats_sent = 1;
	}
	
	_obj('start_text').style.display = 'block';
	
}


function get_stats_responce(responce)
{
	//alert(responce);
}

function question_delimg()
{
	_url(window.location+'&delimg=1');	
}