
function posSpeichern(feld) {
	if (feld.createTextRange)
		feld.caretPos = document.selection.createRange().duplicate();
}

function addElement(feld,type,code,txt) {
	var anfang = (type == false ? "[" + code + "]" : "[" + type + '=' + code + "]");
	ende = (type == false ? "[/" + code + "]" : "[/" + type + "]");
	if (feld.selectionStart != undefined && feld.selectionEnd != undefined) {
  	feld.value = feld.value.substr(0,feld.selectionStart) + anfang + feld.value.substring(feld.selectionStart,feld.selectionEnd) + txt + ende + feld.value.substr(feld.selectionEnd);
  } else if (feld.createTextRange && feld.caretPos) {
		var caretPos = feld.caretPos;
		caretPos.text = anfang + (txt == false ? caretPos.text : txt) + ende;
	} else {
		feld.value += anfang + (txt == false ? ' ' : txt) + ende;
	}
	feld.focus();
}

function addAttachment(feld,code) {
	//code = '[attachment_' + code + ']';
	if (feld.createTextRange && feld.caretPos) {
		var caretPos = feld.caretPos;
		caretPos.text = code + caretPos.text;
	} else {
		feld.value += code;
	}
	feld.focus();
}

function code(feld,code,art,beispiel) {
	if ((feld.selectionStart != undefined && feld.selectionEnd != undefined) || (feld.createTextRange && feld.caretPos && feld.caretPos.text.length > 0)) {
		addElement(feld,'',code,'');
	} else {
		txt = prompt("Text der " + art + " werden soll.\n[" + code + "] " + beispiel + " [/" + code + "]:","");
		if ((txt != null) && (txt != "")) {
			//addElement(feld,'',code,txt);
		}
	}
}

// ------------------------------ //

function bb_anf(feld) {
	if ((feld.selectionStart != undefined && feld.selectionEnd != undefined) || (feld.createTextRange && feld.caretPos && feld.caretPos.text.length > 0)) {
		addElements(feld,false,code,false);
	}
}

function addElements(feld,type,code,txt) {
	var a = "„";
	var e = "”";
	if (feld.selectionStart != undefined && feld.selectionEnd != undefined) {
  	feld.value = feld.value.substr(0,feld.selectionStart) + a + feld.value.substring(feld.selectionStart,feld.selectionEnd) + e + feld.value.substr(feld.selectionEnd);
  } else if (feld.createTextRange && feld.caretPos) {
		var caretPos = feld.caretPos;
		caretPos.text = a + (txt == false ? caretPos.text : txt) + e;
	} else {
		feld.value += a + (txt == false ? ' ' : txt) + e;
	}
	feld.focus();
}

// ------------------------------ //

function SetUserPapper() {
  var end_text = '';
  end_text += "\n";
  end_text += "[c][i]Dies ist ein Leserbrief und ist die persönlichen Meinungen des Schreibers. ";
  end_text += "Die Redaktion behält sich jedoch das Recht von Kürzungen vor. [/i][/c]";
  end_text += "\n\n";
	document.form.text.value += end_text; 
	document.form.text.focus(); 
}

function edit_2(code) {
	document.form.text.value += code; 
	document.form.text.focus(); 
}

function bb_zitat(name) {
	var zitat_text = '';
	if (window.getSelection) {
		zitat_text = window.getSelection();
	} else if (document.getSelection) {
		zitat_text = document.getSelection();
	} else if (document.selection) {
		zitat_text = document.selection.createRange().text;
	}
	if ( zitat_text == '' ) {
		alert('markiere mit der Maus einen Text und klicke dann auf Zitat');
	}
	if ( zitat_text != '' ) {
		document.form.text.value += "[quote=" + name + "]" + zitat_text + "[/quote]"; 
		document.form.text.focus();
	}
}


function edit(mode){ 
	switch(mode){ 
	case "fett" :
		// txt = prompt("Bitte gib den Text ein",""); 
		document.form.text.value += "[b][/b]"; 
		document.form.text.focus(); 
		break;
	case "kursiv" :
		// txt = prompt("Bitte gib den Text ein",""); 
		document.form.text.value += "[i][/i]"; 
		document.form.text.focus(); 
		break; 
	case "quote" :
		// txt = prompt("Bitte gib Text ein",""); 
		document.form.text.value += "[quote][/quote]"; 
		document.form.text.focus();
		break;
	case "img" :
		// txt = prompt("Bitte gib den Text ein",""); 
		document.form.text.value += "[img]/up_img/[/img]"; 
		document.form.text.focus(); 
		break;
	case "url" :
		// txt = prompt("Bitte gib den Text ein",""); 
		document.form.text.value += "[url=][/url]"; 
		document.form.text.focus();
		break;
	case "bild" :
		// txt = prompt("Bitte gib den Text ein",""); 
		document.form.text.value += "[bild][/bild]"; 
		document.form.text.focus(); 
		break;
	}
} 


// höhe textarea
	var aktuellSize = 100;

	function sizeTextarea(size, name) {
		if((aktuellSize < 1000 && size > 0) || (aktuellSize > 100 && size < 0))
		aktuellSize += size;
		document.getElementById(name).style.height = aktuellSize + "px";
	}

