tags = new Array();
function thearrayisgood(thearray,i) {
         if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
             return false;
         else
             return true;
}

function getarraysize(thearray) {
        for (i = 0; i < thearray.length; i++) {
                if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
                        return i;
                }
        return thearray.length;
}

function arraypush(thearray,value) {
        thearraysize = getarraysize(thearray);
        thearray[thearraysize] = value;
        return thearray[thearraysize];
}

function arraypop(thearray) {
        thearraysize = getarraysize(thearray);
        retval = thearray[thearraysize - 1];
        delete thearray[thearraysize - 1];
        return retval;
}

// *******************************************************

function setmode(modevalue) {
        document.cookie = "vbcodemode="+modevalue+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;";
}


function stat(thevalue) {
        document.vbform.status.value = eval(thevalue+"_text");
}
// *******************************************************
var text = "";
AddTxt = "";
function getActiveText(selectedtext) {
        text = (document.all) ? document.selection.createRange().text : document.getSelection();
        if (selectedtext.createTextRange) {
            selectedtext.caretPos = document.selection.createRange().duplicate();
        }
        return true;
}

function AddText(NewCode) {
		if (document.vbform.message.createTextRange && document.vbform.message.caretPos) {
                var caretPos = document.vbform.message.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
        } else {
                document.vbform.message.value+=NewCode;
        }
		
        setfocus();
        AddTxt = "";
}


function setfocus() {
document.vbform.message.focus();
}

function vbcode(vbcode,prompttext) {
		//if (vbcode=="IMG") {
                if (text) { var dtext=text; } else { var dtext=prompttext; }
                inserttext = prompt(tag_prompt+"\n["+vbcode+"]xxx[/"+vbcode+"]",dtext);
                if ((inserttext != null) && (inserttext != ""))
                        AddTxt = "["+vbcode+"]"+inserttext+"[/"+vbcode+"] ";
                        AddText(AddTxt);

              /*  }
        else {
                donotinsert = false;
                for (i = 0; i < tags.length; i++) {
                        if (tags[i] == vbcode)
                                donotinsert = true;
                        }
                if (donotinsert)
                        alert("Già aperto");
                else {
                        arraypush(tags,vbcode);
                        AddTxt = "["+vbcode+"]";
                        AddText(AddTxt);
                        }
                }*/
        document.vbform.message.focus();
}




// *******************************************************

function fontformat(thevalue,thetype) {
                if (thevalue != 0) {
                        if (text) { var dtext=text; } else { var dtext=""; }
                        inserttext = prompt(font_formatter_prompt+" "+thetype,dtext);
                        if ((inserttext != null) && (inserttext != ""))
                                AddTxt = "["+thetype+"="+thevalue+"]"+inserttext+"[/"+thetype+"] ";
                                AddText(AddTxt);

                        }
        document.vbform.sizeselect.selectedIndex = 0;
        document.vbform.fontselect.selectedIndex = 0;
        document.vbform.colorselect.selectedIndex = 0;
        document.vbform.message.focus();
}

// *******************************************************

function namedlink(thetype) {
        if (text) { var dtext=text; } else { var dtext=""; }
        linktext = prompt(link_text_prompt,dtext);
                var prompttext;
                if (thetype == "URL") {
                        prompt_text = link_url_prompt;
                        prompt_contents = "http://";
                        }
                else {
                        prompt_text = link_email_prompt;
                        prompt_contents = "";
                        }
        linkurl = prompt(prompt_text,prompt_contents);
        if ((linkurl != null) && (linkurl != "")) {
                if ((linktext != null) && (linktext != "")) {
                        AddTxt = "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";
                        AddText(AddTxt);

                        }
                else{
                        AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";
                        AddText(AddTxt);

                }
        }
}

// *******************************************************

function dolist() {
        listtype = prompt(list_type_prompt, "");
        if ((listtype == "a") || (listtype == "1")) {
                thelist = "[list="+listtype+"]\n";
                listend = "[/list="+listtype+"] ";
                }
        else {
                thelist = "[list]\n";
                listend = "[/list] ";
                }
        listentry = "initial";
        while ((listentry != "") && (listentry != null)) {
                listentry = prompt(list_item_prompt, "");
                if ((listentry != "") && (listentry != null))
                        thelist = thelist+"[*]"+listentry+"\n";
                }
        AddTxt = thelist+listend;
        AddText(AddTxt);

}

// *******************************************************

function smilie(thesmilie) {
        AddSmilie = " "+thesmilie+" ";
        AddText(AddSmilie);
}

function opensmiliewindow(x,y,sessionhash) {
                window.open("misc.php?action=getsmilies&s="+sessionhash, "smilies", "toolbar=no,scrollbars=yes,resizable=yes,width="+x+",height="+y);
}

// *******************************************************

