//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ü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ür Internet Explorer */
  if(typeof document.selection != 'undefined') {
	  if(ext=="1" || ext == "3" || ext == "6" || ext == "8") // prüfung ob ext 1 ist, also ob script von externem fenster ausgeführt wird!
	  {
    /* Einfü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ür neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfü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ür die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfü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ö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ö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ö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ür Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfü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ür neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfü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ür die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfü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];}
}