
/* Plutanium CMS global JavaScript */

//---------------------------------------
//-----  Detekujeme browser a platformu

if (navigator.userAgent.indexOf('Macintosh') != -1) var platform = "Mac";
else if (navigator.userAgent.indexOf('iPhone') != -1 || navigator.userAgent.indexOf('iPod') != -1 || navigator.userAgent.indexOf('iPad') != -1) var platform = "iPhone";
else var platform = "Win"; // Windows, Linux a jemu podobne hazime do jednoho pytle, pro nasledujici kod neni potreba rozlisovat

if (document.all) var browser = "IE";
else if (navigator.userAgent.indexOf('Firefox')     != -1) var browser = "Firefox";
else if (navigator.userAgent.indexOf('Opera')       != -1) var browser = "Opera";
else if (navigator.userAgent.indexOf('AppleWebKit') != -1) var browser = "Safari";

function concat_3_collections(obj1, obj2, obj3) {
var i;
var arr = new Array();
var len1 = obj1.length;
var len2 = obj2.length;
var len3 = obj3.length;
for (i=0; i<len1; i++) arr.push(obj1[i]);
for (i=0; i<len2; i++) arr.push(obj2[i]);
for (i=0; i<len3; i++) arr.push(obj3[i]);
return arr;
}


//---------------------------------------
//-----  Aktivuje rozsirene CSS tooltipy 

if      (browser == "IE")      var keystroke = 'Alt+';
else if (browser == "Firefox") var keystroke = (platform == 'Mac') ? 'Control+' : 'Alt+Shift+';
else if (browser == "Safari")  var keystroke = (platform == 'Mac') ? 'Ctrl+Alt+' : 'Alt+';
else if (browser == "Opera")   var keystroke = 'Shift+Esc+';

else var keystroke = 'Accesskey: ';

if (browser != "IE")
{
var tooltip=function()
  {
	var max_sirka = 400;
	var timer = 30;
	var alpha_aktualni = 0;
	var alpha_cilova = 100;
	var tt, t, c, b, h;
	var rychlost = 30;
	
	return {
		activate:function()
      {
      var tags = concat_3_collections(document.getElementsByTagName('a'), document.getElementsByTagName('span'), document.getElementsByTagName('input'));
			
			var n = tags.length;
			
			for (var i = 0; i < n; i++)
				{
				var text = "";
				var odsadit_accessKey = "";
				
				if (tags[i].title != '' && (HasClassName(tags[i], 'tooltip') || HasClassName(tags[i], 'about') || HasClassName(tags[i], 'help')))
					{
					text = tags[i].title;
					odsadit_accessKey = " style='margin-top: 10px'";
					}

				if (tags[i].accessKey)
					text += "<div class='mensi-pismo'"+odsadit_accessKey+"><b>"+keystroke+tags[i].accessKey.toUpperCase()+"</b></div>";

				if (text)
					{
					tags[i].setAttribute('onmouseover', 'tooltip.show("'+text+'");');
					tags[i].setAttribute('onmouseout',  'tooltip.hide();');
					tags[i].title = '';
					}
				}
		  },
		show:function(v,w)
      {
			if(tt == null)
        {
				tt = document.createElement('div');
				tt.style.opacity = 0;
				tt.setAttribute('id','tooltip-core-div');
				document.body.appendChild(tt);
				document.onmousemove = this.pos;
			 }
			tt.style.display = 'block';
			tt.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			

			if (tt.offsetWidth > max_sirka) tt.style.width = max_sirka + 'px';
			h = parseInt(tt.offsetHeight) + 3;
			
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		  },
		pos:function(e)
      {
      //if (tt.style.opacity != 0)	{
				tt.style.top  = (e.pageY + 15) + 'px';
				tt.style.left = (e.pageX)      + 'px';
				//} // nemenime furt pozici v DOMu kdyz tooltip div stejne neni videt
		  },
		fade:function(d)
      {
			// nejdriv nastavime pozici a zacneme fade efekt
			//tooltip.pos()
      
			var a = alpha_aktualni;
			if ((a != alpha_cilova && d == 1) || (a != 0 && d == -1))
        {
				var i = rychlost;
				if      (alpha_cilova - a < rychlost && d == 1) i = alpha_cilova - a;
				else if (alpha_aktualni < rychlost && d == -1)  i = a;
				
				alpha_aktualni = a + (i * d);
				tt.style.opacity = alpha_aktualni * .01;
				}
      else
        {
				clearInterval(tt.timer);
				if (d == -1) tt.style.display = 'none';
        }
		  },
		hide:function()
      {
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		  }
    };
  }();
}
else
{
//---------------------------------------

/*
 * no fuj Internet Explorer, malem sem u toho zgebnul!!!!! Uz se mi ten kod ani nechce uklizet. FUJ FUJ FUJ
 */

function stripslashes(str)
  {
  str=str.replace(/\\'/g,'\'');
  str=str.replace(/\\"/g,'"');
  str=str.replace(/\\0/g,'\0');
  str=str.replace(/\\\\/g,'\\');
  return str;
  }

var tooltip=function()
  {
	var max_sirka = 400;
	var timer = 30; //za jak dlouho zacit mizet/zobrazovat se
	var alpha_aktualni = 0;
	var alpha_cilova   = 10;
	var rychlost = 10;
	var tt, c, b, h;
	
	return {
		activate:function()
      {
      var tags = concat_3_collections(document.getElementsByTagName('a'), document.getElementsByTagName('span'), document.getElementsByTagName('input'));

			var n = tags.length;

			for (var i = 0; i < n; i++)
				{
				var text = "";
				
				if (tags[i].accessKey || tags[i].title != '' && (HasClassName(tags[i], 'tooltip') || HasClassName(tags[i], 'about') || HasClassName(tags[i], 'help')))
					{
					tags[i].onmouseover =  function () { tooltip.show(this); }
				  tags[i].onmouseout  =  function () { tooltip.hide(this); }
					}
        }
		  },
		show:function(objekt,w)
      {
			if (tt == null)
        {
				tt = document.createElement('div');
				//tt.style.filter = 'alpha(opacity=0) progid:DXImageTransform.Microsoft.Shadow(color="#dddddd",direction="120",strength="5")'; pomale
				tt.setAttribute('id','tooltip-core-div');
				document.body.appendChild(tt);
				document.onmousemove = this.position;
        }

		  if (objekt.title != "")
				{
				objekt.titlex = objekt.title;
        objekt.title  = '';
        objekt.tooltip = stripslashes(objekt.titlex);
				
				if (objekt.accessKey != "")
        objekt.tooltip += "<div class='mensi-pismo' style='margin-top: 10px'><b>"+keystroke+objekt.accessKey.toUpperCase()+"</b></div>";
				}
			else if (objekt.accessKey != "")
        {
        objekt.tooltip = "<div class='mensi-pismo'><b>"+keystroke+objekt.accessKey.toUpperCase()+"</b></div>";
        }
			
			tt.style.display = 'block';
			tt.innerHTML = objekt.tooltip;
			tt.style.width = w ? w + 'px' : 'auto';
			
			if(tt.offsetWidth > max_sirka) tt.style.width = max_sirka + 'px';
			h = parseInt(tt.offsetHeight) + 3;
			
			if (!(tt.timer == null || typeof(tt.timer) == 'undefined'))
			clearInterval(tt.timer);
			
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		  },
		position:function(e)
      {
			var u = event.clientY + document.documentElement.scrollTop; // pokud document.documentElement.scrollTop vraci stale 0, tak pouzit document.body.scrollTop = dalsi hruza IE
			var l = event.clientX + document.body.scrollLeft;
			
			tt.style.top  = (u + 15)   + 'px';
			tt.style.left = (l + 5)    + 'px';
		  },
		fade:function(d)
      {
			var a = alpha_aktualni;
			if ((a != alpha_cilova && d == 1) || (a != 0 && d == -1))
        {
				var i = rychlost;
				if      (alpha_cilova - a < rychlost && d == 1)  i = alpha_cilova - a;
				else if (alpha_aktualni   < rychlost && d == -1) i = a;

				alpha_aktualni = a + (i * d);
				
				//tt.style.filter = 'alpha(opacity=' + alpha_aktualni + ') progid:DXImageTransform.Microsoft.Shadow(color="#000000",direction="120",strength="3")'; // pomale

				//if (alpha_aktualni == 100) tt.style.removeAttribute('filter'); // - zapne opet ClearType odebranim atributu (IE bug) - bohuzel ale strasne zpomaluje...
		  	}
      else
        {
				if (tt.timer) clearInterval(tt.timer);
				if (d == -1) tt.style.display = 'none';
        }
		  },
		hide:function(objekt)
      {
      if (objekt.titlex != null)
      objekt.title = objekt.titlex;
      
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		  }
    };
  }();
}

//---------------------------------------
//----- POP-UP: Otevreni pop-up okna

var popup = window.popup;

function okno_otevrit (url_nebo_object, width, height, vycentrovat, scrollbars, resizable) // pokud objekt, tak se jedna o odkaz
	{
	var url = (typeof url_nebo_object == 'object') ? url_nebo_object.href : url_nebo_object;
	
	if (popup != null && !popup.closed) popup.close();
	
	var max_width  = screen.width  - (screen.width  - screen.availWidth)  * 2;
	var max_height = screen.height - (screen.height - screen.availHeight) * 2;
	
	if (width  > max_width)  { width  = max_width;  }
	if (height > max_height) { height = max_height; }
	
	var left = (screen.width  - width)  / 2;
	var top  = (screen.height - height) / 2;
	
	var scrollbars  = (scrollbars  != false) ? ',scrollbars'  : ''; // de facto vychozi hodnoty
	var resizable   = (resizable   != false) ? ',resizable'   : '';
	var vycentrovat = (vycentrovat == true)  ? '&vycentrovat' : '';
	
	var url_obsahuje_parametry = url.search(/\\?/);
	var url_otaznik_amp = (url_obsahuje_parametry == -1) ? '?' : '&';
	
	popup = window.open(url + url_otaznik_amp + 'do_popredi' + vycentrovat, 'popup', 'left=' + left + ',top=' + top + ',height=' + height + ',width=' + width + scrollbars + resizable);
	
	if (popup == null || typeof(popup) == 'undefined')
		{
		alert('undefined');
		return true;
		}
	else
		{
		popup.focus();
		return false;
		}
	}


//---------------------------------------
//----- POP-UP: Zmena velikosti pop-up okna

function okno_resize (width, height)
	{
	if (width < 400)
		{
		width = 400;
		}

	var max_width  = screen.width  - (screen.width  - screen.availWidth)  * 2;
	var max_height = screen.height - (screen.height - screen.availHeight) * 2;

	if (width  > max_width)  { width  = max_width;  }
	if (height > max_height) { height = max_height; }
	
	if (browser == "IE")
		{
		width  += 55;
		height += 65;
		}
	else if (browser == "Firefox")
		{
		width  += 55;
		height += 75;
		}
	
	window.resizeTo(width, height);
	window.moveTo((screen.width - width) / 2, (screen.height - height) / 2);
	}


//---------------------------------------
//----- EDITOR: Vlozeni znacky do textarea pole kliknutim na prislusne tlacitko

function znacka (textarea_id_nebo_objekt, znacka_zacatek, znacka_konec)
	{
	if (typeof textarea_id_nebo_objekt == 'string')
		{
		textarea = document.getElementById(textarea_id_nebo_objekt);
		}
	else
    {
    textarea = textarea_id_nebo_objekt;
    }

	textAreaScrollPosition = textarea.scrollTop;

	var re = new RegExp("^(.*\\S)(\\s*)$");
	
	// ------------
	//---- IE based prohlizece
	
	if (browser == "IE")
		{
		textarea.focus();
		
		if (typeof textarea_id_nebo_objekt == 'string') sel = document.selection.createRange();
		else                                            sel = window.opener.document.selection.createRange();
		
		var selection = sel.text;
		var wasEmpty = (selection == "") ? true : false;
		
		if (!wasEmpty)
			{
			var matches = selection.match(re);
			if (matches)
				{
				selection = RegExp.$1;
				space = RegExp.$2;
				}
			}
		
		sel.text = znacka_zacatek + selection + znacka_konec;
		
		sel.collapse(false);
		
		/*if (wasEmpty)
			{
			sel.moveEnd('character',znacka_zacatek.length)
			}*/
		
		sel.select();
		}

	// ------------
	//---- Gecko based prohlizece
	
	else
		{
		if (textarea.selectionStart || textarea.selectionStart == '0')
			{
			var startPos  = textarea.selectionStart;
			var endPos    = textarea.selectionEnd;
			var selection = textarea.value.substring(startPos, endPos);
			var wasEmpty  = (startPos == endPos);
			var space     = "";
			
			if (!wasEmpty)
				{
				var matches = selection.match(re);
				if (matches)
					{
					selection = RegExp.$1;
					space = RegExp.$2;
					}
				}
			
			textarea.value = textarea.value.substring(0, startPos)
							+ znacka_zacatek+selection+znacka_konec+space
							+ textarea.value.substring(endPos, textarea.value.length);

			var newPosition;
			
			if (wasEmpty)
				{
				newPosition = startPos+znacka_zacatek.length;
				}
			else
				{
				newPosition = startPos+znacka_zacatek.length+selection.length+znacka_konec.length+space.length;
				}
			
			textarea.setSelectionRange(newPosition, newPosition);
			}
		else
			{
			textarea.value += znacka_zacatek+znacka_konec;
			
			textarea.setSelectionRange(startPos+znacka_zacatek.length, startPos+znacka_zacatek.length);
			}
			
		textarea.focus();
		}
		
	textarea.scrollTop = textAreaScrollPosition;
	
	return false;
	}


//---------------------------------------
//----- DOKUMENTY: prepinani zalozkoveho formulare

function zmenit_zalozku(id_zalozky, pocet_zalozek)
	{
	var ohraniceni1 = '3px solid '+barva_polozka_border;
	var ohraniceni2 = '0px';
	
	document.getElementById('unfocus').focus();
	
	for (i = 1; i <= pocet_zalozek; i++)
		{
		zalozka_nadpis = document.getElementById('zalozka'+i+'-nadpis').style;
		
		zalozka_nadpis.borderTop    = (i == id_zalozky) ? ohraniceni1 : ohraniceni2;
		zalozka_nadpis.borderRight  = (i == id_zalozky) ? ohraniceni1 : ohraniceni2;
		zalozka_nadpis.borderBottom = (i == id_zalozky) ? ohraniceni2 : ohraniceni1;
		zalozka_nadpis.borderLeft   = (i == id_zalozky) ? ohraniceni1 : ohraniceni2;
		zalozka_nadpis.background   = (i == id_zalozky) ? barva_polozka_pozadi : 'transparent';
		zalozka_nadpis.fontWeight   = (i == id_zalozky) ? 'bold' : 'normal';
		
		zalozka_obsah = document.getElementById('zalozka'+i+'-obsah').style;
		zalozka_obsah.display = (i == id_zalozky) ? 'block' : 'none';
		}
	
	return false;
	}


//---------------------------------------
//----- GALERIE/SPRAVCE

function prejmenovat(jmeno, url, adresar_soubor)
	{
	if (adresar_soubor == 'soubor')
		{
		var popis_pridat1 = 'soubor';
		var popis_pridat2 = '\n\nPotřebujete-li změnit i příponu souboru, napište nový název (včetně přípony) uvozený hvězdičkou (*)';
		}
	else
		{
		var popis_pridat1 = 'adresář';
		var popis_pridat2 = '';
		}
	
	var stare_jmeno = jmeno;
	var nove_jmeno  = prompt('Zadejte nové jméno pro ' + popis_pridat1 + ' "' + jmeno + '":' + popis_pridat2, jmeno);
	
	if (nove_jmeno == stare_jmeno)
		{
		alert ('Jméno nebylo změněno.');
		return false;
		}
	
	if (!(nove_jmeno == undefined || nove_jmeno == null || nove_jmeno == ''))
		{
		$.colorbox(
			{
			iframe: true,
			width: "600px",
			height: "400px",
			href: url + '?skryt_menu&prejmenovat_na=' + nove_jmeno,
			onClosed: function()
				{
				location.reload();
				}
			});
		}
	
	return false;
	}

function presunout (jmeno, cesta, url)
	{
	var stara_cesta = cesta;
	var nova_cesta  = prompt('Zadejte novou cestu pro položku "' + jmeno + '" (' + cesta + jmeno + '):', cesta);
	
	if (nova_cesta == stara_cesta)
		{
		alert ('Jméno nebylo změněno.');
		return false;
		}
	
	if (!(nova_cesta == undefined || nova_cesta == null))
		{
		$.colorbox(
			{
			iframe: true,
			width: "600px",
			height: "400px",
			href: url + '?skryt_menu&prejmenovat_na=' + nova_cesta,
			onClosed: function()
				{
				location.reload();
				}
			});
		}
	
	return false;
	}

function smazat(jmeno, url)
	{
	var mazeme_adresar = url.search(/adresar_smazat/);
	
	var smazat = (mazeme_adresar != -1) ? confirm('Opravdu chcete smazat adresář "' + jmeno + '"?\n\nTímto smažete celý adresář i s jeho obsahem! Pokračovat?') : confirm('Opravdu chcete smazat soubor "' + jmeno + '"?');
	
	if (smazat)
		{
		$.colorbox(
			{
			iframe: true,
			width: "600px",
			height: "400px",
			href: url + '?skryt_menu&prejmenovat_na=' + jmeno,
			onClosed: function()
				{
				location.reload();
				}
			});
		}
	
	return false;
	}

function novy_adresar(url)
	{
	var nove_jmeno = prompt('Zadejte jméno adresáře, který chcete vytvořit:');
	
	if (!(nove_jmeno == null || nove_jmeno == undefined || nove_jmeno == ''))
		{
		$.colorbox(
			{
			iframe: true,
			width: "600px",
			height: "400px",
			href: url + '?skryt_menu&prejmenovat_na=' + nove_jmeno,
			onClosed: function()
				{
				location.reload();
				}
			});
		}
	
	return false;
	}

kurzorove_klavesy_zakazat = false;
function kurzorove_klavesy(onkeydown_event)
	{
	if (kurzorove_klavesy_zakazat == true) return;
	
	if (!onkeydown_event) var onkeydown_event = window.event;
	
	var klavesa = window.event ? onkeydown_event.keyCode : onkeydown_event.which;
	
	switch(klavesa)
		{
		case 33:
		case 37:
//	case 38: nahoru
			window.location.href = document.getElementById('predchozi').href;
			return false;
		case 34:
		case 39:
//	case 40: dolu
			window.location.href = document.getElementById('dalsi').href;
			return false;
		case 27:
			window.close();
			return false;
		}
	}


//---------------------------------------
//-----  HasClassName?

function HasClassName(objElement, strClass)
	{
	if (objElement.className)
		{
		var arrList = objElement.className.split(' ');
		var strClassUpper = strClass.toUpperCase();
		
		for (var i = 0; i < arrList.length; i++)
			{
			if (arrList[i].toUpperCase() == strClassUpper) return true;
			}
		}
	
	return false;
	}


//---------------------------------------
//-----  Chytry formular pro nahravani souboru

function insertAfter(newNode, referenceNode)
	{
	referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
	}

function MultiSelector (seznam_souboru_div, max)
	{
	this.seznam_souboru_div = seznam_souboru_div;
	this.max   = (max) ? max : -1;
	this.count = 0;
	this.id    = 0;

	this.addInput = function(input)
		{
		if (input.tagName != 'INPUT' || input.type != 'file') { alert('Chyba funkce pro nahravani souboru: pokus o nalinkovani na neco jinyho nez file input.'); return; }

		input.name = 'soubory[]';
		input.multi_selector = this;
	
		input.onchange = function()
			{
			var new_input = document.createElement('input');
			new_input.type     = 'file';
			new_input.size     = '35';
			new_input.multiple = true;
			
			if (browser != "IE" && browser != "Opera" && multi_selector.current_input.files.length > 1)
				{
				multi_selector.count+=multi_selector.current_input.files.length;
				}
			else
				{
				multi_selector.count++;
				}
			
			insertAfter(new_input, this);
			this.multi_selector.addInput(new_input);
			this.multi_selector.addListRow(this);
			this.style.position = 'absolute';
			this.style.left = '-1000px';
			}

		if (this.max != -1 && this.count >= this.max)
			{
			input.disabled = true;
			document.getElementById('maximum_souboru_text').innerHTML += "(maximum souborů na požadavek: "+this.max+")<"+"br/><"+"br/>";
			}

		this.current_input = input;
		}

	this.addListRow = function(input)
		{
		this.seznam_souboru_div.style.display = 'block'; // Odkryjeme div zacinajici textem "soubory k nahrani"
		
		var tlacitko_zrusit = document.createElement('img');
		tlacitko_zrusit.src = 'http://www.plutanium.cz/system_img/ikony_akce/smazat.gif';
		tlacitko_zrusit.alt   = (browser != "IE" && browser != "Opera" && input.files.length > 1) ? 'Zrušit tuto skupinu' : 'Zrušit';
		tlacitko_zrusit.title = (browser != "IE" && browser != "Opera" && input.files.length > 1) ? 'Zrušit tuto skupinu' : 'Zrušit';
		tlacitko_zrusit.style.paddingLeft = '5px';
		tlacitko_zrusit.style.cursor = 'pointer';
		
		tlacitko_zrusit.onclick = function() // provadi delete file input & delete row & zrusi info text "presahli jste maximum souboru"
			{
			$(input).remove();         // odstranime prislusici input
			$(this).parent().remove(); // odstranime sami sebe
			
			if (browser != "IE" && browser != "Opera" && input.files.length > 1)
			multi_selector.count -= input.files.length;
			else
			multi_selector.count--;
			multi_selector.current_input.disabled = false;
			$('#maximum_souboru_text').empty();
			if (multi_selector.count == 0) multi_selector.seznam_souboru_div.style.display = 'none';
			return false;
			}

		var new_row = document.createElement('div');
		new_row.innerHTML = input.value.substring(input.value.lastIndexOf('\\')+1); // IE8 - orezeme prefix C:\fakepath\;
		
		if (browser != "IE" && browser != "Opera" && input.files.length > 1)
		  {
			for (var i = 1; i < input.files.length; i++) // zacneme az od indexu 1
				{
				new_row.innerHTML += "<br/>"+input.files[i].name;
    		}
		 	}
		 	
		new_row.appendChild(tlacitko_zrusit);
		this.seznam_souboru_div.appendChild(new_row);
		}
	}


//---------------------------------------
//-----  Vypise text prosim cekejte po submitu formulare --- ocekava jiz nastavenou promennou prosim_cekejte_text

function upload_prosim_cekejte()
	{
	var throbber = new Image();
	throbber.src = "http://www.plutanium.cz/system_img/ikony_akce/"+((browser == "Firefox" || browser == "Opera") ? 'throbber.png' : 'throbber.gif');

	document.getElementById('prosim_cekejte_text').appendChild(throbber);
	document.getElementById('prosim_cekejte_text').innerHTML += "Čekejte prosím, soubory se nahrávají na server...";
	}


//---------------------------------------
//-----  Human.resources::frame
/*
function tempframe()
	{
	if (document.getElementById("tempframe") != null)
		{
		ifrm = document.createElement("iframe");
		ifrm.setAttribute("src", "");
		ifrm.style.width = 2+"px";
		ifrm.style.height = 2+"px";
		ifrm.style.border = 0+"px";
		document.getElementById('tempframe').appendChild(ifrm);
  	}

if(window.addEventListener)
	window.addEventListener('load', tempframe, false);
else if(window.attachEvent)
	window.attachEvent('onload', tempframe);*/


//---------------------------------------
//-----  Nahrada za placeholder

jQuery.fn.toggleVal = function(focusClass)
	{
	this.each(function()
		{
		$(this).focus(function()
			{
			// clear value if current value is the default
			if($(this).val() == this.defaultValue) { $(this).val(""); }

			// if focusClass is set, add the class
			if(focusClass) { $(this).addClass(focusClass); }
			}).blur(function()
				{
				// restore to the default value if current value is empty
				if($(this).val() == "") { $(this).val(this.defaultValue); }

				// if focusClass is set, remove class
				if(focusClass) { $(this).removeClass(focusClass); }
				});
		});
	}


//---------------------------------------
//-----  KD: zajistuje up/down hlasovani pro jednotlive prispevky

$(function()
	{
	var bylo = new Array();
	
	$(".vote").click(function(event)
		{
		event.preventDefault();
		var id     = $(this).attr("id");
		var cislo  = id.split("-")[2];
		var parent = $(this);

		if ($.inArray(cislo, bylo) != -1)
		  {
		  // Pro pouzite ID prispevku (samotne cislo) ignorujeme dalsi hlasovani pro thumb up i thumb down
		  }
		else
		  {
		  bylo.push(cislo);

  		if (name == 'up')
  			{
  			$(this).fadeIn(10).html(' ');
  			$.ajax({
    			type: "POST",
    			url: "cs/komentare_diskuze/hlas",
    			data: 'votedata='+id,
    			cache: false,

    			success: function(html)
    				{
    				parent.html(html);
    				}
  				});
  			}
  		else
  			{
  			$(this).fadeIn(10).html(' ');
  			$.ajax({
    			type: "POST",
    			url: "cs/komentare_diskuze/hlas",
    			data: 'votedata='+id,
    			cache: false,

    			success: function(html)
    				{
    				parent.html(html);
    				}
  				});
  			}
      }

    $(this).blur();
		return false;
		});
	});


//---------------------------------------
//-----  Editor znacek: colorbox fce


function znacka_colorbox(settings)
	{
	settings.nadpis = settings.nadpis.substr(0, settings.nadpis.indexOf("<")) || settings.nadpis; // orezeme tagy
	
	formular = "<table class='tabulka-formular'><tr><th>"+settings.param1+"</th><td><textarea id='znacka-param1' rows=1></textarea></td><td rowspan='2' class='tooltip' title='prohodit' id='prohodit-pole'/></tr><tr><th>"+settings.param2+"</th><td><textarea id='znacka-param2' rows=1>"+settings.oznaceny_text+"</textarea></td></tr></table>";
	
	if (settings.znacka == "size" || settings.znacka == "line" || settings.znacka == "blok" || settings.znacka == "boxik")
	formular = "<table class='tabulka-formular'><tr><th>"+settings.param1+"</th><td><textarea id='znacka-param1' rows=1></textarea></td></tr></table>";

	if (settings.znacka == "tabulka")
	formular = "<table class='tabulka-formular'><tr><th>"+settings.param1+"</th><td>"+
	           "<select size='1' id='znacka-param1'><option value=''>Žádné záhlaví</option><option value='|top'>První řádek</option><option value='|topleft'>První řádek a první sloupec</option></select></td><tr><th>"+settings.param2+"</th><td><textarea id='znacka-param2' rows=1>"+settings.oznaceny_text+"</textarea></td></tr></table>";
	
	if (settings.znacka == "seznam")
		{
		
		formular = "<table class='tabulka-formular'><tr><th>"+settings.param1+"</th><td>"+
	               "<select size='1' id='znacka-param1'><option value='fajfky'>Fajfky</option><option value='pomlcky'>Pomlčky</option><option value='cislovany'>Číslovaný seznam</option><option value='plusy'>Zelená pluska</option><option value='modre-plusy'>Modrá pluska</option>"+
	               "<option value='oranzove-minusy'>Oranžová mínuska</option><option value='minusy'>Červená mínuska</option></select></td></tr></table>";
	    }
	
	$.colorbox(
		{
		width: "500px",
		transition: "none",
		fixed: true,
		overlayClose: false,
		html:
		"<div style='margin: 10px; text-align: left'><h2 style='margin-top:0px'>"+settings.nadpis+"</h2>"+settings.text+"<br/>"+
		"<div style='line-height: 1em; margin-bottom: 15px' class='male-pismo'>"+settings.maly_text+"</div>"+formular+"<span class='male-pismo'>Potvrďte klávesou Enter.</span>",
		onComplete: function()
			{
			setTimeout(function() { $('#znacka-param1').focus(); }, 20);
			
			$('#prohodit-pole').bind('click', function(e)
				{
				var tmp = $('#znacka-param1').val();
				
				$('#znacka-param1').val($('#znacka-param2').val());
				$('#znacka-param2').val(tmp);
				$(this).blur();
				});
			
			$('#znacka-param1, #znacka-param2').bind('keydown', function(e)
				{
				var keyCode = (e.keyCode ? e.keyCode : e.which);
				
				if (keyCode == 13)
					{
					var rovnase = (settings.znacka == "tabulka") ? '' : '=';
					
					if (settings.znacka == "seznam")
						$.markItUp({ openBlockWith:'['+settings.znacka+rovnase+$('#znacka-param1').val()+']\n', openWith: '* ', closeWith: '', closeBlockWith: '\n[/'+settings.znacka+']' });
					else
						$.markItUp({ replaceWith:'['+settings.znacka+rovnase+$('#znacka-param1').val()+']'+$('#znacka-param2').val()+'[/'+settings.znacka+']' });
					
					//var obsah   = (settings.znacka == "seznam")  ? ('\n* '+settings.oznaceny_text.replace(/\n/mi, "\n* ") || '\n* položka\n* položka\n* položka\n') : ;
					

					$.colorbox.close();
					
					return false;
					}
				});
			}
		});
	}


//---------------------------------------
//-----  Editor znacek: colorbox fce

function znacka_colorbox_odkaz(markitup)
	{	
	var nadpis = "Vložit odkaz";
	var text   = "Jako cíl odkazu vložte libovolnou www adresu, nebo využijte funkcí níže pro vložení odkazu na obsah v rámci tohoto webu.<br/>";
	var formular = "<table class='tabulka-formular'><tr><th>Zobrazený text</th><td><textarea id='znacka-param1' rows=1></textarea></td><td rowspan='2' class='tooltip' title='prohodit' id='prohodit-pole'/></tr><tr><th>Cíl odkazu</th><td><textarea id='znacka-param2' rows=1>"+markitup.selection+"</textarea></td></tr></table>";
	var odkazy  = "<a href='' id='odkaz-vlozit-neco'>galerie</a><br/>"
		+"<div id='vlozit-znacku-pruzkumnik'></div>";
	//var text = 
	//"+markitup.text+"<br/>"+"<div style='line-height: 1em; margin-bottom: 15px' class='male-pismo'>"+markitup.maly_text+"</div>"
	
	$.colorbox(
		{
		width: "90%",
		height: "90%",
		transition: "none",
		fixed: false,
		overlayClose: false,
		html:
		"<div style='margin: 10px; text-align: left'><div id='znacka-ovladaci-prvky'><h2 style='margin-top:0px'>"+nadpis+"</h2>"+text+formular+"<span class='male-pismo'>Potvrďte klávesou Enter.</span></div>"+odkazy,
		onComplete: function()
			{
			setTimeout(function() { $('#znacka-param1').focus(); }, 20);

			$('#odkaz-vlozit-neco').bind('click', function(e)
				{
				//$('#result').load('http://www.plutanium.cz/sharingham2/cs/galerie_spravce/vypis/galerie/nahledy/?vystup_modulu&vlozit_znacku=adresar&znacka_cilove_pole=text');
				
				$('#vlozit-znacku-pruzkumnik').append("<iframe id='iframevyberpolozky' name='iframevyberpolozky' src='http://www.plutanium.cz/sharingham2/cs/galerie_spravce/vypis/galerie/nahledy/?skryt_menu&vlozit_znacku=adresar&znacka_cilove_pole=text' style='width: 100%; height: 100%'></iframe>");
				$('#vlozit-znacku-pruzkumnik').prepend("<a href='' onclick='iframevyberpolozky.history.back(); return false;'>« Zpět</a>");
				$('#vlozit-znacku-pruzkumnik').prepend("<a href='' onclick=\"alert($('#iframevyberpolozky').find('#iframeinfo-znackasss')); return false;\">Použít tento adresář jako cíl odkazu</a>");
				$('#vlozit-znacku-pruzkumnik').css("height", "400px") //$('#cboxLoadedContent').height()-$('#znacka-ovladaci-prvky').height())
				$(this).blur();
				return false;
				});			
			
			
			$('#prohodit-pole').bind('click', function(e)
				{
				var tmp = $('#znacka-param1').val();
				
				$('#znacka-param1').val($('#znacka-param2').val());
				$('#znacka-param2').val(tmp);
				$(this).blur();
				});
			
			$('#znacka-param1, #znacka-param2').bind('keydown', function(e)
				{
				var keyCode = (e.keyCode ? e.keyCode : e.which);
				
				if (keyCode == 13)
					{
					var rovnase = (markitup.znacka == "tabulka") ? '' : '=';
					
					if (markitup.znacka == "seznam")
						$.markItUp({ openBlockWith:'['+markitup.znacka+rovnase+$('#znacka-param1').val()+']\n', openWith: '* ', closeWith: '', closeBlockWith: '\n[/'+markitup.znacka+']' });
					else
						$.markItUp({ replaceWith:'['+markitup.znacka+rovnase+$('#znacka-param1').val()+']'+$('#znacka-param2').val()+'[/'+markitup.znacka+']' });
					
					//var obsah   = (markitup.znacka == "seznam")  ? ('\n* '+markitup.oznaceny_text.replace(/\n/mi, "\n* ") || '\n* položka\n* položka\n* položka\n') : ;
					

					$.colorbox.close();
					
					return false;
					}
				});
			}
		});
	}


//-----------------------------
//-----  DOCUMENT READY

jQuery(document).ready(function($)
	{
	tooltip.activate();
	
	////////////////////////////
	// Aktivujeme colorbox

	$.colorbox.settings.current  = "{current} z {total}";
	$.colorbox.settings.previous = "předchozí";
	$.colorbox.settings.next     = "další";
	$.colorbox.settings.close    = "<img src='http://www.plutanium.cz/system_img/ikony/close.png' alt='Zavřít'/>";
	$.colorbox.settings.fixed    = false;
	$.colorbox.settings.returnFocus = false;
	$.colorbox.settings.opacity     = 0;
	$.colorbox.settings.maxWidth    = "90%";
	$.colorbox.settings.maxHeight   = "90%";

	$(".single-popup")
		.colorbox(
			{
			iframe: true,
			width: "600px",
			height: "400px",
			fixed: true
			});
	
	$(".single-popup-refresh")
		.colorbox(
			{
			iframe: true,
			width: "600px",
			height: "400px",
			onClosed: function()
				{
				location.reload();
				}
			});
	
	$(".gallery-popup")
		.colorbox(
			{
			width: "90%",
			height: "90%",
			iframe: true,
			onComplete: function()
				{
				$("#cboxTitle").hide();
				}
			});
	});
	



//////////////////////////
// Dalsi promenne	

var isActive;

window.onfocus = function () { isActive = true;  }; 
window.onblur  = function () { isActive = false; }; 
