﻿var akce = new Array();
var akceIdx = new Array();

//datum "1.12.2006", typ akce - index do akceTyp[], jmeno akce, komentar v html, 
function addAkce (startDatum,startCas,endDatum,typ,nazev,komentar)
{
	var i=akce.length;
	akce[i]=new Array();
	akce[i].cas=startCas;
	akce[i].typ=typ;
	akce[i].nazev=nazev;
	akce[i].komentar=komentar;
	akce[i].relDatetxt=startDatum;
	var dt=startDatum.split(".");
	akce[i].relDate=new Date(parseInt(dt[2]), parseInt(dt[1])-1, parseInt(dt[0])+1,0,0,0,i);
	akce[i].endDatetxt=endDatum;
	if (endDatum!="")
	{
		var dte=endDatum.split(".");
		akce[i].endDate=new Date(parseInt(dte[2]), parseInt(dte[1])-1, parseInt(dte[0])+1,0,0,0,i);//chceme vystavu zobrazovat i jeji posledni den, koncime vlastne az rano dne pote
	}
}

// interni - fce pro trideni pole casu
function sortfnc(a,b)
{
	if (a.getTime ()<b.getTime ()) return -1;
	else return 1;
}

function sortAkce()
{
	if (akce.length==0) return; //zadne novinky, neresit
	var i;
	for (i=0;i<akce.length;i++)
		akceIdx[i]=akce[i].relDate;
	akceIdx.sort (sortfnc);
	for (i=0;i<akceIdx.length;i++)
	{
		akceIdx[i]=akceIdx[i].getMilliseconds();
	}
	
	var j=-1; 
	var dt=new Date();
	for (i=0;i<akceIdx.length;i++)
	{
		if (akce[akceIdx[i]].relDate.getTime ()>dt.getTime ())
		{
			j=i;break;
		}
	}
	akceIdx.futureRelease=j; //ukazuje na prvni polozku, ktera je uz v budoucnosti. Pokud -1, neni jedina polozka v seznamu v budoucnu, jen vse v minulosti.
}

function writeAkce ()
{
	var ins="";
	if ((akceIdx.futureRelease==-1)||(akce.length==0))
	{
		document.write('<h3 align="center">Aktuálně připravujeme další akce, oznámení zveřejníme později.</h3>');
		return;
	}
	for (i=akceIdx.futureRelease;i<akceIdx.length;i++)
	{
			ins=ins+'<p style="padding-top:8px;"><span class="programAkceTyp">'+akceTyp[akce[akceIdx[i]].typ]+'</span><span class="programDatum">';
			if (akce[akceIdx[i]].endDatetxt!="") ins=ins+"od ";
			ins=ins+akce[akceIdx[i]].relDatetxt;
			if (akce[akceIdx[i]].cas!="") ins=ins+', '+akce[akceIdx[i]].cas+' hod.';
			ins=ins+'</span></p>';
			if (akce[akceIdx[i]].komentar=="") 	//bez dropdownu s komentari
				ins=ins+'<h1 class="programAkce">'+akce[akceIdx[i]].nazev+'</h1>';
			else
			{
				ins=ins+'<h1 class="programAkce"><a href="javascript:openprg(';
				ins=ins+"'akce"+i+"'";
				ins=ins+')">'+akce[akceIdx[i]].nazev+' &raquo;</a></h1>';
				ins=ins+'<div class="programAkceDetail" id="akce'+i+'">'+akce[akceIdx[i]].komentar;
				if (akce[akceIdx[i]].endDatetxt!="") ins=ins+'<h3 align="right">Konec akce: '+akce[akceIdx[i]].endDatetxt+'</h3>';
				ins=ins+'</div>';
			}
	}
	document.write(ins); 
}

function writeProbihajici ()
{
	var ins="";
	var dtcur=new Date();
	dtcur=dtcur.getTime();
	for (i=0;i<akce.length;i++)
	{
		if (akce[i].endDatetxt=="") continue;
		if ((akce[i].relDate.getTime()<dtcur)&&(akce[i].endDate.getTime()>dtcur))
		{
			ins=ins+'<p style="padding-top:8px;"><span class="programAkceTyp">'+akceTyp[akce[i].typ]+'</span><span class="programDatum">';
			ins=ins+"probíhá do "+akce[i].endDatetxt;
			ins=ins+'</span></p>';
			if (akce[i].komentar=="") 	//bez dropdownu s komentari
				ins=ins+'<h1 class="programAkce">'+akce[i].nazev+'</h1>';
			else
			{
				ins=ins+'<h1 class="programAkce"><a href="javascript:openprg(';
				ins=ins+"'beh"+i+"'";
				ins=ins+')">'+akce[i].nazev+' &raquo;</a></h1>';
				ins=ins+'<div class="programAkceDetail" id="beh'+i+'">'+akce[i].komentar;
				ins=ins+'</div>';
			}
		}
	}
	document.write(ins); 
}

//nutno pomoci addAkce pridat polozky a nakonec pote zavolat sortAkce a vypisovani writeabc()


