//Neuer BBCODE



// speichert den text im message feld

function AddText(addtext) {

	var current = document.post.message.value;

	var newtext = current + addtext;

	document.post.message.value = newtext;

	document.post.message.focus();

	document.post.message.value +='';

}



function AddCode(thecode) {

	AddText(thecode);

}

// f&uuml;gt den [quote] tag hinzu

function AddQuote() {

	inserttext = prompt("\n[quote]xxx[/quote]");

	if ((inserttext != null)) addtext = " [quote]" + inserttext + "[/quote] ";

	else addtext="";

	

	AddText(addtext);

}



function insert_smilies(code, ext)

{

	eTag = '';

	aTag = " [smiley="+code+"] ";

	

	if(ext == "1") {

	  var input = opener.document.post.message;

	} else if(ext == "2") {

		var input = document.mess.message;

	} else if(ext == "3") {

		var input = opener.document.mess.message;

	} else if(ext == "5") {

		var input = document.myProfile.message;

	} else if(ext == "6") {

		var input = opener.document.myProfile.message;

	} else if(ext == "7") {

		var input = document.myProfile.usertext;

	} else if(ext == "8") {

		var input = opener.document.myProfile.usertext;

	} else if(ext == "9") {

		var input = document.getElementById('toolbar_chat_input');

	} else {

	  var input = document.post.message;

	}

		

	

  input.focus();

  /* f&uuml;r Internet Explorer */

  if(typeof document.selection != 'undefined') {

	  if(ext=="1" || ext == "3" || ext == "6" || ext == "8") // pr&uuml;fung ob ext 1 ist, also ob script von externem fenster ausgef&uuml;hrt wird!

	  {

    /* Einf&uuml;gen des Formatierungscodes */

    var range = opener.document.selection.createRange();

    var insText = range.text;

    range.text = aTag + insText + eTag;

    /* Anpassen der Cursorposition */

    range = opener.document.selection.createRange();

    if (insText.length == 0) {

      range.move('character', -eTag.length);

    } else {

      range.moveStart('character', aTag.length + insText.length + eTag.length);      

    }

    range.select();

	  } else {

    var range = document.selection.createRange();

    var insText = range.text;

    range.text = aTag + insText + eTag;

    /* Anpassen der Cursorposition */

    range = document.selection.createRange();

    if (insText.length == 0) {

      range.move('character', -eTag.length);

    } else {

      range.moveStart('character', aTag.length + insText.length + eTag.length);      

    }

    range.select();

	  }

		  

  }

  /* f&uuml;r neuere auf Gecko basierende Browser */

  else if(typeof input.selectionStart != 'undefined')

  {

    /* Einf&uuml;gen des Formatierungscodes */

    var start = input.selectionStart;

    var end = input.selectionEnd;

    var insText = input.value.substring(start, end);

    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

    /* Anpassen der Cursorposition */

    var pos;

    if (insText.length == 0) {

      pos = start + aTag.length;

    } else {

      pos = start + aTag.length + insText.length + eTag.length;

    }

    input.selectionStart = pos;

    input.selectionEnd = pos;

  }

  /* f&uuml;r die &uuml;brigen Browser */

  else

  {

    /* Abfrage der Einf&uuml;geposition */

    var pos;

    var re = new RegExp('^[0-9]{0,3}$');

    while(!re.test(pos)) {

      pos = prompt("Einf&uuml;gen an Position (0.." + input.value.length + "):", "0");

    }

    if(pos > input.value.length) {

      pos = input.value.length;

    }

    /* Einf&uuml;gen des Formatierungscodes */

    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");

    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);

  }

  

  if( ext == "1" || ext == "3" || ext == "6" || ext == "8") {

	  self.close();

  }

}







function insert_bbc(aTag, typ, x) {

	

	if(x=="a"){

 var input = opener.document.post.message;

 } else if(x=="mb") {

	 var input = document.mess.message;

 } else if(x=="mp1") {

	 var input = document.myProfile.message;

 } else if(x=="mp2") {

	 var input = document.myProfile.usertext;

 } else {

  var input = document.post.message;

  }

  input.focus();

  	if(typ=="url" || typ=="mail"){

	value=prompt("Bitte gib die Adresse an");

	starte="["+aTag+"="+ value +"]";

	ende="[/"+aTag+"]";

	}

	else{

		if(typ=="user") {

			value = prompt ("Bitte geb den Namen, oder die ID des \nUsers an, den du Verlinken m&ouml;chtest");

			if(value == "null" || value == ""){

				starte = ""; 

			}else{

			starte="["+aTag+"="+ value +"]";

			}

			ende="";

		}

	else{

		if(typ=="pic") {

			value = prompt ("Bitte geb die ID des Bildes \nein, dass du Verlinken m&ouml;chtest");

			if(value == "null" || value == ""){

				starte = ""; 

			}else{

			starte="["+aTag+"="+ value +"]";

			}

			ende="";

		}

	else{

		if(typ=="loc") {

			value = prompt ("Bitte geb den Namen, oder die ID der \nLocation an, die du Verlinken m&ouml;chtest");

			if(value == "null" || value == ""){

				starte = ""; 

			}else{

			starte="["+aTag+"="+ value +"]";

			}

			ende="";

		}

	else{

	if(typ=="bild"){

	value=prompt("Geben sie die Addresse an");

	starte="["+aTag+"]"+ value;

	ende="[/"+aTag+"]";

	}

	else{

	if(typ=="color" || typ=="size" || typ=="align" || typ=="font"){

	starte="["+typ+"="+ aTag +"]";

	ende="[/"+typ+"]";

	}

	else{

	if(typ=="smiley"){

	starte=":"+aTag+":";

	ende="";

	}

 else{

 starte="["+aTag+"]";

 ende="[/"+aTag+"]";

 }

 }

 }

 }

 }

 }

 }

 



 if(typeof document.selection != 'undefined' && x=="a"){	 

 input.value +=starte + ende;

 }

 else{

  /* f&uuml;r Internet Explorer */

  if(typeof document.selection != 'undefined') {

    /* Einf&uuml;gen des Formatierungscodes */

    var range = document.selection.createRange();

    var insText = range.text;

    range.text = starte + insText + ende;

    /* Anpassen der Cursorposition */

    range = document.selection.createRange();

    if (insText.length == 0) {

      range.move('character', -ende.length);

    } else {

      range.moveStart('character', starte.length + insText.length + ende.length);      

    }

    range.select();

  }

  /* f&uuml;r neuere auf Gecko basierende Browser */

  else if(typeof input.selectionStart != 'undefined')

  {

    /* Einf&uuml;gen des Formatierungscodes */

    var start = input.selectionStart;

    var end = input.selectionEnd;

    var insText = input.value.substring(start, end);

    input.value = input.value.substr(0, start) + starte + insText + ende + input.value.substr(end);

    /* Anpassen der Cursorposition */

    var pos;

    if (insText.length == 0) {

      pos = start + starte.length;

    } else {

      pos = start + starte.length + insText.length + ende.length;

    }

    input.selectionStart = pos;

    input.selectionEnd = pos;

  }

  /* f&uuml;r die &uuml;brigen Browser */

  else

  {

    /* Abfrage der Einf&uuml;geposition */

    var pos;

    var re = new RegExp('^[0-9]{0,3}$');

    while(!re.test(pos)) {

      pos = prompt("Einf&uuml;gen an Position (0.." + input.value.length + "):", "0");

    }

    if(pos > input.value.length) {

      pos = input.value.length;

    }

    /* Einf&uuml;gen des Formatierungscodes */

    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");

    input.value = input.value.substr(0, pos) + starte + insText + ende + input.value.substr(pos);

  }

}

}





function MM_jumpMenu(targ,selObj,restore){ //v3.0

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

  if (restore) selObj.selectedIndex=0;

}





function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}





function MM_jumpMenuGo(selName,targ,restore){ //v3.0

  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);

}



function validate(msg) {

	var result = confirm(msg);

	return result;

}





function MM_confirm(msg, url) { //v1.0

  if(confirm(msg)) location.replace(url);

}





function MM_openBrWindow(theURL,winName,features) { 

	window.open(theURL,winName,features);

}





function MM_goToURL() { //v3.0

  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;

  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");

}





function SelectAll() {

	for(var x=0;x<document.form.elements.length;x++) {

		var y=document.form.elements[x];

		if(y.name!='ALL') y.checked=document.form.ALL.checked;

	}

}





function MM_swapImgRestore() { //v3.0

	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}





function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}





function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}





function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}
