// JavaScript Document

//////////////////////////////////////////////////
// inicializacia systemu

// obnovuje session - udrzi prihlaseneho pouzivatela aj pri necinnosti
function refreshSession()
{
	var teraz=new Date();
	var timestamp=teraz.getMinutes()+teraz.getSeconds();
	$.ajax({ type: "GET", url: "/ajax/0/?timestamp="+timestamp });
	setTimeout("refreshSession()",60000);
}

$(document).ready(function(){ refreshSession(); });


//////////////////////////////////////////////////
// manipulacia s objektmi

// zmeni style objektu
function objektStyle(objekt)
{
	if (document.getElementById) { return document.getElementById(objekt).style; }
	else if (document.all) { return document.all.objekt.style; }
}

// vlozi obsah jedneho objektu z druheho
function contReplace(objekt,obsah)
{
	var obja=document.getElementById(objekt);
	var objb=document.getElementById(obsah);
	obja.innerHTML=objb.innerHTML;
}

// zmeni obsah objektu za zadany
function contChange(objekt,text)
{
	var obja=document.getElementById(objekt);
	obja.innerHTML=text;
}

// vypyta obsah objektu ajax requestom
function contLoad(objekt,poziadavka,preloader)
{
	if (preloader==1) $("#"+objekt).html('<img src="/administration/imgs/loading.gif" border="0" alt="Loading..." />');
	$.ajax(
	{
		type: "GET",
		url: "/ajax/"+poziadavka,
		success: function(vysledok) { $("#"+objekt).html(vysledok);  }
	});

}


//////////////////////////////////////////////////
// externe pop-up okna

// otvori nove okno browsera
function openWindow(stranka,i,sirka,vyska)
{
	window.open(stranka,"popupwindow"+i,"width="+sirka+",height="+vyska+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no");
}
// prikaz kvoli spatnej kompatibilite
function okno(stranka,sirka,vyska) { openWindow(stranka,0,sirka,vyska); }

// sledovanie polohy mysi
var posX=0;
var posY=0;
document.onmousemove=mouseCoords;
function mouseCoords(event)
{
	if (typeof event != "undefined")
	{
		ev = event;
		posX=ev.pageX;
		posY=ev.pageY;
	}
	else if (typeof window.event !="undefined")
	{
		ev = window.event;
		var posun=$("html").scrollTop();
		posX=ev.clientX;
		posY=ev.clientY+posun;
	}
}

// otvori tooltip pri kurzore mysi s nacitanym obsahom cez ajax request
function showAjaxTooltip(stranka,odstupX,odstupY)
{
	showTooltip('<img src="/administration/imgs/loading.gif" border="0" alt="Loading..." />',odstupX,odstupY);
	contLoad("tooltip",stranka);
}

// otvori tooltip pri kurzore mysi so zadanym obsahom
function showTooltip(obsah,odstupX,odstupY)
{
	if (odstupX=="") odstupX=0;
	if (odstupY=="") odstupY=0;
	var left=posX+odstupX;
	var top=posY+odstupY;
	$('<div id="tooltip">&nbsp;</div>').appendTo("body");
	$("#tooltip").css("position","absolute");
	$("#tooltip").css("z-index","9999");
	$("#tooltip").css("left",left+"px");
	$("#tooltip").css("top",top+"px");
	$("#tooltip").html(obsah);
	$("#tooltip").show(0);
	$("#tooltip").css("overflow","auto");
}

// zatvori zobrazeny tooltip
function hideTooltip()
{
	$("#tooltip").hide(0);
	$("#tooltip").remove();
}

// otvori pop-up okno na stranke s nacitanym obsahom pomocou ajax requestu
function openAjaxPopup(stranka,sirka,vyska,krytie)
{
	openPopup('<img src="/administration/imgs/loading.gif" border="0" alt="Loading..." />',sirka,vyska,krytie);
	contLoad("popup",stranka);
}

// otvori pop-up okno na stranke so zadanym obsahom
function openPopup(obsah,sirka,vyska,krytie)
{
	if ($("#popup").length<1)
	{
		if (krytie>0)
		{
			$('<div id="popbg"></div>').appendTo("body");
			$("#popbg").css("position","fixed");
			$("#popbg").css("left","0px");
			$("#popbg").css("top","0px");
			$("#popbg").css("width","100%");
			$("#popbg").css("height","100%");
			$("#popbg").css("z-index","9080");
			$("#popbg").css("background-color","#000000");
			$("#popbg").css("opacity",krytie/100);
			$("#popbg").css("filter","alpha(opacity="+krytie+")");
		}
		$('<div id="popfg"></div>').appendTo("body");
		$("#popfg").css("position","fixed");
		$("#popfg").css("left","0px");
		$("#popfg").css("top","0px");
		$("#popfg").css("width","100%");
		$("#popfg").css("height","100%");
		$("#popfg").css("z-index","9090");
		$("#popfg").css("display","none");
		$("#popfg").html('<div align="center" class="inner"></div>');
		$("#popfg").fadeIn(250);
		
		$('<div id="popup"></div>').appendTo("#popfg .inner");
		$("#popup").css("position","relative");
		$("#popup").css("text-align","left");
		$("#popup").css("width",sirka+"px");
		$("#popup").css("height",vyska+"px");
		$("#popup").css("overflow","auto");		
	}
	$("#popup").html(obsah);
}

// zatvori zobrazene pop-up okno
function closePopup()
{
	$("#popfg").fadeOut(100);
	$("#popbg").fadeOut(100);
	$("#popup").remove();
	$("#popfg").remove();
	$("#popbg").remove();
}


//////////////////////////////////////////////////
// praca s cookies

// zisti obsah cookie
function getCookie(meno)
{
 var nameEQ = meno + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++)
 {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

// nastavi obsah cookie
function setCookie(meno, hodnota)
{
	document.cookie="active_session=1;; path=/";
}


//////////////////////////////////////////////////
// generovanie zvlastnych prvkov na stranku

// vlozi flash subor
function openFlash(id,subor,parametre,sirka,vyska,wmode,scale,align)
{
	var params="";
	var vystup='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+sirka+'" height="'+vyska+'" id="'+id+'">';
	if (parametre!="") params="?"+parametre;
	else params="";
	vystup=vystup+'<param name="movie" value="'+subor+params+'" /><param name="quality" value="high" />';
	if (wmode!="") vystup=vystup+'<param name="wmode" value="'+wmode+'" />';
	if (scale!="") vystup=vystup+'<param name="scale" value="'+scale+'" />';
	vystup=vystup+'<embed src="'+subor+params+'" quality="high"';
	if (wmode!="") vystup=vystup+' wmode="'+wmode+'"';
	if (scale!="") vystup=vystup+' scale="'+scale+'"';
	if (align!="") vystup=vystup+' align="'+align+'"';
	vystup=vystup+' width="'+sirka+'" height="'+vyska+'" name="'+id+'"';
	if (parametre!="") vystup=vystup+' FlashVars="'+parametre+'"';
	vystup=vystup+' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	document.write(vystup);
}


//////////////////////////////////////////////////
// matematicke funkcie
function zaokruhlit(num,dec)
{
	var vystup=Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return vystup;
}


//////////////////////////////////////////////////
// dynamicka praca s hashom

// to-do!
