//Fürs Forum
tag_prompt = "Gib bitte einen Text ein:";
font_formatter_prompt = "Gib bitte einen Text ein - ";
link_url_prompt = "Gib bitte die volle Adresse des Links ein";
tags = new Array();
selectedText = "";
AddTxt = "";

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;
}

function arraypop(thearray) {
 thearraysize = getarraysize(thearray);
 retval = thearray[thearraysize - 1];
 delete thearray[thearraysize - 1];
 return retval;
}

function normalmode() {
 try {
 if (document.frmPortal.mode[0].checked) return true;
 else return false;
 } catch (e) {
	return false;
 }
}

function getActiveText(msg) { 
 try {
 selectedText = (document.all) ? document.selection.createRange().text : document.getSelection();
 if (msg.createTextRange) msg.caretPos = document.selection.createRange().duplicate();
 return true;
 } catch (e) {
   return false;
 }
}

function setfocus(theform) {
 theform.focus();
}

function closetag(theform) {
 try {
 if (!normalmode()) {
  if (tags[0]) document.getElementById(theform).value += "[/"+ arraypop(tags) +"]";
 }
 setfocus(document.getElementById(theform));
 } catch (e) {
 }
}

function closeall(theform) {
 try {
 if (!normalmode()) {
  if (tags[0]) {
   while (tags[0]) {
    document.getElementById(theform).value += "[/"+ arraypop(tags) +"]";
   }
   document.getElementById(theform).value += " ";
  }
 }
 setfocus(document.getElementById(theform));
 } catch (e) {
 }
}

function AddText(NewCode,theform) {
 try {
	if (document.getElementById(theform).createTextRange && document.getElementById(theform).caretPos) {
		var caretPos = document.getElementById(theform).caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
	} else {
		document.getElementById(theform).value+=NewCode;
	}
	AddTxt = "";
	setfocus(document.getElementById(theform));
 } catch (e) {
 }
}

function bbcode(theform,bbcode, prompttext,themode) {
 try {
 setfocus(document.getElementById(theform));
 if (normalmode()) {
  if (selectedText) var dtext=selectedText;
  else var dtext=prompttext;
  inserttext = prompt(tag_prompt+"\n["+bbcode+"]xxx[/"+bbcode+"]",dtext);
  if ((inserttext != null) && (inserttext != "")) { 
   AddTxt = "["+bbcode+"]"+inserttext+"[/"+bbcode+"] ";
   AddText(AddTxt,theform);
  }
 }
 else {
  var donotinsert = false;
  for (i = 0; i < tags.length; i++) {
   if (tags[i] == bbcode) { donotinsert = true; }
  }
  if (!donotinsert) {
   document.getElementById(theform).value += "["+bbcode+"]";
   arraypush(tags,bbcode);
  }
 }
 setfocus(document.getElementById(theform));
 } catch (e) {
 }
}

function fontformat(theform,thevalue,thetype,sizeselect,fontselect,colorselect) {
 try {
 setfocus(document.getElementById(theform));
 if (normalmode()) {
  if (thevalue != 0) {
   if (selectedText) var dtext=selectedText;
   else var dtext="";
   inserttext = prompt(font_formatter_prompt+" "+thetype,dtext);
   if ((inserttext != null) && (inserttext != "")) {
    AddTxt = "["+thetype+"="+thevalue+"]"+inserttext+"[/"+thetype+"] ";
    AddText(AddTxt,theform);
   }
  }
 }
 else {
  document.getElementById(theform).value += "["+thetype+"="+thevalue+"]";
  arraypush(tags,thetype);
 }
 document.getElementById(sizeselect).selectedIndex = 0;
 document.getElementById(fontselect).selectedIndex = 0;
 document.getElementById(colorselect).selectedIndex = 0;
 setfocus(document.getElementById(theform));
 } catch (e) {
 }
}

function namedlink(theform,thetype) {
 try {
	if (normalmode()) {
		var prompttext;
		prompt_text = link_url_prompt;
		prompt_contents = "http://www.paarwelt.com";
		linkurl = prompt(prompt_text,prompt_contents);
		if ((linkurl != null) && (linkurl != "")) {
			AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";
			AddText(AddTxt,theform);
		}
	}
	else {
		document.getElementById(theform).value += "["+thetype+"]";
		arraypush(tags,thetype);
	}
	setfocus(document.getElementById(theform));
 } catch (e) {
 }
}

function smilie(thesmilie, theform) {
 AddSmile = " "+thesmilie+" ";
 AddText(AddSmile,theform);
}


