var lastaghisdatigo = 0;
var redaktilo;
var redaktas = false;
var Monatoj = ['Januaro','Februaro','Marto','Aprilo','Majo','Junio','Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'];
var Monatolongoj = [31,28,31,30,31,30,31,31,30,31,30,31];
var Monatolongojsuperjaro = [31,29,31,30,31,30,31,31,30,31,30,31];
var ghisdatigilecionojn = false;
var lecionghisdatigaintervalo = 40000;
var prokrastitarespondo;
var unuashargo = true;

window.onload = Starto;

function Starto() {
	PreniLecionojn();
	redaktilo = $('redaktilo');
	if (redaktilo) {
		new Draggable('redaktilo',{handle:'redaktilo',revert:false,ghosting:false});
	}
	if ($('helpo')) {
		new Draggable('helpo',{handle:'helpo',revert:false,ghosting:false});
	}
	InstaliSuperBiblon($('redaktilo'));
    ReshaltiLecionoGhisdatigon();
}

function PreniLecionojn() {
    ReshaltiLecionoGhisdatigon();
	var urlo = 'preni_lecionojn.php';
	var hazardo = randomString();
	var parametroj = 'hazardo=' + hazardo;
	var ajakso = new Ajax.Request(
		urlo,
		{
			method: 'get',
			parameters: parametroj,
			onSuccess: MontriLecionojn
		}
	);
    ReshaltiLecionoGhisdatigon();
}

function MontriLecionojn(respondo) {
	var lecionoj = respondo.responseText.evalJSON(true);
    var prokrasto = ForpreniNeghisdatajnLecionojn(lecionoj.lecionoj);
    if (prokrasto) {
        prokrastitarespondo = lecionoj.lecionoj;
        setTimeout("MontriGhisdatajnLecionojn(prokrastitarespondo)",3000);
    } else {
        MontriGhisdatajnLecionojn(lecionoj.lecionoj);
    }
}
function ForpreniNeghisdatajnLecionojn(lecionoj) {
    ReshaltiLecionoGhisdatigon();
    var prokrasto = false;
    var jamajlecionoj = $('lecionotabelo').getElementsByTagName('tr');
    for (var i = 1; i < jamajlecionoj.length; i++) {
        if (jamajlecionoj[i].id != 'lecionotabelotitoloj') {
            jamajlecionoj[i].ghisdata = false;
        }
    }
	if (lecionoj && lecionoj.length > 0) {
		for (var i = 0; i < lecionoj.length; i++) {
            if ($('lec-' + lecionoj[i].id)) $('lec-' + lecionoj[i].id).ghisdata = true;
        }
        for (var i = jamajlecionoj.length-1; i > 0 ; i--) {
            if (jamajlecionoj[i].id != 'lecionotabelotitoloj' && !jamajlecionoj[i].ghisdata) {
                ForpreniNeghisdatanLecionon(jamajlecionoj[i].id);
                prokrasto = true;
            }
        }
    }
    ReshaltiLecionoGhisdatigon();
    return prokrasto;
}
function MontriGhisdatajnLecionojn(lecionoj) {
    ReshaltiLecionoGhisdatigon();
	if (lecionoj && lecionoj.length > 0) {
		for (var i = 0; i < lecionoj.length; i++) {
            var lec;
			if (lecionoj[i]) {
                lec = lecionoj[i];
				lec.montrodauro = FormatigiDauron(lec.dauro,'?');
				lec.dato = new Date(lec.sekundoj*1000);
				lec.jaro = lec.dato.getFullYear();
				lec.monato = lec.dato.getMonth();
				lec.tago = lec.dato.getDate();
				lec.horo = lec.dato.getHours();
				lec.montrohoro = lec.horo;
				if (lec.montrohoro < 10) lec.montrohoro = '0' + lec.montrohoro;
				lec.minuto = lec.dato.getMinutes();
				lec.montrominuto = lec.minuto;
				if (lec.montrominuto < 10) lec.montrominuto = '0' + lec.montrominuto;
				var TDtekstoj = [lec.nomo, lec.priskribo, Lingvonomoj[lec.lingvo], top.Chenoj[lec.nivelo], lec.tago + ' ' + Monatoj[lec.monato] + ' ' + lec.jaro + ' je ' + lec.montrohoro + ':' + lec.montrominuto, lec.montrodauro, lec.gvidantoj.join('; '), lec.cheestantoj];
				var tr;
                var novaleciono = true;
				if ($('lec-' + lec.id)) {
                    var forigo = $('lec-' + lec.id).parentNode.removeChild($('lec-' + lec.id));
                    novaleciono = false;
                }
                tr = $('lecionotabelo').firstChild.insertRow(i+1);
				tr.id = 'lec-' + lec.id;
				tr.className = 'leciono';
				var kiom = 8;
				if (admin || lingvohelpanto) kiom = 9;
				for (var j = 0; j < kiom; j++) {
					var td;
                    td = tr.insertCell(j);
					if (j < 8) {
						var t = document.createTextNode(TDtekstoj[j]);
						td.appendChild(t);
						td.lecid = lec.id;
						td.lecnomo = lec.nomo;
						td.lecpriskribo = lec.priskribo;
						td.onclick = function() { top.MontriLecionon(this,this.lecid,this.lecnomo,this.lecpriskribo) };
					} else {
						if (admin || (lingvohelpanto && (lec.kreinto.toLowerCase() == uzanto.toLowerCase()))) td.innerHTML = '<button onclick="return RedaktiLecionon('+lec.id+',\'' + lec.lingvo + '\',\'' + lec.nivelo + '\',\'' + lec.nomo + '\',' + lec.tago + ',' + lec.monato + ',' + lec.jaro + ',' + lec.horo + ',' + lec.minuto + ',' + lec.dauro + ')">Redakti/Forviŝi</button>';
                        else td.innerHTML = '';
					}
				}
                if (!unuashargo && novaleciono) {
                    new Effect.Highlight(
                        tr.id,
                        {
                            duration: 3,
                            startcolor: "#008000",
                            endcolor: "#ffffff",
                            restorecolor: "#ffffff"
                        }
                    );
                }
			}
		}
	} else {
	}
    unuashargo = false;
	ChuEstasLecionoj();
    ReshaltiLecionoGhisdatigon();
}
function ChuEstasLecionoj() {
	if ($('lecionotabelo').firstChild.getElementsByTagName('tr').length > 1) {
		$('lecionoj').style.display = 'block';
		$('mankaslecionoj').style.display = 'none';
	} else {
		$('lecionoj').style.display = 'none';
		$('mankaslecionoj').style.display = 'block';
	}
}
function RedaktiLecionon(id,lingvo,nivelo,nomo,tago,monato,jaro,horo,minuto,dauro) {
    ReshaltiLecionoGhisdatigon();
	redaktas = true;
	$('aldonilecionon').style.display = 'none';
	$('redaktilecionon').style.display = 'inline';
	$('aldonobutonoj').style.display = 'none';
	$('redaktobutonoj').style.display = 'inline';
	Element.removeClassName(redaktilo,'aldonas');
	Element.addClassName(redaktilo,'redaktas');
	Element.addClassName($('lecionoj'),'redaktata');
	var tr = $('lec-' + id);
	var troj = tr.parentNode.childNodes;
	for (var x = 1; x< troj.length; x++) {
		Element.removeClassName(troj[x],'redaktata');
	}
	Element.addClassName(tr,'redaktata');
	new Effect.Pulsate(tr,{duration:1});

	var nunadato = new Date();
	var nunajaro = nunadato.getFullYear();
	var nunamonato = nunadato.getMonth();
	var nunatago = nunadato.getDate();
	var nunahoro = nunadato.getHours();
	var nunaminuto = nunadato.getMinutes();
	var tdoj = tr.getElementsByTagName('td');
	var priskribo = tdoj[1].innerHTML;
	var gvidantoj = tdoj[6].innerHTML;
	var dauro = FormatigiDauron(dauro,'');
	var lajaroj = $('red-jaro');
	var nunajjaroj = lajaroj.getElementsByTagName('option');
	for (var j = nunajjaroj.length-1; j > -1; j--) {
		if (nunajjaroj[j]) lajaroj.removeChild(nunajjaroj[j]);
	}
	var ekjaro = nunajaro;
	if (jaro < nunajaro) ekjaro = jaro;
	var finjaro = ekjaro+3;
	if (finjaro < nunajaro+3) finjaro = nunajaro+3;
	if (finjaro < jaro) finjaro = jaro+1;
	for (var n = ekjaro; n < finjaro; n++) {
		var novajaro = document.createElement('option');
		novajaro.value = n;
		var novaenhavo = document.createTextNode(novajaro.value);
		novajaro.appendChild(novaenhavo);
		lajaroj.appendChild(novajaro);
	}
	$('red-nomo').value = nomo;
	$('red-priskribo').value = priskribo;
	$('red-nivelo').value = nivelo;
	$('red-lingvo').value = lingvo;
	$('red-tago').value = tago;
	$('red-monato').value = monato;
	$('red-jaro').value = jaro;
	$('red-horo').value = horo;
	$('red-minuto').value = minuto;
	$('red-dauro').value = dauro;
	$('red-gvidantoj').value = gvidantoj;
	redaktilo.leciononumero = id;
	redaktilo.style.display = 'block';
	$('red-nomo').focus();
}
function KonserviLecionon() {
	var numero = redaktilo.leciononumero;
	var nomo = $('red-nomo').value;
	var priskribo = $('red-priskribo').value;
	var nivelo = $('red-nivelo').value;
	var lingvo = $('red-lingvo').value;
	var tago = $('red-tago').value;
	var monato = $('red-monato').value;
	var jaro = $('red-jaro').value;
	var horo = $('red-horo').value;
	var minuto = $('red-minuto').value;
	var dauro = $('red-dauro').value;
	var gvidantoj = $('red-gvidantoj').value;
	var komencodato = new Date(jaro, monato, tago, horo, minuto);
	var komenco = komencodato.getUTCFullYear() + '-' + (komencodato.getUTCMonth()+1) + '-' + komencodato.getUTCDate() + ' ' +  komencodato.getUTCHours() + ':' + komencodato.getUTCMinutes() + ':00';
	dauro = MinutigiDauron(dauro);
	SendiLecionoRedakton(numero,nomo,priskribo,lingvo,nivelo,komenco,dauro,gvidantoj);
	NuligiLecionoRedakton(1);
	return false;
}
function MinutigiDauron(d) {
	d = d.replace(/^\D+/,'');
	d = d.replace(/\s+$/,'');
    if (d.match(/^\d+$/)) {
        return parseInt(d) * 60;
    }
	if (d.match(/^(\d+)\s*h(oro)?j?$/i)) {
		var horo = d.replace(/^(\d+)\s*h(oro)?j?$/i,"$1");
		return parseInt(horo) * 60;
	}
	if (d.match(/^(\d+)(\s*h(oro)?j?\s*|\s+)(\d+)(\s*m((in)(uto)?)?j?)?$/i)) {
		var horominuto = d.replace(/^(\d+)(\s*h(oro)?j?\s*|\s+)(\d+)(\s*m((in)(uto)?)?j?)?$/i,"$1 $4");
		var eroj = horominuto.split(/ /);
		return (parseInt(eroj[0]) * 60) + parseInt(eroj[1]);
	}
	var min = parseInt(d);
	if (min) return min;
	else return 0;
}
function NuligiLecionoRedakton(konservis) {
    ReshaltiLecionoGhisdatigon();
	var formulareroj = $('redaktiloformularo').getElementsByTagName("input");
	for (var i = 0; i < formulareroj.length; i++) {
		formulareroj[i].blur();
	}
	formulareroj = $('redaktiloformularo').getElementsByTagName("textarea");
	for (var i = 0; i < formulareroj.length; i++) {
		formulareroj[i].blur();
	}
	if (konservis) new Effect.Squish(redaktilo);
	else new Effect.Fade(redaktilo,{duration:0.5});
	Element.removeClassName($('lec-' + redaktilo.leciononumero),'redaktata');
	redaktas = false;
	redaktilo.leciononumero = '';
	Element.removeClassName($('lecionoj'),'redaktata');
    ReshaltiLecionoGhisdatigon();
}
function SendiLecionoRedakton(numero,nomo,priskribo,lingvo,nivelo,komenco,dauro,gvidantoj) {
    ReshaltiLecionoGhisdatigon();
	var urlo = 'redakti_lecionon.php';
	var hazardo = randomString();
	var parametroj = 'numero=' + numero +'&nomo=' + encodeURIComponent(nomo) +'&priskribo=' + encodeURIComponent(priskribo) +'&lingvo=' + lingvo + '&nivelo=' + nivelo + '&komenco=' + encodeURIComponent(komenco) + '&dauro=' + dauro  + '&gvidantoj=' + encodeURIComponent(gvidantoj) + '&hazardo=' + hazardo;
	var ajakso = new Ajax.Request(
		urlo,
		{
			method: 'post',
			parameters: parametroj,
			onSuccess: GhisdatigiLecionon
		}
	);
	if (numero && $('lec-'+numero)) $('lec-'+numero).style.backgroundColor = 'green';
    ReshaltiLecionoGhisdatigon();
}
function SendiLecionoForvishon(numero) {
    ReshaltiLecionoGhisdatigon();
	var urlo = 'forvishi_lecionon.php';
	var hazardo = randomString();
	var parametroj = 'numero=' + numero + '&hazardo=' + hazardo;
	var ajakso = new Ajax.Request(
		urlo,
		{
			method: 'post',
			parameters: parametroj,
			onSuccess: ForpreniLecionon
		}
	);
    ReshaltiLecionoGhisdatigon();
}
function ForpreniLecionon(respondo) {
    ReshaltiLecionoGhisdatigon();
    var numero = respondo.responseText;
	if ($('lec-' + numero)) {
		Element.addClassName($('lec-' + numero),'forvishota');
		new Effect.Opacity(
			'lec-'+numero,
			{
				duration: 2,
				from: 1.0,
				to: 0,
				afterFinish: function() {
					$('lec-' + numero).parentNode.removeChild($('lec-' + numero));
					ChuEstasLecionoj();
				}
			}
		);
	}
    ReshaltiLecionoGhisdatigon();
}
function ForpreniNeghisdatanLecionon(lec) {
	if (lec) {
		Element.addClassName($(lec),'forvishota');
		new Effect.Opacity(
			lec,
			{
				duration: 2,
				from: 1.0,
				to: 0,
				afterFinish: function() {
					$(lec).parentNode.removeChild($(lec));
					ChuEstasLecionoj();
				}
			}
		);
	}
}
function GhisdatigiLecionon(respondo) {
	if (ghisdatigilecionojn) {
		clearTimeout(ghisdatigilecionojn);
	}
	if (respondo && respondo.responseText) {
		var lecionoj = respondo.responseText.evalJSON(true);
        var lec = lecionoj.lecionoj[0];
		lec.komenco = lec.komenco.replace(/:\d\d$/,'');
		lec.montrodauro = FormatigiDauron(lec.dauro,'?');
		lec.dato = new Date(lec.sekundoj*1000);
		lec.jaro = lec.dato.getFullYear();
		lec.monato = lec.dato.getMonth();
		lec.tago = lec.dato.getDate();
		lec.horo = lec.dato.getHours();
		lec.montrohoro = lec.horo;
		if (lec.montrohoro < 10) lec.montrohoro = '0' + lec.montrohoro;
		lec.minuto = lec.dato.getMinutes();
		lec.montrominuto = lec.minuto;
		if (lec.montrominuto < 10) lec.montrominuto = '0' + lec.montrominuto;
		var TDtekstoj = [lec.nomo, lec.priskribo, Lingvonomoj[lec.lingvo], top.Chenoj[lec.nivelo], lec.tago + ' ' + Monatoj[lec.monato] + ' ' + lec.jaro + ' je ' + lec.montrohoro + ':' + lec.montrominuto, lec.montrodauro, lec.gvidantoj.join('; '), lec.cheestantoj];
		if ($('lec-' + lec.id)) {
			var loj = $('lec-' + lec.id).childNodes;
			for (var i = 0; i < 8; i++) {
				loj[i].innerHTML = TDtekstoj[i];
				loj[i].lecid = lec.id;
				loj[i].lecnomo = lec.nomo;
				loj[i].lecpriskribo = lec.priskribo;
				loj[i].onclick = function() { top.MontriLecionon(this,this.lecid,this.lecnomo,this.lecpriskribo) };
			}
			if (admin || (lingvohelpanto && (lec.kreinto.toLowerCase() == uzanto.toLowerCase()))) loj[7].innerHTML = '<button onclick="return RedaktiLecionon('+lec.id+',\'' + lec.lingvo + '\',\'' + lec.nivelo + '\',\'' + lec.nomo + '\',' + lec.tago + ',' + lec.monato + ',' + lec.jaro + ',' + lec.horo + ',' + lec.minuto + ',' + lec.dauro +  ')">Redakti/Forviŝi</button>';
            else loj[8].innerHTML = '';
			$('lec-' + lec.id).style.height = '1px';
			for (var i = 0; i < $('lec-' + lec.id).childNodes.length; i++) {
				var tdalto = Element.getHeight($('lec-' + lec.id).childNodes[i]);
				if (tdalto) $('lec-' + lec.id).style.height = tdalto + 'px';
			}
			$('lec-' + lec.id).style.height = 'auto';
            $('lec-' + lec.id).ghisdata = true;
		} else {
			var tr = document.createElement('tr');
			tr.id = 'lec-' + lec.id;
			tr.className = 'leciono';
			var kiom = 8;
			if (admin) kiom = 9;
			for (var i = 0; i < kiom; i++) {
				var td = document.createElement('td');
				if (i < 8) {
					var t = document.createTextNode(TDtekstoj[i]);
                    td.lecid = lec.id;
                    td.lecnomo = lec.nomo;
                    td.lecpriskribo = lec.priskribo;
					td.onclick = function() { top.MontriLecionon(this,this.lecid,this.lecnomo,this.lecpriskribo) };
					td.appendChild(t);
				} else {
					if (admin || (lingvohelpanto && (lec.kreinto.toLowerCase() == uzanto.toLowerCase()))) td.innerHTML = '<button onclick="return RedaktiLecionon('+lec.id+',\'' + lec.lingvo + '\',\'' + lec.nivelo + '\',' + lec.tago + ',' + lec.monato + ',' + lec.jaro + ',' + lec.horo + ',' + lec.minuto + ',' + lec.dauro + ')">Redakti/Forviŝi</button>';
                    else td.innerHTML = '';
				}
				tr.appendChild(td);
			}

			if ($('lecionotabelo')) $('lecionotabelo').firstChild.appendChild(tr);
			else {
				var cheestascols = 1;
				if (admin || lingvohelpanto) cheestascols = 2;
				$('lecionoj').innerHTML = '<table border="0" cellspacing="0" cellpadding="5" id="lecionotabelo"><tbody><tr><th>Nomo</th><th>Priskribo</th><th>Instrulingvo</th><th>Nivelo</th><th title="Dato kaj horo laŭ via horzono">Komenco</th><th>Daŭro</th><th>Gvidanto(j)</th><th cols="'+cheestascols+'">Ĉeestas nun</th></tbody></table>';
				if ($('lecionotabelo')) $('lecionotabelo').firstChild.appendChild(tr);
			}
            tr.ghisdata = true;
		}
		$('lecionoj').style.display = 'block';
		$('mankaslecionoj').style.display = 'none';
		if ($('lec-' + lec.id)) {
			new Effect.Highlight(
				'lec-'+ lec.id,
				{
					duration: 3,
					startcolor: "#008000",
					endcolor: "#ffffff",
					restorecolor: "#ffffff"
				}
			);
		}
	}
	ChuEstasLecionoj();
	if (ghisdatigilecionojn) {
		clearTimeout(ghisdatigilecionojn);
	}
    PreniLecionojn();
}
function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
function EstasSuperjaro(lajaro) {
	if (lajaro % 400 == 0) return true;
	if (lajaro % 100 == 0) return false;
	if (lajaro % 4 == 0) return true;
	return false;
}
function KorektiTagojn() {
	var tagaro = $('red-tago');
	var monataro = $('red-monato');
	var jararo = $('red-jaro');
	if (tagaro,jararo,monataro) {
		var nunajtagoj = tagaro.getElementsByTagName('option');
		var nunatagonombro = nunajtagoj.length;
		var superjaro = EstasSuperjaro(jararo.getElementsByTagName('option')[jararo.selectedIndex].value);
		var ghustatagonombro;
		if (superjaro) ghustatagonombro = Monatolongojsuperjaro[monataro.selectedIndex];
		else ghustatagonombro = Monatolongoj[monataro.selectedIndex];
		if (nunatagonombro > ghustatagonombro) { // Forigi tagojn
			for (var t = nunatagonombro-1; t > ghustatagonombro-1; t--) {
				if (nunajtagoj[t]) tagaro.removeChild(nunajtagoj[t]);
			}
		} else if (nunatagonombro < ghustatagonombro) { // Aldoni tagojn
			var aldono = ghustatagonombro - nunatagonombro;
			for (var t = 0; t < aldono; t++) {
				var novatago = document.createElement('option');
				novatago.value = nunatagonombro + t + 1;
				var novaenhavo = document.createTextNode(novatago.value);
				novatago.appendChild(novaenhavo);
				tagaro.appendChild(novatago);
			}
		}
	}
}
function FormatigiDauron(dauro,nulo) {
	dauro = parseInt(dauro);
	if (!dauro) {
		dauro = nulo;
	} else if (dauro > 59) {
		var minutoj = dauro % 60;
		horoj = (dauro - minutoj)/60;
		if (minutoj) dauro = horoj + 'h ' + minutoj + 'm';
		else dauro = horoj + 'h';
	} else {
		dauro = dauro + 'm';
	}
	return dauro;
}
function ForvishiLecionon() {
	if (confirm("Ĉu vi vere volas forviŝi tiun ĉi lecionon?")) {
		SendiLecionoForvishon(redaktilo.leciononumero);
		NuligiLecionoRedakton(1);
	}
	return false;
}
function AldoniLecionon() {
	if (redaktas && redaktilo.leciononumero) {
		Element.removeClassName($('lec-' + redaktilo.leciononumero),'redaktata');
	}
	$('redaktilecionon').style.display = 'none';
	$('aldonilecionon').style.display = 'inline';
	$('redaktobutonoj').style.display = 'none';
	$('aldonobutonoj').style.display = 'inline';
	Element.removeClassName(redaktilo,'redaktas');
	Element.addClassName(redaktilo,'aldonas');
	var troj;
	if ($('lecionotabelo')) {
		troj = $('lecionotabelo').childNodes;
		for (var x = 1; x< troj.length; x++) {
			Element.removeClassName(troj[x],'redaktata');
		}
	}
	var nunadato = new Date();
	var nunajaro = nunadato.getFullYear();
	var nunamonato = nunadato.getMonth();
	var nunatago = nunadato.getDate();
	var nunahoro = nunadato.getHours();
	var nunaminuto = nunadato.getMinutes();
	var lajaroj = $('red-jaro');
	var nunajjaroj = lajaroj.getElementsByTagName('option');
	for (var j = nunajjaroj.length-1; j > -1; j--) {
		if (nunajjaroj[j]) lajaroj.removeChild(nunajjaroj[j]);
	}
	var ekjaro = nunajaro;
	var finjaro = ekjaro+3;
	for (var n = ekjaro; n < finjaro; n++) {
		var novajaro = document.createElement('option');
		novajaro.value = n;
		var novaenhavo = document.createTextNode(novajaro.value);
		novajaro.appendChild(novaenhavo);
		lajaroj.appendChild(novajaro);
	}
	$('red-nomo').value = '';
	$('red-priskribo').value = '';
	$('red-tago').value = nunatago;
	$('red-monato').value = nunamonato;
	$('red-jaro').value = nunajaro;
	$('red-horo').value = nunahoro;
	$('red-minuto').value = nunaminuto;
	$('red-dauro').value = '';
	$('red-gvidantoj').value = '';
	redaktilo.leciononumero = '';
	redaktilo.style.display = 'block';
	$('red-nomo').focus();
}
function KonserviNovanLecionon() {
    ReshaltiLecionoGhisdatigon();
	var nomo = $('red-nomo').value;
	var priskribo = $('red-priskribo').value;
	var nivelo = $('red-nivelo').value;
	var lingvo = $('red-lingvo').value;
	var tago = $('red-tago').value;
	var monato = $('red-monato').value;
	var jaro = $('red-jaro').value;
	var horo = $('red-horo').value;
	var minuto = $('red-minuto').value;
	var dauro = $('red-dauro').value;
	var gvidantoj = $('red-gvidantoj').value;
	var komencodato = new Date(jaro, monato, tago, horo, minuto);
	var komenco = komencodato.getUTCFullYear() + '-' + (komencodato.getUTCMonth()+1) + '-' + komencodato.getUTCDate() + ' ' +  komencodato.getUTCHours() + ':' + komencodato.getUTCMinutes() + ':00';
	dauro = MinutigiDauron(dauro);
	SendiLecionoRedakton('',nomo,priskribo,lingvo,nivelo,komenco,dauro,gvidantoj);
	NuligiLecionoRedakton(1);
	return false;
}
var TitolSercho = new RegExp("^<h2>(.*?)</h2>");
var Tradukoprotekto = new RegExp("^<([^>]*)>$");
function InstaliSuperBiblon(kie) {
	if (kie) {
		var superbibloj = troviKlase("SuperBibl",kie);
		for (var x = 0; x < superbibloj.length; x++) {
			superbibloj[x].enhavo = superbibloj[x].title;
			superbibloj[x].enhavo = superbibloj[x].enhavo.replace(Tradukoprotekto,"$1");
			var titolo = superbibloj[x].enhavo.match(TitolSercho);
			if (titolo != null && titolo[1]) {
				superbibloj[x].titolo = titolo[1];

				superbibloj[x].enhavo = superbibloj[x].enhavo.replace(TitolSercho,'');
			}
			superbibloj[x].title = '';
			superbibloj[x].onmouseover = SuperEk;
			superbibloj[x].onmouseout = SuperFor;
		}
	}
}
function troviKlase(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}
function ReshaltiLecionoGhisdatigon() {
	if (ghisdatigilecionojn) {
		clearTimeout(ghisdatigilecionojn);
	}
	ghisdatigilecionojn = setTimeout("PreniLecionojn()",lecionghisdatigaintervalo);
}
function MontriHelpon() {
    if ($('helpo')) {
        if ($('helpo').style.display == 'block') $('helpo').style.display = 'none';
        else $('helpo').style.display = 'block';
    }
}

