// JavaScript Document

//----------------------------------------------------------------------------------
function burtnieka_laika_skaititajs(id) {
	var dat = new Date();
	var pag_laiks = 0;
	
	var punktu_josla = document.getElementById('punktu_josla[' + id + ']');
	var augsejas_smiltis = document.getElementById('augsejas_smiltis[' + id + ']');
	var apaksejas_smiltis = document.getElementById('apaksejas_smiltis[' + id + ']');
	var laiks = document.getElementById('laiks[' + id + ']');
	var laiksH = document.jautajumi.elements['laiks[' + id + ']'];
	
	if(sakuma_laiks[id] == null) {
		sakuma_laiks[id] = dat.getTime() - laiksH.value * 1000;
		apaksejas_smiltis.style.display = '';
		augsejas_smiltis.style.display = '';
	} else if(aktivs_jautajums != id) {
		sakuma_laiks[id] = dat.getTime() - laiksH.value * 1000;
	}
	
	aktivs_jautajums = id;
	
	if(laika_id) {
		clearTimeout(laika_id);
		laika_id = 0;
	}
	
	pag_laiks = (dat.getTime() - sakuma_laiks[id]) / 1000;
	//sutamBurtniekaJautajumaLaiku(pag_laiks);
	laiksH.value = pag_laiks;
	
	var m = parseInt((laiks_jautajumam - pag_laiks) / 60);
	var s = parseInt((laiks_jautajumam - pag_laiks) - m * 60);
	m = m < 10 ? '0' + m : m;
	s = s < 10 ? '0' + s : s;
	laiks.innerHTML = m + ':' + s;
	
	punktu_josla.style.width = (parseInt(pag_laiks / laiks_jautajumam * 100) > 100 ? 100 : parseInt(pag_laiks / laiks_jautajumam * 100)) + '%';
	augsejas_smiltis.style.height = parseInt(augstums - (augstums * pag_laiks / laiks_jautajumam)) + 'px';
	apaksejas_smiltis.style.height = parseInt(augstums * pag_laiks / laiks_jautajumam) + 'px';
	
	if(pag_laiks < laiks_jautajumam) {
		laika_id = setTimeout('burtnieka_laika_skaititajs(' + id + ')', 1000);
	} else {
		aizveramBurtniekaJautajumu(laiksH.value);
		augsejas_smiltis.style.display = 'none';
		return false;
	}
}



function aktivizetJautajumu(id) {
	if(id != aktivs_jautajums && aktivs_jautajums != null) {
		sutamBurtniekaJautajumaLaiku(parseInt(document.jautajumi.elements['laiks[' + aktivs_jautajums + ']'].value));
		deaktivizejamPulksteni(aktivs_jautajums);
	}
	if(id != aktivs_jautajums) {
		//aktivs_jautajums = id;
		aktivizejamPulksteni(id);
		clearTimeout(laika_id);
		burtnieka_laika_skaititajs(id);
	}
}


function burtaNotikums(notikums, forma, id, tekosais_burts) {
	var notikuma_kods = (notikums.which ? notikums.which : event.keyCode);
	switch(parseInt(notikuma_kods)) {
		//back space
		case 8:
			if(tekosais_burts > 0) {
				if(forma.elements['atbilde[' + id + '][' + (tekosais_burts - 1) + ']'].type == 'hidden' && forma.elements['atbilde[' + id + '][' + (tekosais_burts - 2) + ']']) {
					forma.elements['atbilde[' + id + '][' + (tekosais_burts - 2) + ']'].focus();
				} else {
					forma.elements['atbilde[' + id + '][' + (tekosais_burts - 1) + ']'].focus();
				}
			}
			forma.elements['atbilde[' + id + '][' + tekosais_burts + ']'].value = '';
			return true;
			break;
		//delete
		case 46:
			forma.elements['atbilde[' + id + '][' + tekosais_burts + ']'].value = '';
			return true;
			break;
		//left arrow
		case 37:
			if(tekosais_burts > 0) {
				if(forma.elements['atbilde[' + id + '][' + (tekosais_burts - 1) + ']'].type == 'hidden' && forma.elements['atbilde[' + id + '][' + (tekosais_burts - 2) + ']']) {
					forma.elements['atbilde[' + id + '][' + (tekosais_burts - 2) + ']'].focus();
				} else {
					forma.elements['atbilde[' + id + '][' + (tekosais_burts - 1) + ']'].focus();
				}
			}
			return true;
			break;
		//right arrow
		case 39:
			if(tekosais_burts < (burtu_skaits[id] - 1)) {
				if(forma.elements['atbilde[' + id + '][' + (tekosais_burts + 1) + ']'].type == 'hidden' && forma.elements['atbilde[' + id + '][' + (tekosais_burts + 2) + ']']) {
					forma.elements['atbilde[' + id + '][' + (tekosais_burts + 2) + ']'].focus();
				} else {
					forma.elements['atbilde[' + id + '][' + (tekosais_burts + 1) + ']'].focus();
				}
			}
			return true;
			break;
		case 13:
			if(atbildesParbaude(forma)) {
				forma.elements['atbilde[' + id + '][' + tekosais_burts + ']'].blur();
				iesutamBurtniekaJautajumaAtbildi(forma);
			}
			break;
		default:
			if ( String.fromCharCode(notikuma_kods).search(/[0-9A-Za-z]/) != (-1)
				|| ( navigator.appVersion.indexOf('MSIE') == (-1)
				&& ( notikuma_kods.toString().search(/^(8|9|13|45|46|35|36|37|39)$/) != (-1) 
				|| notikums.ctrlKey || notikums.metaKey ) ) ) {
				
				forma.elements['atbilde[' + id + '][' + tekosais_burts + ']'].value = String.fromCharCode(notikuma_kods).toUpperCase();
				if(forma.elements['atbilde[' + id + '][' + (tekosais_burts + 1) + ']'] && forma.elements['atbilde[' + id + '][' + (tekosais_burts + 1) + ']'].type != 'hidden') {
					forma.elements['atbilde[' + id + '][' + (tekosais_burts + 1) + ']'].focus();
				} else if(forma.elements['atbilde[' + id + '][' + (tekosais_burts + 2) + ']']) {
					forma.elements['atbilde[' + id + '][' + (tekosais_burts + 2) + ']'].focus();
				}
				return true;
			}			
			break;
	}
	return false;
}


function aktivizejamPulksteni(id) {
	var neaktivs = document.getElementById('pulkstenis_neaktivs[' + id + ']');
	var aktivs = document.getElementById('pulkstenis[' + id + ']');
	var poga = document.getElementById('poga[' + id + ']');
	var tr = document.getElementById('rinda[' + id + ']');
	
	neaktivs.style.display = 'none';
	neaktivs.style.visibility = 'hidden';
	
	aktivs.style.display = '';
	aktivs.style.visibility = 'visible';
	
	tr.className = 'aktivs';
	tr.onmouseover = function() {};
	tr.onmouseout = function() {};
	
	for(var i = 0; i < tr.childNodes.length; i++) {
		if(tr.childNodes[i].nodeName.toLowerCase() == 'td') {
			tr.childNodes[i].className = tr.childNodes[i].className + ' border';
		}
	}
	
	for(var i = 0; i < burtu_skaits[id]; i++) {
		var burts = document.jautajumi.elements['atbilde[' + id + '][' + i + ']'];
		burts.removeAttribute('disabled');
		burts.onfocus = function(){ this.className = 'burtnieka_burts_focus'; };
		burts.onblur = function(){ this.className = 'burtnieka_burts'; };
		burts.onkeypress = function(){ return false; }
		if(i == 0) {
			burts.focus();
		}
		//eval("burts.onkeydown = function(){ burtaNotikums((event.which ? event.which : event.keyCode), this.form, '" + id + "', " + i + "); return false; };");
	}
	
	if(submit == null) {
		submit = document.createElement('input');
		submit.setAttribute('type','image');
		submit.setAttribute('name','iesutit');
		submit.setAttribute('src','/images/erudits/button/sutit-aktiva.gif');
		submit.setAttribute('alt','Iesūtīt');
		submit.setAttribute('title','Iesūtīt');
	}
	
	submit.setAttribute('value',id);	
	poga.innerHTML = '<input type="hidden" name="iesutit_burtnieka_atbildi" value="' + id + '" />';
	poga.appendChild(submit);
}



function deaktivizejamPulksteni(id) {
	var neaktivs = document.getElementById('pulkstenis_neaktivs[' + id + ']');
	var aktivs = document.getElementById('pulkstenis[' + id + ']');
	var poga = document.getElementById('poga[' + id + ']');
	var tr = document.getElementById('rinda[' + id + ']');
	
	neaktivs.style.display = '';
	neaktivs.style.visibility = 'visible';
	
	aktivs.style.display = 'none';
	aktivs.style.visibility = 'hidden';
	
	tr.className = 'neaktivs';
	tr.onmouseover = function() {this.className = 'over';};
	tr.onmouseout = function() {this.className = 'neaktivs';};
	
	for(var i = 0; i < tr.childNodes.length; i++) {
		if(tr.childNodes[i].nodeName.toLowerCase() == 'td') {
			tr.childNodes[i].className = tr.childNodes[i].className.substring(0,tr.childNodes[i].className.indexOf(' ',0));
		}
	}
	
	for(var i = 0; i < burtu_skaits[id]; i++) {
		var burts = document.jautajumi.elements['atbilde[' + id + '][' + i + ']'];
		burts.setAttribute('disabled','disabled');
		burts.onfocus = function(){};
		burts.onblur = function(){};
		burts.onkeyup = function(){};
	}
	
	poga.innerHTML = '<img src="/images/erudits/button/sutit-neaktiva.gif" alt="Iesūtīt" title="Iesūtīt" />';
}



function aizvertJautajumu() {
	var poga = document.getElementById('poga[' + aktivs_jautajums + ']');
	var tr = document.getElementById('rinda[' + aktivs_jautajums + ']');
	
	poga.innerHTML = '';
	
	tr.className = 'neaktivs';
	tr.onmouseover = function() {};
	tr.onmouseout = function() {};
	tr.onclick = function() {};
	tr.style.cursor = 'auto';
	
	for(var i = 0; i < tr.childNodes.length; i++) {
		if(tr.childNodes[i].nodeName.toLowerCase() == 'td') {
			tr.childNodes[i].className = tr.childNodes[i].className.substring(0,tr.childNodes[i].className.indexOf(' ',0));
		}
	}
	
	for(var i = 0; i < burtu_skaits[aktivs_jautajums]; i++) {
		var burts = document.jautajumi.elements['atbilde[' + aktivs_jautajums + '][' + i + ']'];
		burts.onfocus = function(){};
		burts.onblur = function(){};
		burts.onkeyup = function(){};
	}
	
	clearTimeout(laika_id);
	
	for(var i = 0; i < jautajumi.length && aktivs_jautajums != null; i++) {
		if(jautajumi[i] == aktivs_jautajums) {
			jautajumi[i] = null;
			aktivs_jautajums = null;
		}
	}
	for(var i = 0; i < jautajumi.length; i++) {
		if(jautajumi[i] != null) {
			aktivizejamPulksteni(jautajumi[i]);			
			burtnieka_laika_skaititajs(jautajumi[i]);
			return;
		}
	}
}



function sutamBurtniekaJautajumaLaiku(laiks1) {
	makePOSTRequest('/ajax/erudits/konkurss-burtnieks.php', 'atjaunot_burtnieka_jautajuma_laiku=true&laiks=' + laiks1 + '&jautajums=' + aktivs_jautajums + '&konkurss=' + konkurss);
}



function aizveramBurtniekaJautajumu(laiks) {
	clearTimeout(laika_id);
	laika_id = 0;
	
	makePOSTRequest('/ajax/erudits/konkurss-burtnieks.php', 'aizvert_burtnieka_jautajumu=true&laiks=' + laiks + '&jautajums=' + aktivs_jautajums + '&konkurss=' + konkurss);
	aizvertJautajumu();
}



function iesutamBurtniekaJautajumaAtbildi(form) {
	var poststr = '';
	for(var i = 0; i < burtu_skaits[aktivs_jautajums]; i++) {
		var burts = form.elements['atbilde[' + aktivs_jautajums + '][' + i + ']'];
		poststr += burts.name + '=' + encodeURI(burts.value) + '&';
	}
	poststr += 'laiks=' + form.elements['laiks[' + aktivs_jautajums + ']'].value + '&';
	poststr += 'konkurss=' + konkurss + '&iesutit_burtnieka_atbildi=' + aktivs_jautajums;
	
	aizvertJautajumu();
	makePOSTRequest('/ajax/erudits/konkurss-burtnieks.php', poststr);
}



function atbildesParbaude(form) {
	var error = document.getElementById('error');
	if(aktivs_jautajums != null) {
		/*for(var i = 0; i < burtu_skaits[aktivs_jautajums]; i++) {
			if(form.elements['atbilde[' + aktivs_jautajums + '][' + i + ']'].value == '') {
				error.innerHTML = 'Obligāti ir jāaizpilda visi burti';
				return false;
			}
		}*/
	} else {
		error.innerHTML = 'Nosakuma atbildiet uz jautajumu!';
		return false;
	}
	error.innerHTML = '';
	return true;
}
