<!--
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);

// Helpline szovegs
b_help = "Félkövér";
i_help = "Dőlt";
u_help = "Aláhúzás";
q_help = "Idézet: [quote]szöveg[/quote]  (alt+q)";
c_help = "Kód: [code]kód[/code]  (alt+c)";
l_help = "Lista: [list]szöveg[/list] (alt+l)";
o_help = "Rendezett lista: [list=]szöveg[/list]  (alt+o)";
p_help = "Kép beillesztése a szövegbe";
w_help = "Link beillesztése";
a_help = "Nyitott BBCode tag-ek lezárása";
s_help = "Betűszín: [color=red]szöveg[/color] \(a \"color=#FF0000 is használható\)";
f_help = "Betűméret: [size=x-small]kis szöveg[/size]";
br_help= "Kép beilesztése főképként";
hr_help= "Elválasztó vonal beilesztése";
m_help= "E-mail cím beilesztése";

b_en_help = "Bold";
i_en_help = "Italic";
u_en_help = "Underline";
q_en_help = "Quotation: [quote]text[/quote]  (alt+q)";
c_en_help = "Code: [code]code[/code]  (alt+c)";
l_en_help = "List: [list]text[/list] (alt+l)";
o_en_help = "Ordered list: [list=]text[/list]  (alt+o)";
p_en_help = "Insert image";
w_en_help = "Insert link";
a_en_help = "Close all opened BBCode tag";
s_en_help = "Font color: [color=red]text[/color] \(you can use \"color=#FF0000\" format too)";
f_en_help = "Font size: [size=x-small]little text[/size]";
br_en_help= "Insert main picture";
hr_en_help= "Insert horisontal rule";
m_en_help= "Insert email link";

b_de_help = "Félkövér";
i_de_help = "Dőlt";
u_de_help = "Aláhúzás";
q_de_help = "Idézet: [quote]szöveg[/quote]  (alt+q)";
c_de_help = "Kód: [code]kód[/code]  (alt+c)";
l_de_help = "Lista: [list]szöveg[/list] (alt+l)";
o_de_help = "Rendezett lista: [list=]szöveg[/list]  (alt+o)";
p_de_help = "Kép beillesztése a szövegbe";
w_de_help = "Link beillesztése";
a_de_help = "Nyitott BBCode tag-ek lezárása";
s_de_help = "Betűszín: [color=red]szöveg[/color] \(a \"color=#FF0000 is használható\)";
f_de_help = "Betűméret: [size=x-small]kis szöveg[/size]";
br_de_help= "Kép beilesztése főképként";
hr_de_help= "Elválasztó vonal beilesztése";
m_de_help= "E-mail cím beilesztése";

// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]http://','[/url]','[email]','[/email]');
imageTag = false;

// Shows the help szovegs in the helpline window
function helpline(txtarea, help) {
        txtarea.value = eval(help + "_help");
}


// 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 checkForm() {

        formErrors = false;

        if (document.post.szoveg.value.length < 2) {
                formErrors = "Nem küldhetsz üres hozzászólást.";
        }

        if (formErrors) {
                alert(formErrors);
                return false;
        } else {
                bbstyle(-1);
                //formObj.preview.disabled = true;
                //formObj.submit.disabled = true;
                return true;
        }
}

function emoticon(text) {
        var txtarea = document.post.szoveg;
        text = ' ' + text + ' ';
        if (txtarea.createTextRange && txtarea.caretPos) {
                var caretPos = txtarea.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
                txtarea.focus();
        } else {
                txtarea.value  += text;
                txtarea.focus();
        }
}

function bbfontstyle(myField, myValue, bbclose) {
   if (document.selection) {
       //IE
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
       myField.focus();
       sel = document.selection.createRange();
       sel.text = myValue + bbclose;
                }else{
                document.selection.createRange().text = myValue + theSelection + bbclose;
                myField.focus();
                return;}
        }
   else if (myField.selectionStart || myField.selectionStart == 0) {
       //Mozilla
                mozWrap(myField,myValue,bbclose);
                return;
   }
   else {
       myField.value += myValue + bbclose;
   }
}


function bb_linkje(txtarea){
        if ((clientVer >= 4) && is_ie && is_win)
        {
                theSelection = document.selection.createRange().text; // Get text selection
        }
        if (((clientVer >= 4) && is_ie && is_win && theSelection) || (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))){
        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 = "[url="+theSelection+"]" + theSelection + "[/url]";
                        txtarea.focus();
                        theSelection = '';
                        return;
                }
        }
        else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
        {
                mozWrap_link(txtarea);
                return;
        }
        }
        else{


        var linkem = prompt('Link URL:','http://');
        if (linkem == "" || linkem == "http://")
                {
                if (!confirm('HIBA!\nNem adtad meg a link irányát (link URL).\n\nFolytatod?'))
                        {
                        elem.focus();
                        return false;
                        }
                }
        var linktextem = prompt('Link szöveg:','');
        if (linktextem == "")
                {
                if (!confirm('HIBA!\nNem adtad meg a link szövegét.\n\nFolytatod?'))
                        {
                        elem.focus();
                        return false;
                        }
                }
   if (document.selection) {
       //IE
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
       txtarea.focus();
       sel = document.selection.createRange();
       sel.text = "[url="+linkem+"]"+linktextem+"[/url]";
        }}
   else if (txtarea.selectionStart || txtarea.selectionStart == 0) {
       //Mozilla
                mozWrap_linkuj(txtarea,linkem,linktextem);
   }
   else {
       txtarea.value += "[url="+linkem+"]"+linktextem+"[/url]";
   }

                }



}

function bb_alahuz(myField) {
   if (document.selection) {
       //IE
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
       myField.focus();
       sel = document.selection.createRange();
       sel.text = '[hr]';
                }else{
                document.selection.createRange().text = '[hr]' + theSelection;
                myField.focus();
                return;}
        }
   else if (myField.selectionStart || myField.selectionStart == 0) {
       //Mozilla
                mozWrap(myField,'[hr]','');
                return;
   }
   else {
       myField.value += '[hr]';
   }
}

function bb_emote(myField, ertek) {
   if (document.selection) {
       //IE
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
       myField.focus();
       sel = document.selection.createRange();
       sel.text = ertek;
                }else{
                document.selection.createRange().text = ertek + theSelection;
                myField.focus();
                return;}
        }
   else if (myField.selectionStart || myField.selectionStart == 0) {
       //Mozilla
                mozWrap(myField,ertek,'');
                return;
   }
   else {
       myField.value += ertek;
   }
}


function insertAtCursor(myField, myValue){
   if (document.selection) {
       //IE
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
       myField.focus();
       sel = document.selection.createRange();
       sel.text = myValue;
                }else{
                document.selection.createRange().text = myValue + theSelection;
                myField.focus();
                return;}
        }
   else if (myField.selectionStart || myField.selectionStart == 0) {
       //Mozilla
                mozWrap(myField,myValue,'');
                return;
   }
   else {
       myField.value += myValue;
   }
}

function bbimgstyle(bbopen, bbclose) {
        var txtarea = document.post.hir_kep;

                txtarea.value = bbopen + bbclose;
                txtarea.focus();
                return txtarea;


}



function bbstyle(txtarea, bbnumber) {

        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];
                        buttext = eval('document.post.addbbcode' + butnumber + '.value');
                        eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 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;
   if (document.selection) {
       //IE
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
       txtarea.focus();
       sel = document.selection.createRange();
       sel.text = bbtags[bbnumber+1];
        }}
   else if (txtarea.selectionStart || txtarea.selectionStart == 0) {
       //Mozilla
                mozWrap(txtarea,bbtags[bbnumber+1],'');
   }
   else {
       txtarea.value += bbtags[bbnumber+1];
   }
                                buttext = eval('document.post.addbbcode' + butnumber + '.value');
                                eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 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
                        document.post.addbbcode14.value = "Img";        // Return button back to normal state
                        imageTag = false;
                }

                // Open tag

   if (document.selection) {
       //IE
                theSelection = document.selection.createRange().text;
                if (!theSelection) {
       txtarea.focus();
       sel = document.selection.createRange();
       sel.text = bbtags[bbnumber];
        }}
   else if (txtarea.selectionStart || txtarea.selectionStart == 0) {
       //Mozilla
                mozWrap(txtarea,bbtags[bbnumber],'');
   }
   else {
       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);
                eval('document.post.addbbcode'+bbnumber+'.value += "*"');
                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;
}

function mozWrap_link(txtarea)
{
        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 + "[url="+s2+"]" + s2 + "[/url]" + s3;
        return;
}

function mozWrap_linkuj(txtarea, s21, s22)
{
        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 s3 = (txtarea.value).substring(selEnd, selLength);
        txtarea.value = s1 + "[url="+s21+"]" + s22 + "[/url]" + 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();
}

//-->


