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

// Sprache ***********************************************

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

spoiler_Titel_prompt = "Geben sie den Titel des Spoilers ein";

spoiler_Inhalt_prompt = "Gebe den Inhalt des Spoilers ein";

tag_prompt = "Gebe einen Text ein:";

youtube_prompt = "Geben Sie hier die YouTubeID zu Ihrem Video ein";

myvideo_prompt = "Geben Sie hier die MyVideoID zu Ihrem Video ein";

googlevideo_prompt = "Geben Sie hier die GoogleVideo ID zu Ihrem Video ein";

font_formatter_prompt = "Gebe einen Text ein - ";

link_text_prompt = "Gebe einen Linknamen ein (optional)";

link_url_prompt = "Gebe die volle Adresse des HTTP-Links ein";

link_email_prompt = "Gebe eine Email Adesse ein";

list_type_prompt = "was für eine Liste möchtest du? Gebe '1' ein für eine nummerierte Liste, 'a' für ein alphabetische, oder gar nichts für eine einfache Punktliste.";

list_item_prompt = "Gebe eine Listepunkt ein.\nGebe nichts ein oder drücke 'Cancel' um die Liste fertigzustellen.";

pic_item_prompt = "Gebe eine Adresse zu einem Bild ein.\nGebe nichts ein oder drücke 'Cancel' um die Liste fertigzustellen.";



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



tags = new Array();



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 setmode(modevalue) {

 document.cookie = "bbcodemode="+modevalue+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;";

}



function normalmode(theform) {

 if (theform.mode[0].checked) return true;

 else return false;

}



function stat(thevalue) {

 document.bbform.status.value = eval(thevalue+"_text");

}



function setfocus(theform) {

 theform.message.focus();

}



function closetag(theform) {

 if (!normalmode(theform)) {

  if (tags[0]) theform.message.value += "[/"+ arraypop(tags) +"]";

 }

 setfocus(theform);

}



function closeall(theform) {

 if (!normalmode(theform)) {

  if (tags[0]) {

   while (tags[0]) {

    theform.message.value += "[/"+ arraypop(tags) +"]";

   }

   theform.message.value += " ";

  }

 }

 setfocus(theform);

}



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

var selectedText = "";

AddTxt = "";



function getActiveText(msg) { 

 selectedText = (document.all) ? document.selection.createRange().text : document.getSelection();

 if(msg.selectionStart && msg.selectionEnd){

	selectedText = msg.value.substr(msg.selectionStart, msg.selectionEnd-msg.selectionStart);

 } else {

  if (msg.createTextRange) msg.caretPos = document.selection.createRange().duplicate();

 }

 return true;

}



//function AddText(NewCode,theform) {

// if (theform.message.createTextRange && theform.message.caretPos) {

//  var caretPos = theform.message.caretPos;

//  caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;

// } else {

//    if(theform.message.selectionStart && theform.message.selectionEnd) {

//        theform.message.value = theform.message.value.substr(0, theform.message.selectionStart) + NewCode + theform.message.value.substr(theform.message.selectionEnd);

//        theform.message.selectionEnd = theform.message.selectionEnd+NewCode.length;

//    } else {

//        theform.message.value+=NewCode

//    }

// }

// AddTxt = "";

// setfocus(theform);

//}
function AddText(NewCode,theform) {

 if (theform.message.createTextRange && theform.message.caretPos) {

  var caretPos = theform.message.caretPos;

  caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;

 } else
 {
    theform.message.focus();
    messagestart=theform.message.selectionStart;

    messageend=theform.message.textLength;

    textend=theform.message.value.substring(theform.message.selectionEnd,messageend);

    textstart=theform.message.value.substring(0,messagestart);

    theform.message.value=textstart + NewCode + textend;

    theform.message.selectionStart=messagestart + NewCode.length;

    theform.message.selectionEnd=messagestart + NewCode.length;
 }

 AddTxt = "";

 setfocus(theform);

}


function bbcode(theform,bbcode,prompttext) {

 setfocus(theform);

 if ((normalmode(theform)) || (bbcode=="IMG")) {

  if (selectedText) var dtext=selectedText;

  else var dtext=prompttext;

  switch (bbcode) {

 default: inserttext = prompt(tag_prompt+"\n["+bbcode+"]xxx[/"+bbcode+"]",dtext); break;

 case 'googlevideo': inserttext = prompt(googlevideo_prompt+"\n["+bbcode+"]Ihre googlevideo ID[/"+bbcode+"]",dtext); break;

 case 'myvideo': inserttext = prompt(myvideo_prompt+"\n["+bbcode+"]Ihre MyVideo ID[/"+bbcode+"]",dtext); break;

 case 'youtube': inserttext = prompt(youtube_prompt+"\n["+bbcode+"]Ihre YouTube ID[/"+bbcode+"]",dtext); break; 

}

  if ((inserttext != null) && (inserttext != "")) { 

   AddTxt = "["+bbcode+"]"+inserttext+"[/"+bbcode+"] ";

   AddText(AddTxt,theform);

  }

 }

 else {

  donotinsert = false;

  for (i = 0; i < tags.length; i++) {

   if (tags[i] == bbcode) donotinsert = true;

  }

  if (!donotinsert) {

   theform.message.value += "["+bbcode+"]";

   arraypush(tags,bbcode);

  }

 }

 setfocus(theform);

}



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



function fontformat(theform,thevalue,thetype) {

 setfocus(theform);

 if (normalmode(theform)) {

  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 {

  theform.message.value += "["+thetype+"="+thevalue+"]";

  arraypush(tags,thetype);

 }

 theform.sizeselect.selectedIndex = 0;

 theform.fontselect.selectedIndex = 0;

 theform.colorselect.selectedIndex = 0;

 setfocus(theform);

}



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



function namedlink(theform,thetype) {

	if (selectedText) { var dtext=selectedText; } 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,theform);

			

			}

		else{

			AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";

			AddText(AddTxt,theform);

			

		}

	}

}



// *********************BBCode-Hack anfang**********************************

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



function ftpserver(theform,thetype) {

	if (selectedText) { var dtext=selectedText; } else { var dtext=""; }

	linktext = prompt(link_text_prompt,dtext);

		var prompttext;

		

		

		if (thetype == "ftp") {

			prompt_text = "Gebe den Link zum FTP-SERVER ein !";

			prompt_contents = "ftp://";

			}

		else {

			prompt_text = "Gebe den Link zum FTP-SERVER ein !";

			prompt_contents = "ftp://";

			}

	linkurl = prompt(prompt_text,prompt_contents);

	if ((linkurl != null) && (linkurl != "")) {

		if ((linktext != null) && (linktext != "")) {

			AddTxt = "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";

			AddText(AddTxt,theform);

			

			}

		else{

			AddTxt = "["+thetype+"="+linkurl+"]"+linkurl+"[/"+thetype+"] ";

			AddText(AddTxt,theform);

			

		}

	}

}

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



function flash(theform,thetype) {

	

	linktext = prompt

		var prompttext;

		

                

		if (thetype == "block") {

			prompt_text = "Gebe den Text für den BLOCKTEXT ein !";

			prompt_contents = "";

			}

		if (thetype == "left") {

			prompt_text = "Gebe den Text ein der LINKSBÜNDIG eingefügt wird !";

			prompt_contents = "";

			}

		if (thetype == "nimg") {

			prompt_text = "Gebe die URL zum Bild ein (Bild wird NEGATIVE dargestellt)";

			prompt_contents = "http://";

			}

		if (thetype == "right") {

			prompt_text = "Gebe den Text ein der RECHTSBÜNDIG eingefügt wird !";

			prompt_contents = "";

			}

		if (thetype == "wave") {

			prompt_text = "Gebe den Text ein der WELLENFÖRMIG dargestellt wird !";

			prompt_contents = "";

			}

		if (thetype == "d") {

			prompt_text = "Gebe den Text ein der DURCHGESTRICHEN dargestellt werden soll !";

			prompt_contents = "";

			}

		if (thetype == "flash") {

			prompt_text = "Gebe die volle Adresse des Flash-File ein. \n(z.B. http://www.TEST.de/FILE.swf)";

			prompt_contents = "http://";

			}	

		if (thetype == "blink") {

			prompt_text = "Gebe den Text ein der BLINKEN soll !";

			prompt_contents = "";

			}

                if (thetype == "marquee") {

			prompt_text = "Gebe den Text ein der als LAUFSCHRIFT dargestellt werden soll !";

			prompt_contents = "";

			}	

		if (thetype == "tt") {

			prompt_text = "Gebe den Text ein der in Schreibmaschinenform dargestellt werden soll !";

			prompt_contents = "";

			}	

		if (thetype == "bt") {

			prompt_text = "Gebe den Text ein der in BLUR dargestellt werden soll !";

			prompt_contents = "";

			}	

		if (thetype == "sub") {

			prompt_text = "Gebe den Text ein der TIEFGESTELLT dargestellt werden soll !";

			prompt_contents = "";

			}	

		if (thetype == "s") {

			prompt_text = "Gebe den Text ein der in Schattenform dargestellt werden soll !";

			prompt_contents = "";

			}	

		if (thetype == "sup") {

			prompt_text = "Gebe den Text ein der Hochgestellt dargestellt werden soll !";

			prompt_contents = "";

			}	

	linkurl = prompt(prompt_text,prompt_contents);

	if ((linkurl != null) && (linkurl != "")) {

		if ((linktext != null) && (linktext != "")) {

			AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";

			AddText(AddTxt,theform);

			

		}

	}

}



// **********************BBCode-Hack Ende*********************************



//advsp

function advspoiler(theform,thetype) {

	if (selectedText) { var dtext=selectedText; } else { var dtext=""; }

	spoilertext = prompt(spoiler_Titel_prompt,dtext);

		var prompttext;

		if (thetype == "SPOILER") {

			prompt_text = spoiler_Inhalt_prompt;

			prompt_contents = "";

			}

	spoilercontent = prompt(prompt_text,prompt_contents);

	if ((spoilercontent != null) && (spoilercontent != "")) {

		if ((spoilertext != null) && (spoilertext != "")) {

			AddTxt = "["+thetype+"="+spoilertext+"]"+spoilercontent+"[/"+thetype+"] ";

			AddText(AddTxt,theform);

			

			}

		else{

			AddTxt = "["+thetype+"]"+spoilercontent+"[/"+thetype+"] ";

			AddText(AddTxt,theform);

			

		}

	}

}

//advsp



function dolist(theform) {

	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,theform);



}



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



   function dogal(theform) {

    thegal = "[gal]\n";

    galend = "[/gal] ";



    listentry = "initial";

    while ((listentry != "") && (listentry != null)) {

     listentry = prompt(pic_item_prompt, "");

     if ((listentry != "") && (listentry != null))

     thegal = thegal+"[pic]"+listentry+"[/pic]\n";

    }

    AddTxt = thegal+galend;

    AddText(AddTxt,theform);

   }

   

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



function smilie(thesmilie) {

 AddSmile = " "+thesmilie+" ";

 theform = document.bbform;

 AddText(AddSmile,theform);

}



function opensmiliewindow(x,y,sid) {

 window.open("misc.php?action=moresmilies&sid="+sid, "smilies", "toolbar=no,scrollbars=yes,resizable=yes,width="+x+",height="+y);

}



function swf(theform){

	width = prompt ("Gib bitte die Bildbreite ein - maximal 600px:","");

	height = prompt ("Gib bitte die Bildhöhe ein - maximal 600px:","");

	autostart = prompt ("Gib bitte ein, ob der Streifen sofort beim Seitenaufruf abgespielt werden soll.\nAutostart ja=true / nein=false:","false");

	link = prompt ("Gib bitte die Adresse (URL) zu deinem Flash-Streifen ein:","http://")

	if ((width != "") && (height != "") && (autostart != "") && (link != "")){

		AddTxt = "[swf="+width+","+height+","+autostart+"]"+link+"[/swf]";

                AddText(AddTxt,theform);

	}else{

		alert ("Deine Angaben sind fehlerhaft - die benötigten Daten wurden nicht korrekt eingetragen!");

	}

theform.message.focus();	

}



function media(theform){

	width = prompt ("Gib bitte die Bildbreite ein - maximal 600px\n(bei Musik verwende bitte 400)","");

	height = prompt ("Gib bitte die Bildhöhe ein - maximal 600px\n(bei Musik verwende bitte 45):","");

	autostart = prompt ("Gib bitte ein, ob der Film oder die Musik sofort beim Seitenaufruf abgespielt werden soll.\n(Autostart nein=false / ja=true):","false");

	link = prompt ("Gib bitte die Adresse (URL) zu deinem Film oder deiner Musik ein:","http://")

	if ((width != "") && (height != "") && (autostart != "") && (link != "")){

		AddTxt = "[media="+width+","+height+","+autostart+"]"+link+"[/media]";

                AddText(AddTxt,theform);

	}else{

		alert ("Deine Angaben sind fehlerhaft - die benötigten Daten wurden nicht korrekt eingetragen!");

	}

theform.message.focus();	

}



function mk_popup(url,width,height,scrollbar) 

{ 

 var breite=width; 

 var hoehe=height; 

 var positionX=0; 

 var positionY=0;  

 pop=window.open(url,'Originalgröße','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scrollbar+',resizable=0,fullscreen=0,width='+breite+',height='+hoehe+',top=10000,left=10000'); 

 pop.resizeTo(breite,hoehe); 

 pop.moveTo(positionX,positionY); 

}



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

   function schild(theform,thetype) {  

    if (thetype == "schild") { 

     prompt_text = "Text im Schild";   

    }  

    if (selectedText) var dtext=selectedText;

    else var dtext="";

    insertschild = prompt(prompt_text,dtext); 

    if ((insertschild != null) && (insertschild != "")) { 

     AddTxt = "["+thetype+"]"+insertschild+"[/"+thetype+"] "; 

     AddText(AddTxt,theform); 

    } 

   } 

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

   function denkblase(theform,thetype) { 

    if (thetype == "denk") { 

     prompt_text = "Text in der Denkblase"; 

    } 

    if (selectedText) var dtext=selectedText;

    else var dtext="";

    insertdenk = prompt(prompt_text,dtext); 

    if ((insertdenk != null) && (insertdenk != "")) { 

     AddTxt = "["+thetype+"]"+insertdenk+"[/"+thetype+"] "; 

     AddText(AddTxt,theform); 

    } 

   } 

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