// JavaScript Document
function vlozTag(tag,kam)
{
switch (tag)
	{
  case 'B':	vlozNaKurzor('['+tag+']',true,'[/'+tag+']',kam); break;
  case 'I':	vlozNaKurzor('['+tag+']',true,'[/'+tag+']',kam); break;
  case 'U':	vlozNaKurzor('['+tag+']',true,'[/'+tag+']',kam); break;
  case 'a':	vlozNaKurzor('['+tag+' link=http://]',true,'[/'+tag+']',kam); break;
	default:	vlozNaKurzor(' '+tag+' ',false,'',kam); break;
	}
}

function vlozSmajl(smajl,kam)
{
   vlozNaKurzor(''+smajl+'',false,'',kam);
}

function vlozNaKurzor(text_pred, text_puvodni, text_za, kam_vlozit)
{
if (kam_vlozit == 'komentar')
   {
   var textarea = document.komentar.k_text;
   }
else {
   var textarea = document.clanek.text_clanku;
   }

if (typeof textarea.selectionStart != 'undefined')		// www Moz ; jestlize textarea.selectionStart existuje, pak...
	{
	var zacatek    = textarea.selectionStart;		// zjisti pozici oznaceni v textarea, zacatek
	var konec      = textarea.selectionEnd;			// a konec
	var text_stred = (text_puvodni) ? textarea.value.substring(zacatek, konec) : '';	// jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
	text_stred     = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	textarea.value = textarea.value.substr(0,zacatek) + text_stred + textarea.value.substr(konec);	// zkopirujeme text pred zacatkem, vepiseme nas text, zkopirujeme text za koncem
	textarea.selectionStart = zacatek + text_stred.length;	// nastav kurzor za vlozeny text, zacatek
	textarea.selectionEnd   = zacatek + text_stred.length;	// a konec
	}
else if (typeof document.selection != 'undefined')		// www IE ; jestlize document.selection existuje, pak...
	{
	var text_stred = (text_puvodni) ? document.selection.createRange().text : '';	// jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
	text_stred     = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	var oznaceni   = document.selection.createRange();	// priradime oznaceni do promenne
	oznaceni.text  = text_stred;				// prepiseme text v oznaceni;
	oznaceni.select();					// nastav kurzor za vlozeny text
	}
else	{							// www ostatni ; provede vlozeni na konec textu
	text_stred      = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	textarea.value += text_stred;				// pridej na konec
	}
}

function vlozObr(tag,kam)
{
vlozObrNaKurzor(tag,false,'',kam);
}

function vlozObrNaKurzor(text_pred, text_puvodni, text_za, kam_vlozit)
{

if (kam_vlozit == 'uvod') 
   {
   var textarea = window.opener.document.clanek.uvod;
   }
else {  
   var textarea = window.opener.document.clanek.text_clanku;
   }

if (typeof textarea.selectionStart != 'undefined')		// www Moz ; jestlize textarea.selectionStart existuje, pak...
	{
	var zacatek    = textarea.selectionStart;		// zjisti pozici oznaceni v textarea, zacatek
	var konec      = textarea.selectionEnd;			// a konec
	var text_stred = (text_puvodni) ? textarea.value.substring(zacatek, konec) : '';	// jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
	text_stred     = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	textarea.value = textarea.value.substr(0,zacatek) + text_stred + textarea.value.substr(konec);	// zkopirujeme text pred zacatkem, vepiseme nas text, zkopirujeme text za koncem
	textarea.selectionStart = zacatek + text_stred.length;	// nastav kurzor za vlozeny text, zacatek
	textarea.selectionEnd   = zacatek + text_stred.length;	// a konec
	}
else if (typeof document.selection != 'undefined')		// www IE ; jestlize document.selection existuje, pak...
	{
	var text_stred = (text_puvodni) ? document.selection.createRange().text : '';	// jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
	text_stred     = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	var oznaceni   = document.selection.createRange();	// priradime oznaceni do promenne
	oznaceni.text  = text_stred;				// prepiseme text v oznaceni;
	oznaceni.select();					// nastav kurzor za vlozeny text
	}
else	{							// www ostatni ; provede vlozeni na konec textu
	text_stred      = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	textarea.value += text_stred;				// pridej na konec
	}
}

function Preklik(id1,id2,id3,id4,id5)
{
el=document.getElementById(id1).style;
el.display=(el.display == 'block')?'none':'block';
el=document.getElementById(id2).style;
el.display=(el.display == 'block')?'none':'block';
el=document.getElementById(id3).style;
el.display=(el.display == 'block')?'none':'block';
el=document.getElementById(id4).style;
el.display=(el.display == 'block')?'none':'block';
el=document.getElementById(id5).style;
el.display=(el.display == 'block')?'none':'block';
}


function ZobrazSkryj(id)
{
el=document.getElementById(id).style;
el.display=(el.display == 'block')?'none':'block';
}

function ZobrazSkryj2(id,id2)
{
el=document.getElementById(id).style;
el.display=(el.display == 'block')?'none':'block';
el2=document.getElementById(id2).style;
el2.display='none';
}


// nastavení viditelnosti - v případě povoleného javascriptu se se nezobrazí prvky s id 'javano' a obráceně
el=document.getElementById('java').style;
el.display='block';
el=document.getElementById('odkaz').style;
el.display='none';
el=document.getElementById('javayes').style;
el.display='block';
el=document.getElementById('javano').style;
el.display='none';
el=document.getElementById('sliderValue1');
el.readonly='false';
// nastavení viditelnosti - v případě povoleného javascriptu se se nezobrazí prvky s id 'javano' a obráceně


var zobrazena = "text"; // pomocna promenna, na zacatku nastavena na jmeno zobrazene polozky

function zobraz(polozka){

			if (document.getElementById){
				document.getElementById(zobrazena).style.display = "none"; // skryje předchozí polozku
				document.getElementById(polozka).style.display = "block"; // zobrazi se nakliknuta polozka
				zobrazena = polozka; // aktualne zobrazena polozka se ulozi do globalni promenne, aby se pozdeji dala skryt
				return false; // odkaz neproklikne na href
			}
			else {
				if(document.stylesheets) document.stylesheets["zalozky"].disabled = true; // v nekterych browserech (IE 4) vypne styl nezobrazovani, aby se polozky alespon zobrazily
				return true; // odkazy budou proklikavat na href
			} 
}



//Kontrola textarey na maximální počet znaků
var MaxLengthLock = false;
function MaxLengthCount(fieldObj,fieldMaxLength)
{
  if (!MaxLengthLock)
  {
    MaxLengthLock = true;
    if (fieldObj.value.length > fieldMaxLength)
    {
      alert("Text je delší než " + fieldMaxLength + " znaků!");
      fieldObj.value = fieldObj.value.substring(0,fieldMaxLength);
    }
    var percentage = parseInt(100 - (( fieldMaxLength - fieldObj.value.length) * 100)/fieldMaxLength);
    document.getElementById(fieldObj.id + "_PBar").style.width = parseInt((parseInt(fieldObj.offsetWidth)*percentage)/100)+"px";
    MaxLengthLock = false;
  }
} 








function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thecolor, thewidth){
if (ns6||ie){
if (typeof thewidth!="undefined" && thewidth>300) thewidth=300
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor

tipobj.innerHTML="<img src=\""+thetext+"\" width=\""+thewidth+"\">"
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20

var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="0px"
else
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetxpoint+"px"

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

