﻿<!--
// bbCode control by
// subBlue design
// www.subBlue.com

// Startup variables
var imageTag = false;
var theSelection = false;

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]', '[li]', '[/li]', '[left]', '[/left]', '[right]', '[/right]', '[center]', '[/center]');
imageTag = false;

// Shows the help messages in the helpline window

// Replacement for arrayname.length property
function getarraysize(thearray) {
        for (i = 0; i < thearray.length; i++) {
                if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
                        return i;
                }
        return thearray.length;
}

// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
        thearray[ getarraysize(thearray) ] = value;
}

// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
        thearraysize = getarraysize(thearray);
        retval = thearray[thearraysize - 1];
        delete thearray[thearraysize - 1];
        return retval;
}

function bbfontstyle(bbopen, bbclose) {
        var txtarea = document.form.oblast;

        if ((clientVer >= 4) && is_ie && is_win) {
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
                        txtarea.value += bbopen + bbclose;
                        txtarea.focus();
                        return;
                }
                document.selection.createRange().text = bbopen + theSelection + bbclose;
                txtarea.focus();
                return;
        }
        else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
        {
                mozWrap(txtarea, bbopen, bbclose);
                return;
        }
        else
        {
                txtarea.value += bbopen + bbclose;
                txtarea.focus();
        }
        storeCaret(txtarea);
}


function bbstyle(bbnumber) {
        var txtarea = document.form.oblast;

        txtarea.focus();
        donotinsert = false;
        theSelection = false;
        bblast = 0;

        if (bbnumber == -1) { // Close all open tags & default button names
                while (bbcode[0]) {
                        butnumber = arraypop(bbcode) - 1;
                        txtarea.value += bbtags[butnumber + 1];
                }
                imageTag = false; // All tags are closed including image tags :D
                txtarea.focus();
                return;
        }

        if ((clientVer >= 4) && is_ie && is_win)
        {
                theSelection = document.selection.createRange().text; // Get text selection
                if (theSelection) {
                        // Add tags around selection
                        document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
                        txtarea.focus();
                        theSelection = '';
                        return;
                }
        }
        else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
        {
                mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
                return;
        }

        // Find last occurance of an open tag the same as the one just clicked
        for (i = 0; i < bbcode.length; i++) {
                if (bbcode[i] == bbnumber+1) {
                        bblast = i;
                        donotinsert = true;
                }
        }

        if (donotinsert) {                // Close all open tags up to the one just clicked & default button names
                while (bbcode[bblast]) {
                                butnumber = arraypop(bbcode) - 1;
                                txtarea.value += bbtags[butnumber + 1];
                                imageTag = false;
                        }
                        txtarea.focus();
                        return;
        } else { // Open tags

                if (imageTag && (bbnumber != 14)) {                // Close image tag before adding another
                        txtarea.value += bbtags[15];
                        lastValue = arraypop(bbcode) - 1;        // Remove the close image tag from the list
                        imageTag = false;
                }

                // Open tag
                txtarea.value += bbtags[bbnumber];
                if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
                arraypush(bbcode,bbnumber+1);
                txtarea.focus();
                return;
        }
        storeCaret(txtarea);
}

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
        var selLength = txtarea.textLength;
        var selStart = txtarea.selectionStart;
        var selEnd = txtarea.selectionEnd;
        if (selEnd == 1 || selEnd == 2)
                selEnd = selLength;

        var s1 = (txtarea.value).substring(0,selStart);
        var s2 = (txtarea.value).substring(selStart, selEnd)
        var s3 = (txtarea.value).substring(selEnd, selLength);
        txtarea.value = s1 + open + s2 + close + s3;
        return;
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
        if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
function url(){
	var url = false;
	var popis = false;
	url = prompt("Vložte adresu URL:", "");
	if (url){
	popis = prompt("Název odkazu (nemusíte vyplňovat) :", "");
	var kam = document.getElementById('oblast');
	kam.value = kam.value+" [url="+url+"]"+popis+"[/url]";
	kam.focus();
	
	}
}
function img(url, align){
	var kam = document.getElementById('oblast');
	kam.value = kam.value+" [img="+url+"]"+align+"[/img] ";
	kam.focus();
}
function tab(text){
	var kam = document.getElementById('oblast');
	kam.value = kam.value + text;
	kam.focus();
}
function obr(params) {
    window.open("obr.php?" + params, "Tabulka", "width=300,height=120,status=no");
}
function table(params) {
    window.open("table.php?" + params, "Obrazek", "width=300,height=120,status=no");
}
function zavrit(url, align){
	 window.opener.img(url, align);
	 window.close();
}
function zavritT(text){
	 window.opener.tab(text);
	 window.close();
}
function maz(co, kde) {
pokracovat = confirm("Opravdu chcete smazat tento záznam ?");
// nyní mám v promenné pokracovat uloženo true nebo false
if(pokracovat) window.location.href="?"+kde+"&id="+co;
}

function klik(co){
var prvek;
prvek = document.getElementById(co);
if (prvek.className == 'hidden') {
prvek.className = 'visible';
} else {
prvek.className = 'hidden';
}}

function show(od, po) {
var i;
for (i=od ; i <= po; i++) {
	var co = document.getElementById('menu'+i);
	if (co.className == "hide") {
		co.className = "under";
	} else {
		co.className = "hide";
	}
}
}
function sel(co) {
var kde = document.getElementById('odkaz1');
var input = document.getElementById('odkaz');
if(co == 3) {
	kde.className = '';
} else { 
	kde.className = 'hidden';
	input.value = '';
}
}

function sell(co) {
var kde = document.getElementById('nadpis');
var kde2 = document.getElementById('zamest');
if(co == 1) {
	kde.className = '';
	kde2.className = 'hidden';
} else { 
	kde.className = 'hidden';
	kde2.className = '';
}
 }
 
 
-->

