// *** Text bei der Eingabeaufforderung ***********
linkname = "Geben Sie bitte den Linknamen an (optional).";
linkadresse = "Geben Sie bitte die vollst\u00E4ndige Adresse des Links an.";
fontsize = "Geben Sie hier die Schriftgr\u00F6\u00DFe an.";
videonummer = "Geben Sie bitte die Nummer des Videos ein:";
emailname = "Geben Sie bitte die E-Mail-Adresse ein.";
listentyp = "F\u00FCr eine numerierte Liste geben Sie eine '1' an.\r\nF\u00FCr eine alphabetische ein 'a'.\r\nF\u00FCr eine einfache Punktliste dr\u00FCcken Sie OK.";
listenwerte = "Geben Sie bitte die Listenpunkte ein und dr\u00FCcken Sie anschliessend OK.\r\nAlternativ k\u00F6nnen Sie 'Abbrechen' w\u00E4hlen, um die Liste direkt fertigzustellen.";

//**** Pop-Fenster **********
function helpwindow(w,h,e) {
 window.open("include.php?path=popup&mode=help&explain="+e,"helpwindow","toolbar=no,scrollbars=yes,resizable=yes,status=no,width="+w+",height="+h);
 }
function smiliewindow(w,h) {
 window.open("include.php?path=popup&mode=smilies&window_w_size="+w+"&window_h_size="+h,"smilies","toolbar=no,scrollbars=yes,resizable=yes,status=no,width="+w+",height="+h);
 }
function finduserID(w,h) {
 window.open("include.php?path=popup&mode=finduser&window_w_size="+w+"&window_h_size="+h,"finduser","toolbar=no,scrollbars=yes,resizable=yes,status=no,width="+w+",height="+h);
 }
function checkall(status,theelement) {
 for (i=0;i<document.myform.length;i++) {if(document.myform.elements[i].name=="" + theelement + "[]") document.myform.elements[i].checked=status;}
 }

/*bbcode*/
var pkBBArea=null;
var pkBBSelected='';

function pkBBFocus() 
	{
	pkBBArea.focus();
	}

/*textselection*/
function pkBBSelection(obj) 
	{
	pkBBArea=obj;
	
	if(window.getSelection)
		pkBBSelected=pkBBArea.value.substring(pkBBArea.selectionStart,pkBBArea.selectionEnd);
	else if(document.getSelection)
		pkBBSelected=pkBBArea.value.substring(pkBBArea.selectionStart,pkBBArea.selectionEnd);
	else if(document.selection)
		pkBBSelected=document.selection.createRange().text;

	if(pkBBArea.createTextRange)
		pkBBArea.caretPos=document.selection.createRange().duplicate();
	
	return true;
	}
	
function pkBBSingle(text)
	{
	text=''+text+'';
	pkBBCodeAdd(text);
	}

/*Fontsize Modifikation www.kit-coding.de ANFANG*/
function pkBBFont(bbcode){
	text=(pkBBSelected) ? pkBBSelected : '';
	
	size="";
	TTSize=prompt(fontsize,size);
	
	if(isNaN(TTSize) == false){
		if ((TTSize<30 && TTSize>10) || TTSize=='' || TTSize == null){
			if((TTSize!='') && (TTSize != null)){
				auswahltext = "["+bbcode+"="+TTSize+"]"+text+"[/"+bbcode+"]";
				pkBBCodeAdd(auswahltext);
			}
		}else{
			alert(TTSize + " ist zu gro\u00DF oder zu klein!");
		}
	}else{
		alert(TTSize + " ist keine Zahl!");
	}
}
/*Fontsize Modifikation www.kit-coding.de ENDE*/
	
function pkBBCodeAdd(text)
	{
	if(pkBBArea==null)
		{
		pkBBArea=document.getElementById('pkBBArea');
		pkBBFocus();
		pkBBSelection(pkBBArea);
		}

	if(window.getSelection)
		{
		pos=pkBBArea.selectionStart + text.length;
		scrollPos = pkBBArea.scrollTop;
		pkBBArea.value=pkBBArea.value.substr(0,pkBBArea.selectionStart) + text + pkBBArea.value.substr(pkBBArea.selectionEnd);
		pkBBArea.selectionStart=pos;
		pkBBArea.selectionEnd=pos;		
		}	
	else if(pkBBArea.createTextRange && pkBBArea.caretPos)
		{
		var caretPos = pkBBArea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1)=='' ? text + '' : text;
		}
	else
		pkBBArea.value+=text
	
	pkBBFocus();
	pkBBArea.scrollTop = scrollPos;
	}

function pkBBCode(bbcode)
	{
	text=(pkBBSelected) ? pkBBSelected : '';
	text="["+bbcode+"]"+text+"[/"+bbcode+"]";
	
	pkBBCodeAdd(text);	
	pkBBFocus();
	}

/**************************************** FSK HACK Anfang ****************************************/
function myfsk(bbcode,bbcodes)
	{
	text=(pkBBSelected) ? pkBBSelected : '';
	text="["+bbcode+"]"+text+"[/"+bbcodes+"]";
	
	pkBBCodeAdd(text);	
	pkBBFocus();
	}
/**************************************** FSK HACK Ende   ****************************************/

/* Videos BB Codes Anfang */
	function myvideos(bbcode)
	{
	text=(pkBBSelected) ? pkBBSelected : '';
	
	Nummer = prompt(videonummer,text);
	
	var fensterausgabe;
	
			if ((Nummer != null) && (Nummer != "")) 
			{
			auswahltext = "["+bbcode+"]"+Nummer+"[/"+bbcode+"]";
			pkBBCodeAdd(auswahltext);
			
			}
			else
			{
				if (bbcode == "Youtube") 
				{
				ausgabe = videonummer;
				ausgabeinhalt = "Nummer des Youtube Videos";
				}
				if (bbcode == "Myvideo") 
				{
				ausgabe = videonummer;
				ausgabeinhalt = "Nummer des Myvideo Videos";
				}
				if (bbcode == "Clipfish") {
				ausgabe = videonummer;
				ausgabeinhalt = "Nummer des Clipfish Videos";
				}
				if (bbcode == "Gametrailer") {
				ausgabe = videonummer;
				ausgabeinhalt = "Nummer des Gametrailer Videos";
				}
				if (bbcode == "Veoh") {
				ausgabe = videonummer;
				ausgabeinhalt = "Nummer des Veoh Videos";
				}
				if (bbcode == "Metacafe") {
				ausgabe = videonummer;
				ausgabeinhalt = "Nummer des Metacafe Videos";
				}
				if (bbcode == "Myspace") {
				ausgabe = videonummer;
				ausgabeinhalt = "Nummer des Myspace Videos";
				}
				if (bbcode == "Dailymotion") {
				ausgabe = videonummer;
				ausgabeinhalt = "Nummer des Dailymotion Videos";
				}
				Show = prompt(ausgabe,ausgabeinhalt);		
				if ((Show != null) && (Show != "")) {
					if ((Nummer != null) && (Nummer != "")) {
						auswahltext = "["+bbcode+"]"+Show+"[/"+bbcode+"]";
						pkBBCodeAdd(auswahltext);
					}
				}
			}

		
	}
/* Videos BB Codes ENDE */

/*link and email*/
function pkBBLink(bbcode)
	{
	text=(pkBBSelected) ? pkBBSelected : '';
	
	linktext = prompt(linkname,text);
	
	var fensterausgabe;
	if (bbcode == "URL") {
		ausgabe = linkadresse;
		ausgabeinhalt = "http://";
		}
	else if (bbcode == "INURL") {
		ausgabe = linkadresse;
		ausgabeinhalt = "?path=";
		}
	else {
		ausgabe = emailname;
		ausgabeinhalt = "";
		}
	
	linkurl = prompt(ausgabe,ausgabeinhalt);
	if ((linkurl != null) && (linkurl != "")) {
		if ((linktext != null) && (linktext != "")) {
			auswahltext = "["+bbcode+"="+linkurl+"]"+linktext+"[/"+bbcode+"]";
			pkBBCodeAdd(auswahltext);
			
			}
		else{
			auswahltext = "["+bbcode+"]"+linkurl+"[/"+bbcode+"]";
			pkBBCodeAdd(auswahltext);
			}
		}
	}
	
/**************************************** HIDDEN_HACK Anfang ****************************************/
function hidden(bbcode,wert)
	{
	text=(pkBBSelected) ? pkBBSelected : '';
	
	linktext = prompt("Bitte hier den Text eintragen",text);
	
	var fensterausgabe;
	if (bbcode == "hiddenstatus") {
		ausgabe = "Geben Sie den Benutzerstatus an, den ein Benutzer mindestens ben\u00f6tigt um diesen Text lesen zu k\u00f6nnen\n\nuser = Registrierter Benutzer\nvip = V.I.P\nmember = Mitglied\nmod = Globaler Moderator\nadmin = Administrator";
		ausgabeinhalt = "";
		}
	if (bbcode == "hiddencounter") {
		ausgabe = "Ab wie viele Tage soll diese Nachricht sichtbar werden?\nMaximal " + wert + " Tage m\u00f6glich";
		ausgabeinhalt = "";
		}
	if (bbcode == "hiddenpost") {
		ausgabe = "Ab wie viele Posts darf man diesen Text sehen?\nMaximal " + wert + " Posts m\u00f6glich";
		ausgabeinhalt = "";
		}
		
	if (bbcode == "hiddenid") {
		ausgabe = "Bitte die Userid`s mit Komma eintragen. Bsp.: 1,44,678,543,678";
		ausgabeinhalt = "";
			}

	if (bbcode == "hiddenpw") {
		ausgabe = "Bitte ein Passwort hier eingeben";
		ausgabeinhalt = "";
		}
	
	linkurl = prompt(ausgabe,ausgabeinhalt);
	if ((linkurl != null) && (linkurl != "")) {
		if ((linktext != null) && (linktext != "")) {
			auswahltext = "["+bbcode+"="+linkurl+"]"+linktext+"[/"+bbcode+"]";
			pkBBCodeAdd(auswahltext);
			
			}
		}
	}
/**************************************** HIDDEN_HACK Ende   ****************************************/
/* Download BBCode Start by BurnerFM.de & PimpYourKit.de */
function pkBBDL(bbcode)
	{
	text=(pkBBSelected) ? pkBBSelected : '';
	
	linktext = prompt("Geben Sie hier den Namen des Downloads ein",text);
	
	var fensterausgabe;
	if (bbcode == "DOWNLOAD") {
		ausgabe = download;
		ausgabeinhalt = "http://";
		}
	
	linkurl = prompt(ausgabe,ausgabeinhalt);
	if ((linkurl != null) && (linkurl != "")) {
			auswahltext = "["+bbcode+"="+linkurl+"]"+linktext+"[/"+bbcode+"]";
			pkBBCodeAdd(auswahltext);
			}
	}
/* Download BBCode Ende by BurnerFM.de & PimpYourKit.de */

/* list */
function pkBBList()
	{
	listtype=prompt(listentyp,'');
	
	if((listtype == "a") || (listtype == "1"))
		{
		mylist = "[list="+listtype+"]\n";
		listend = "[/list="+listtype+"]";
		}
	else
		{
		mylist = "[list]\n";
		listend = "[/list]";
		}
	
	listentry="initial";
	while((listentry!="") && (listentry != null))
		{
		listentry=prompt(listenwerte,'');
		
		if((listentry!='') && (listentry != null))
			mylist = mylist+"[*]"+listentry+"\n";
		}
	
	pkBBCodeAdd(mylist+listend);
	}
	
/* PK END */
function bbcode(form,field,v)
{
if (document.selection)
{
var str = document.selection.createRange().text;
document.forms[form].elements[field].focus();
var sel = document.selection.createRange();
sel.text = "[" + v + "]" + str + "[/" + v + "]";
return;
}
else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined')
{
var txtarea = document.forms[form].elements[field];
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var oldScrollTop = txtarea.scrollTop;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + '[' + v + ']' + s2 + '[/' + v + ']' + s3;
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
txtarea.scrollTop = oldScrollTop;
txtarea.focus();
return;
}
else insert(form,field,'[' + v + '][/' + v + '] ');
}
function bbcodedb(form,field,v,w)
{
if (document.selection)
{
var str = document.selection.createRange().text;
document.forms[form].elements[field].focus();
var sel = document.selection.createRange();
sel.text = "[" + v + "]" + str + "[/" + w + "]";
return;
}
else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined')
{
var txtarea = document.forms[form].elements[field];
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var oldScrollTop = txtarea.scrollTop;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + '[' + v + ']' + s2 + '[/' + w + ']' + s3;
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + 5 + s2.length + v.length + w.length;
txtarea.scrollTop = oldScrollTop;
txtarea.focus();
return;
}
else insert(form,field,'[' + v + '][/' + w + '] ');
}
function bbsingle(form,field,what)
{
if (document.forms[form].elements[field].createTextRange)
{
document.forms[form].elements[field].focus();
document.selection.createRange().duplicate().text = what;
}
else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined')
{
var tarea = document.forms[form].elements[field];
var selEnd = tarea.selectionEnd;
var txtLen = tarea.value.length;
var txtbefore = tarea.value.substring(0,selEnd);
var txtafter =tarea.value.substring(selEnd, txtLen);
var oldScrollTop = tarea.scrollTop;
tarea.value = txtbefore + what + txtafter;
tarea.selectionStart = txtbefore.length + what.length;
tarea.selectionEnd = txtbefore.length + what.length;
tarea.scrollTop = oldScrollTop;
tarea.focus();
}
else
{
document.forms[form].elements[field].value += what;
document.forms[form].elements[field].focus();
}
}
function insert_link(form,field)
{
var link_text='Link-Text (optional):';
var link_target='Vollst\u00E4ndige Link-Adresse (URL):';
if (document.selection)
{
var str = document.selection.createRange().text;
document.forms[form].elements[field].focus();
var sel = document.selection.createRange();
var insert_link = prompt(link_target,'http://');
if(sel.text=='' && insert_link!='' && insert_link!=null) str = prompt(link_text,'');
if(insert_link && str!=null)
{
if(str!='')
{
sel.text = "[URL=" + insert_link + "]" + str + "[/URL]";
}
else
{
sel.text = "[URL]" + insert_link + "[/URL]";
}
}
return;
}
else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined')
{
var txtarea = document.forms[form].elements[field];
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var oldScrollTop = txtarea.scrollTop;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd);
var s3 = (txtarea.value).substring(selEnd, selLength);
var insert_link = prompt(link_target,'http://');
if(selEnd-selStart==0 && insert_link!='' && insert_link!=null) s2 = prompt(link_text,'');
if(insert_link && s2!=null)
{
if(s2!='')
{
txtarea.value = s1 + '[URL=' + insert_link + ']' + s2 + '[/URL]' + s3;
var codelength = 14 + insert_link.length + s2.length;
}
else
{
txtarea.value = s1 + '[URL]' + insert_link + '[/URL]' + s3;
var codelength = 13 + insert_link.length;
}
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + codelength;
txtarea.scrollTop = oldScrollTop;
txtarea.focus();
return;
}
}
else insert('[URL=http://www.blutrausch-gilde.com]Link[/URL]');
}

function insert_inlink(form,field)
{
var link_text='Link-Text (optional):';
var link_target='Link-Adresse (URL):';
if (document.selection)
{
var str = document.selection.createRange().text;
document.forms[form].elements[field].focus();
var sel = document.selection.createRange();
var insert_inlink = prompt(link_target,'?path=');
if(sel.text=='' && insert_inlink!='' && insert_inlink!=null) str = prompt(link_text,'');
if(insert_inlink && str!=null)
{
if(str!='')
{
sel.text = "[INURL=" + insert_inlink + "]" + str + "[/INURL]";
}
else
{
sel.text = "[INURL]" + insert_inlink + "[/INURL]";
}
}
return;
}
else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined')
{
var txtarea = document.forms[form].elements[field];
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var oldScrollTop = txtarea.scrollTop;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd);
var s3 = (txtarea.value).substring(selEnd, selLength);
var insert_inlink = prompt(link_target,'?path=');
if(selEnd-selStart==0 && insert_inlink!='' && insert_inlink!=null) s2 = prompt(link_text,'');
if(insert_inlink && s2!=null)
{
if(s2!='')
{
txtarea.value = s1 + '[INURL=' + insert_inlink + ']' + s2 + '[/INURL]' + s3;
var codelength = 14 + insert_inlink.length + s2.length;
}
else
{
txtarea.value = s1 + '[INURL]' + insert_inlink + '[/INURL]' + s3;
var codelength = 13 + insert_inlink.length;
}
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + codelength;
txtarea.scrollTop = oldScrollTop;
txtarea.focus();
return;
}
}
else insert('[INURL=?path=start]Link[/INURL]');
}
