var done=true;
var otvorene='none';
var subOtvorene='none';
var thumbs = 4;
var page = 0;
var list = [];

var xmlHttp;

function getElementsByClass(searchClass, node, tag)
{
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
  var classElements = new Array();
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
  for (var i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      classElements.push(els[i]);
    }
  }
return classElements;
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return xmlHttp;
}


function getInfo(month)
{
	/*xmlHttp = new XHR();*/
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
	  return;
  } 
	var url="/about/"+month+'.txt';
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	try
	{
		xmlHttp.send(null);
	}
	catch (err)
	{
	}
	/*xmlHttp.onStateChange('stateChanged()');*/
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 && xmlHttp.status==200)
	{ 
	/*
		document.getElementById("name").innerHTML='';
		document.getElementById('name').style.visibility='hidden';
	*/
		document.getElementById('name').style.visibility='visible';
		response = xmlHttp.responseText;
		var temp = new Array();
		temp = response.split('%');
		var name = "";
		if  (temp.length == 2)
		{
			name = '<a href="javascript:showinfo();">'+temp[0]+"</a>";
			//document.getElementById("about").innerHTML = temp[1].replace(/\n/g,'<br/>');
			document.getElementById("about").innerHTML = temp[1];
		}
		else
		{
			name = temp[0];
		}
		if (temp[0].length<16)
			name = '<span style="font-size: 15px;">'+name+'</span>';
		document.getElementById("name").innerHTML = name;
	}
	else 
	{
		document.getElementById("name").innerHTML='Vystavujúci';
		document.getElementById('name').style.visibility='hidden';
	}
}

function appear_none_delayed()
{
	setTimeout("appear('none')",200);
}
function showinfo()
{
	if (document.getElementById('about').style.visibility!='visible')
	{
		document.getElementById('about').style.visibility='visible';
		if (visible) changepic(visible);
	}
	else
	{
		document.getElementById('about').style.visibility='hidden';
	}
}

function hideinfo()
{
	document.getElementById('about').style.visibility='hidden';
}

function getSubmenus()
{
	return getElementsByClass('submenu', document.getElementById('nav'), 'div');
}

function closeSubmenus(clicked)
{
	var submenus = getSubmenus();
	for (var x in submenus) if (document.getElementById(clicked) !=submenus[x] && document.getElementById("nav_"+clicked).parentNode != submenus[x])
	{
		if (!submenus[x].style) 
		{
			submenus[x].style = {'display': 'none', 'fontWeight': 'normal'};
		}
		else
		{
			submenus[x].style.display='none';
			submenus[x].style.fontWeight='normal';
		}
	}
}

function show(submenu) {
	if (subOtvorene!='none') document.getElementById('nav_'+subOtvorene).style.fontWeight='normal';
	subOtvorene = submenu;

	if (otvorene!='none') document.getElementById('nav_'+otvorene).style.fontWeight='normal';
		
	if (document.getElementById(submenu).style.display=='block') {
		document.getElementById(submenu).style.display='none';
	}	else {
		document.getElementById(submenu).style.display='block';
		document.getElementById('nav_'+submenu).style.fontWeight='bold';
	}
	closeSubmenus(submenu);
}

function appear(ktore) {
if (done && !(ktore=='none' && otvorene=='none')) {
	if (subOtvorene!='none') document.getElementById('nav_'+subOtvorene).style.fontWeight='normal';
	closeSubmenus(ktore);
	
	if (ktore=='none') ktore=otvorene;
	tds = document.getElementById('obsah_'+ktore).getElementsByTagName('td');
	for (td in tds) if (tds[td].id!=undefined) {
		tds[td].style.backgroundImage="url('imgs/"+tds[td].id+".gif')";
	}
	done=false;
	if (otvorene!='none' && otvorene!=ktore) document.getElementById('obsah_'+otvorene).style.zIndex=100;
	document.getElementById('obsah_'+ktore).style.zIndex=0;
	document.getElementById('obsah_'+ktore).style.visibility='visible';
	document.getElementById('nav_'+ktore).style.fontWeight='bold';
	if (otvorene!='none') document.getElementById('nav_'+otvorene).style.fontWeight='normal';
	if (otvorene!='none') setOpacity(100,'obsah_'+ktore);
	if (otvorene=='none' && otvorene!=ktore) for (var i=0;i<=100;i+=10) setTimeout('setOpacity('+i+',\'obsah_'+ktore+'\')',4*i);
	if (otvorene!='none') fadeOut(100,'obsah_'+otvorene);
	if (otvorene!=ktore) otvorene=ktore;		
	else otvorene='none';
}
}

function setOpacity(value,ktore) {
if (value==90) done=true;
document.getElementById(ktore).style.opacity = value/100;
document.getElementById(ktore).style.filter = 'alpha(opacity=' + value*1 + ')';
}

function fadeOut(value,ktore) {
if (value>0) {
	document.getElementById(ktore).style.opacity = value/100;
	document.getElementById(ktore).style.filter = 'alpha(opacity=' + value*1 + ')';
	value-=15;
	window.setTimeout('fadeOut('+value+',\''+ktore+'\')',4);
} else {
	done=true;
	document.getElementById(ktore).style.opacity = 0;
	document.getElementById(ktore).style.filter = 'alpha(opacity=0)';
	document.getElementById(ktore).style.visibility='hidden';
}
}

function cez(div) {
	div.style.backgroundImage="url('imgs/"+div.id+"_2.gif')";
	div.style.fontWeight='bold';
}

function von(div) {
	div.style.backgroundImage="url('imgs/"+div.id+".gif')";
	div.style.fontWeight='normal';
}

orginal="";
visible=0;

function updateThumbnails(page) {
	for (i=0; i<thumbs; i++)			
		if (list[i+(4*page)] != undefined) {
			document.getElementById('thumb'+i).src='imgs/vernisaze/t/'+list[i+(4*page)]+'.jpg';
			document.getElementById('thumb'+i).style.visibility='visible';
		} else {
			document.getElementById('thumb'+i).style.visibility='hidden';
		}
	
	if (list.length > (4*page)+4)
		document.getElementById('right-arrow').style.visibility='visible';
	else
		document.getElementById('right-arrow').style.visibility='hidden';
		
	if (0 <= (4*page)-4)
		document.getElementById('left-arrow').style.visibility='visible';
	else
		document.getElementById('left-arrow').style.visibility='hidden';	
}

function ukaz(pic,path) {

	if (pic.innerHTML.substr(0,12)=='Pripravujeme') appear_none_delayed();

	document.getElementById('name').style.visibility='visible';

	orginal=pic.id;
	visible=0;
	
	orginal='imgs/pozvanky/'+pic.id+'.jpg';
	document.getElementById('pozvanka').src='imgs/loading.gif';
	document.getElementById('pozvanka').src=orginal;
	
	list = path;
	page = 0;
	updateThumbnails(page);

	document.getElementById('picture').style.visibility='visible';

	getInfo(pic.id);
	
}

function nextPage() {
	page++;
	updateThumbnails(page);
}

function previousPage() {
	page--;
	updateThumbnails(page);
}


function skry() {
	if (!visible) {
		//done=false;
		//fadeOut(100,'picture');
		/*document.getElementById('picture').style.opacity=0;
		document.getElementById('picture').style.filter = 'alpha(opacity=0)';
		*/
		document.getElementById('about').innerHTML='';
		document.getElementById('left-arrow').style.visibility='hidden';	
		document.getElementById('right-arrow').style.visibility='hidden';	
		for (i=0; i<thumbs; i++)	document.getElementById('thumb'+i).style.visibility='hidden';
		document.getElementById('picture').style.visibility='hidden';
		document.getElementById('name').style.visibility='hidden';
		document.getElementById('pozvanka').src='imgs/loading.gif';
		for (i=0; i<thumbs; i++) document.getElementById('thumb'+i).src='imgs/thumbnail.JPG';
	}
	else {
		document.getElementById('pozvanka').src=orginal;
		visible=0;
	}
}




function changepic(path) {
	if (visible==path) skry();
	else {
		document.getElementById('about').style.visibility='hidden';
		visible=path;
		document.getElementById('pozvanka').src='imgs/loading.gif';
		document.getElementById('pozvanka').src=path.replace('/t/','/');
	}
}

function stala(id) {
	if (done) {
		for (i=0; i<thumbs; i++) document.getElementById('thumb'+i).style.visibility='hidden';
		document.getElementById('name').style.visibility='hidden';
		document.getElementById('pozvanka').src='imgs/loading.gif';
		/*
		document.getElementById('picture').style.opacity=1;
		document.getElementById('picture').style.filter = 'alpha(opacity=100)';
		*/
		document.getElementById('pozvanka').src='imgs/stala/'+id+'.jpg';
		document.getElementById('picture').style.visibility='visible';
	}
}
