var font = new Array();
font[0] = "Arial";
font[1] = "Verdana";
font[2] = "Times New Roman";
font[3] = "Lucida";
font[4] = "Courir";
font[5] = "Impact";
font[6] = "Helvetica";
font[7] = "Sans-Serif";
font[8] = "Geneva";

var size = new Array();
size[0] = "1";
size[1] = "2";
size[2] = "3";
size[3] = "4";
size[4] = "5";
size[5] = "6";

var color = new Array();
color[0] = "#FF0000";
color[1] = "#00FF00";
color[2] = "#FFFFFF";
color[3] = "#0000FF";
color[4] = "#FFFF00";
color[5] = "#FFA500";
color[6] = "#A52A2A";
color[7] = "#808080";
color[8] = "#EE82EE";

var gbcode = new Array();
gbcode[0] = "[i]";
gbcode[1] = "[b]";
gbcode[2] = "[u]";
gbcode[3] = "[code]";
gbcode[4] = "[marquee]";
gbcode[5] = "[h1]";
gbcode[6] = "[h2]";
gbcode[7] = "[h3]";
gbcode[8] = "[h4]";
gbcode[9] = "[h5]";
gbcode[10] = "[h6]";
gbcode[11] = "[sub]";
gbcode[12] = "[sup]";
gbcode[13] = "[strike]";
gbcode[14] = "[center]";
gbcode[15] = "[left]";
gbcode[16] = "[right]";

var gbcode2 = new Array();
gbcode2[0] = "[/i]";
gbcode2[1] = "[/b]";
gbcode2[2] = "[/u]";
gbcode2[3] = "[/code]";
gbcode2[4] = "[/marquee]";
gbcode2[5] = "[/h1]";
gbcode2[6] = "[/h2]";
gbcode2[7] = "[/h3]";
gbcode2[8] = "[/h4]";
gbcode2[9] = "[/h5]";
gbcode2[10] = "[/h6]";
gbcode2[11] = "[/sub]";
gbcode2[12] = "[/sup]";
gbcode2[13] = "[/strike]";
gbcode2[14] = "[/center]";
gbcode2[15] = "[/left]";
gbcode2[16] = "[/right]";

var table = new Array();
table[0] = "[tabel]";
table[1] = "[td]";
table[2] = "[tr]";
table[3] = "[ul]";
table[4] = "[ol]";
table[5] = "[li]";

var table2 = new Array();
table2[0] = "[/tabel]";
table2[1] = "[/td]";
table2[2] = "[/tr]";
table2[3] = "[/ul]";
table2[4] = "[/ol]";
table2[5] = "[/li]";

var smileys = new Array();
smileys[0] = ":drink:";
smileys[1] = ":ailien:";
smileys[2] = ":grrr:";
smileys[3] = ":angryfire:";
smileys[4] = ":crying:";
smileys[5] = ":angel:";
smileys[6] = ":fool:";
smileys[7] = ":grins:";
smileys[8] = ":grinsflip:";
smileys[9] = ":thumpup:";
smileys[10] = ":D";
smileys[11] = ":heul:";

// ******** Code Tags einfügen ********

function inputCodeTags(tag, num, bytes) {
	var doc = document.posting;
	if(tag == "na"){
		return false;
	}
	if(document.getElementsByName("mode")[0].checked){
		if(doc.cursor.checked){
			if(doc.message.selectionStart){
				var pos = doc.message.selectionStart;
				var msg_first = doc.message.value.substr(0, pos);
				var msg_last = doc.message.value.substr(pos, doc.message.value.length);
				if(num == "0"){
					doc.message.value = "" + msg_first + "[font=\"" + font[tag] + "\"]Ihr Text[/font]" + msg_last + "";
				}else if(num == "1"){
					doc.message.value = "" + msg_first + "[font size=\"" + size[tag] + "\"]Ihr Text[/font]" + msg_last + "";
				}else if(num == "2"){
					doc.message.value = "" + msg_first + "[font color=\"" + color[tag] + "\"]Ihr Text[/font]" + msg_last + "";
				}else if(num == "3"){
					doc.message.value = "" + msg_first + "" + gbcode[tag] + "Ihr Text" + gbcode2[tag] + "" + msg_last + "";
				}else if(num == "4"){
					doc.message.value = "" + msg_first + "" + table[tag] + "- Weitere Tabellendefinitionen -" + table2[tag] + "" + msg_last + "";
				}else if(num == "5"){
					if(tag == "0"){
						doc.message.value = "" + msg_first + "[url=\"URL\"]Bezeichner[/url]" + msg_last + "";
					}else if(tag == "1"){
						doc.message.value = "" + msg_first + "[img=\"URL\"]" + msg_last + "";
					}else if(tag == "2"){
						doc.message.value = "" + msg_first + "[email=\"E-Mail\"]Bezeichner[/email]" + msg_last + "";
					}else if(tag == "3"){
						doc.message.value = "" + msg_first + "[quote]Ihr Zitat[/quote]" + msg_last + "";
					}else if(tag == "4"){
						doc.message.value = "" + msg_first + "[flash=\"Breite,Höhe\"]URL[/flash]" + msg_last + "";
					}else if(tag == "5"){
						doc.message.value = "" + msg_first + "[sound=\"URL\"]" + msg_last + "";
					}
				}
			}else if(doc.message.createTextRange && doc.message.caretPos){
				var text;
				if(num == "0"){
					text = "[font=\"" + font[tag] + "\"]Ihr Text[/font]";
				}else if(num == "1"){
					text = "[font size=\"" + size[tag] + "\"]Ihr Text[/font]";
				}else if(num == "2"){
					text = "[font color=\"" + color[tag] + "\"]Ihr Text[/font]";
				}else if(num == "3"){
					text = "" + gbcode[tag] + "Ihr Text" + gbcode2[tag] + "";
				}else if(num == "4"){
					text = "" + table[tag] + "- Weitere Tabellendefinitionen -" + table2[tag] + "";
				}else if(num == "5"){
					if(tag == "0"){
						text = "[url=\"URL\"]Bezeichner[/url]";
					}else if(tag == "1"){
						text = "[img=\"URL\"]";
					}else if(tag == "2"){
						text = "[email=\"E-Mail\"]Bezeichner[/email]";
					}else if(tag == "3"){
						text = "[quote]Ihr Zitat[/quote]";
					}else if(tag == "4"){
						text = "[flash=\"Breite,Höhe\"]URL[/flash]";
					}else if(tag == "5"){
						text = "[sound=\"URL\"]";
					}
				}
				doc.message.caretPos.text = doc.message.caretPos.text.charAt(doc.message.caretPos.text.length - 1) == ' ' ? text + ' ' : text;
			}else{
				alert("Ihr Browser unterstützt die Cursor Funktion leider nicht!");
			}
		}else{
			if(num == "0"){
				doc.message.value += "[font=\"" + font[tag] + "\"]Ihr Text[/font]";
			}else if(num == "1"){
				doc.message.value += "[font size=\"" + size[tag] + "\"]Ihr Text[/font]";
			}else if(num == "2"){
				doc.message.value += "[font color=\"" + color[tag] + "\"]Ihr Text[/font]";
			}else if(num == "3"){
				doc.message.value += "" + gbcode[tag] + "Ihr Text" + gbcode2[tag] + "";
			}else if(num == "4"){
				doc.message.value += "" + table[tag] + "- Weitere Tabellendefinitionen -" + table2[tag] + "";
			}else if(num == "5"){
				if(tag == "0"){
					doc.message.value += "[url=\"URL\"]Bezeichner[/url]";
				}else if(tag == "1"){
					doc.message.value += "[img=\"URL\"]";
				}else if(tag == "2"){
					doc.message.value += "[email=\"E-Mail\"]Bezeichner[/email]";
				}else if(tag == "3"){
					doc.message.value += "[quote]Ihr Zitat[/quote]";
				}else if(tag == "4"){
					doc.message.value += "[flash=\"Breite,Höhe\"]URL[/flash]";
				}else if(tag == "5"){
					doc.message.value += "[sound=\"URL\"]";
				}
			}
		}
	}else if(document.getElementsByName("mode")[1].checked){
		if(doc.cursor.checked){
			if(doc.message.selectionStart){
				var pos = doc.message.selectionStart;
				var msg_first = doc.message.value.substr(0, pos);
				var msg_last = doc.message.value.substr(pos, doc.message.value.length);
				if(num == "0"){
					var text = prompt("Geben Sie bitte den Text ein, der in der Schriftart '" + font[tag] + "' erscheinen soll:", "Hier steht der Text");
					if(text != null){
						doc.message.value = "" + msg_first + "[font=\"" + font[tag] + "\"]" + text + "[/font]" + msg_last + "";
					}
				}else if(num == "1"){
					var text = prompt("Geben Sie bitte den Text ein, der in der Schriftgröße '" + size[tag] + "' erscheinen soll:","Hier steht der Text");
					if(text != null){
						doc.message.value = "" + msg_first + "[font=\"" + size[tag] + "\"]" + text + "[/font]" + msg_last + "";
					}
				}else if(num == "2"){
					var text = prompt("Geben Sie bitte den Text ein, der in der Schriftfarbe '" + color[tag] +"' erscheinen soll:","Hier steht der Text");
					if(text != null){
						doc.message.value = "" + msg_first + "[font=\"" + color[tag] + "\"]" + text + "[/font]" + msg_last + "";
					}
				}else if(num == "3"){
					var text = prompt("Geben Sie bitte den zu formatierenden Text ein:","Hier steht der Text");
					if(text != null){
						doc.message.value = "" + msg_first + "" + gbcode[tag] + "" + text + "" + gbcode2[tag] + "" + msg_last + "";
					}
				}else if(num == "4"){
					var text = prompt("Geben Sie bitte den Text ein, der geordnet dargestellt werden soll:","Hier steht der Text");
					if(text != null){
						doc.message.value = "" + msg_first + "" + table[tag] + "" + text + "" + table2[tag] + "" + msg_last + "";
					}
				}else if(num == "5"){
					if(tag == "0"){
						var text = prompt("Geben Sie bitte eine Internet Adresse ein:","http://");
						if(text != null){
							var text2 = prompt("Geben Sie bitte den Text ein, auf den die Internet Adresse zeigen soll:","Hier steht der Text");
							if(text2 != null){
								doc.message.value = "" + msg_first + "[url=\"" + text + "\"]" + text2 + "[/url]" + msg_last + "";
							}
						}
					}else if(tag == "1"){
						var text = prompt("Geben Sie bitte die Internet Adresse zu dem Bild ein:","http://");
						if(text != null){
							doc.message.value = "" + msg_first + "[img=\"" + text + "\"]" + msg_last + "";
						}
					}else if(tag == "2"){
						var text = prompt("Geben Sie bitte eine E-Mail Adresse ein:","name@example.com");
						if(text != null){
							var text2 = prompt("Geben Sie bitte den Text ein, auf den die E-Mail Adresse zeigen soll:","Hier steht der Text");
							if(text2 != null){
								doc.message.value = "" + msg_first + "[email=\"" + text + "\"]" + text2 + "[/email]" + msg_last + "";
							}
						}
					}else if(tag == "3"){
						var text = prompt("Geben Sie bitte den zu zitierenden Text ein:","Hier steht der Text");
						if(text != null){
							doc.message.value = "" + msg_first + "[quote]" + text + "[/quote]" + msg_last + "";
						}
					}else if(tag == "4"){
						var text = prompt("Geben Sie bitte die Breite und die Höhe des Flash Videos an:","Breite,Höhe");
						if(text != null){
							var text2 = prompt("Geben Sie bitte die Internet Adresse an, unter der das Flash Video liegt:","http://");
							if(text2 != null){
								doc.message.value = "" + msg_first + "[flash=\"" + text + "\"]" + text2 + "[/flash]" + msg_last + "";
							}
						}
					}else if(tag == "5"){
						var text = prompt("Geben Sie bitte die Internet Adresse zu der Mediendatei an:","http://");
						if(text != null){
							doc.message.value = "" + msg_first + "[sound=\"" + text + "\"]" + msg_last + "";
						}
					}
				}
			}else if(doc.message.createTextRange && doc.message.caretPos){
				var text;
				if(num == "0"){
					var text = prompt("Geben Sie bitte den Text ein, der in der Schriftart '" + font[tag] + "' erscheinen soll:", "Hier steht der Text");
					if(text != null){
						text = "[font=\"" + font[tag] + "\"]" + text + "[/font]";
					}
				}else if(num == "1"){
					var text = prompt("Geben Sie bitte den Text ein, der in der Schriftgröße '" + size[tag] + "' erscheinen soll:","Hier steht der Text");
					if(text != null){
						text = "[font=\"" + size[tag] + "\"]" + text + "[/font]";
					}
				}else if(num == "2"){
					var text = prompt("Geben Sie bitte den Text ein, der in der Schriftfarbe '" + color[tag] +"' erscheinen soll:","Hier steht der Text");
					if(text != null){
						text = "[font=\"" + color[tag] + "\"]" + text + "[/font]";
					}
				}else if(num == "3"){
					var text = prompt("Geben Sie bitte den zu formatierenden Text ein:","Hier steht der Text");
					if(text != null){
						text = "" + gbcode[tag] + "" + text + "" + gbcode2[tag] + "";
					}
				}else if(num == "4"){
					var text = prompt("Geben Sie bitte den Text ein, der geordnet dargestellt werden soll:","Hier steht der Text");
					if(text != null){
						text = "" + table[tag] + "" + text + "" + table2[tag] + "";
					}
				}else if(num == "5"){
					if(tag == "0"){
						var text = prompt("Geben Sie bitte eine Internet Adresse ein:","http://");
						if(text != null){
							var text2 = prompt("Geben Sie bitte den Text ein, auf den die Internet Adresse zeigen soll:","Hier steht der Text");
							if(text2 != null){
								text = "[url=\"" + text + "\"]" + text2 + "[/url]";
							}
						}
					}else if(tag == "1"){
						var text = prompt("Geben Sie bitte die Internet Adresse zu dem Bild ein:","http://");
						if(text != null){
							text = "[img=\"" + text + "\"]";
						}
					}else if(tag == "2"){
						var text = prompt("Geben Sie bitte eine E-Mail Adresse ein:","name@example.com");
						if(text != null){
							var text2 = prompt("Geben Sie bitte den Text ein, auf den die E-Mail Adresse zeigen soll:","Hier steht der Text");
							if(text2 != null){
								text = "[email=\"" + text + "\"]" + text2 + "[/email]";
							}
						}
					}else if(tag == "3"){
						var text = prompt("Geben Sie bitte den zu zitierenden Text ein:","Hier steht der Text");
						if(text != null){
							text = "[quote]" + text + "[/quote]";
						}
					}else if(tag == "4"){
						var text = prompt("Geben Sie bitte die Breite und die Höhe des Flash Videos an:","Breite,Höhe");
						if(text != null){
							var text2 = prompt("Geben Sie bitte die Internet Adresse an, unter der das Flash Video liegt:","http://");
							if(text2 != null){
								text = "[flash=\"" + text + "\"]" + text2 + "[/flash]";
							}
						}
					}else if(tag == "5"){
						var text = prompt("Geben Sie bitte die Internet Adresse zu der Mediendatei an:","http://");
						if(text != null){
							text = "[sound=\"" + text + "\"]";
						}
					}
				}
				doc.message.caretPos.text = doc.message.caretPos.text.charAt(doc.message.caretPos.text.length - 1) == ' ' ? text + ' ' : text;
			}else{
				alert("Ihr Browser unterstützt die Cursor Funktion leider nicht!");
			}
		}else{
			if(num == "0"){
				var text = prompt("Geben Sie bitte den Text ein, der in der Schriftart '" + font[tag] + "' erscheinen soll:", "Hier steht der Text");
				if(text != null){
					doc.message.value += "[font=\"" + font[tag] + "\"]" + text + "[/font]";
				}
			}else if(num == "1"){
				var text = prompt("Geben Sie bitte den Text ein, der in der Schriftgröße '" + size[tag] + "' erscheinen soll:","Hier steht der Text");
				if(text != null){
					doc.message.value += "[font=\"" + size[tag] + "\"]" + text + "[/font]";
				}
			}else if(num == "2"){
				var text = prompt("Geben Sie bitte den Text ein, der in der Schriftfarbe '" + color[tag] +"' erscheinen soll:","Hier steht der Text");
				if(text != null){
					doc.message.value += "[font=\"" + color[tag] + "\"]" + text + "[/font]";
				}
			}else if(num == "3"){
				var text = prompt("Geben Sie bitte den zu formatierenden Text ein:","Hier steht der Text");
				if(text != null){
					doc.message.value += "" + gbcode[tag] + "" + text + "" + gbcode2[tag] + "";
				}
			}else if(num == "4"){
				var text = prompt("Geben Sie bitte den Text ein, der geordnet dargestellt werden soll:","Hier steht der Text");
				if(text != null){
					doc.message.value += "" + table[tag] + "" + text + "" + table2[tag] + "";
				}
			}else if(num == "5"){
				if(tag == "0"){
					var text = prompt("Geben Sie bitte eine Internet Adresse ein:","http://");
					if(text != null){
						var text2 = prompt("Geben Sie bitte den Text ein, auf den die Internet Adresse zeigen soll:","Hier steht der Text");
						if(text2 != null){
							doc.message.value += "[url=\"" + text + "\"]" + text2 + "[/url]";
						}
					}
				}else if(tag == "1"){
					var text = prompt("Geben Sie bitte die Internet Adresse zu dem Bild ein:","http://");
					if(text != null){
						doc.message.value += "[img=\"" + text + "\"]";
					}
				}else if(tag == "2"){
					var text = prompt("Geben Sie bitte eine E-Mail Adresse ein:","name@example.com");
					if(text != null){
						var text2 = prompt("Geben Sie bitte den Text ein, auf den die E-Mail Adresse zeigen soll:","Hier steht der Text");
						if(text2 != null){
							doc.message.value += "[email=\"" + text + "\"]" + text2 + "[/email]";
						}
					}
				}else if(tag == "3"){
					var text = prompt("Geben Sie bitte den zu zitierenden Text ein:","Hier steht der Text");
					if(text != null){
						doc.message.value += "[quote]" + text + "[/quote]";
					}
				}else if(tag == "4"){
					var text = prompt("Geben Sie bitte die Breite und die Höhe des Flash Videos an:","Breite,Höhe");
					if(text != null){
						var text2 = prompt("Geben Sie bitte die Internet Adresse an, unter der das Flash Video liegt:","http://");
						if(text2 != null){
							doc.message.value += "[flash=\"" + text + "\"]" + text2 + "[/flash]";
						}
					}
				}else if(tag == "5"){
					var text = prompt("Geben Sie bitte die Internet Adresse zu der Mediendatei an:","http://");
					if(text != null){
						doc.message.value += "[sound=\"" + text + "\"]";
					}
				}
			}
		}
	}else{
		if(num == "0"){
			alert("Stellt Ihren Text in einer anderen Schriftart dar.");
		}else if(num == "1"){
			alert("Stellt Ihren Text in einer anderen Schriftgröße dar.");
		}else if(num == "2"){
			alert("Stellt Ihren Text in einer anderen Schriftfarbe dar.");
		}else if(num == "3"){
			if(tag == "0"){
				alert("Stellt Ihren Text kursiv dar.");
			}else if(tag == "1"){
				alert("Stellt Ihren Text fett dar.");
			}else if(tag == "2"){
				alert("Stellt Ihren Text unterstrichen dar.");
			}else if(tag == "3"){
				alert("Stellt Code-Blöcke dar.");
			}else if(tag == "4"){
				alert("Stellt Ihren Text laufend dar.");
			}else if(tag == "5" || tag == "6" || tag == "7" || tag =="8" || tag == "9" || tag == "10"){
				alert("Stellt Ihren Text als Überschrift dar.");
			}else if(tag == "11"){
				alert("Stellt Ihren Text tiefer gestellt dar.");
			}else if(tag == "12"){
				alert("Stellt Ihren Text höher gestellt dar.");
			}else if(tag == "13"){
				alert("Stellt Ihren Text durchgestrichen dar.");
			}else if(tag == "14"){
				alert("Stellt Ihren Text zentriert dar.");
			}else if(tag == "15"){
				alert("Stellt Ihren Text linksbündig dar.");
			}else if(tag == "16"){
				alert("Stellt Ihren Text rechtsbündig dar.");
			}
		}else if(num == "4"){
			if(tag == "0"){
				alert("Leitet eine Tabelle ein.");
			}else if(tag == "1"){
				alert("Stellt eine Tabellenspalte dar.");
			}else if(tag == "2"){
				alert("Stellt eine Tabellenzeile dar.");
			}else if(tag == "3"){
				alert("Leitet eine ungeordnete Liste ein.");
			}else if(tag == "4"){
				alert("Leitet eine geordnete Liste ein.");
			}else if(tag == "11"){
				alert("Stellt einen Listenpunkt dar.");
			}
		}else if(num == "5"){
			if(tag == "0"){
				alert("Stellt eine Internet Adresse dar.");
			}else if(tag == "1"){
				alert("Stellt ein Bild dar.");
			}else if(tag == "2"){
				alert("Stellt eine E-Mail Adresse dar.");
			}else if(tag == "3"){
				alert("Stellt Zitatfelder dar.");
			}else if(tag == "4"){
				alert("Stellt Flash Videos dar.");
			}else if(tag == "11"){
				alert("Gibt Sound Dateien wieder.");
			}
		}
	}

	checkBytes(bytes, doc.message);
}

// ******** Range setzen ********

function storeCaret(msg) {
	if(msg.createTextRange){
		msg.caretPos = document.selection.createRange().duplicate();
	}
}

// ******** Smiley hinzufügen ********

function add(x, bytes) {
	var doc = document.posting;
	if(doc.cursor.checked){
		if(doc.message.selectionStart){
			var pos = doc.message.selectionStart;
			var msg_first = doc.message.value.substr(0, pos);
			var msg_last = doc.message.value.substr(pos, doc.message.value.length);
			doc.message.value = "" + msg_first + "" + smileys[x] + "" + msg_last + "";
		}else if(doc.message.createTextRange && doc.message.caretPos){
			var text = smileys[x];
			doc.message.caretPos.text = doc.message.caretPos.text.charAt(doc.message.caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		}else{
			alert("Ihr Browser unterstützt die Cursor Funktion leider nicht!");
		}
	}else{
		doc.message.value += smileys[x];
	}

	checkBytes(bytes, doc.message);
}

// ******** Zeichen prüfen ********

function checkBytes(bytes, target) {
	PostLength = target.value.length;
	if(PostLength > bytes){
		alert("[Achtung]\n- - - - - - - - - -\nEs wurden zu viele Zeichen eingegeben!\nMaximal: " + bytes + " Zeichen!");
		target.value = target.value.substring(0, bytes);
	}else{
		document.posting.bytes.value = bytes - PostLength;
	}
}

// ******** Zeichen prüfen ********

function checkPostLength(bytes) {
	alert("[Zeichenprüfung]\n- - - - - - - - - -\n" +
		"Maximal verfügbare Zeichen: " + bytes + "\n" +
		"Eingegebene Zeichen: " + document.posting.message.value.length + "\n" +
		"Verfügbare Zeichen: " + (bytes - document.posting.message.value.length) + "");
}

// ******** Einschränkungen ausgeben ********

function limitations(p1, p2, url, email, f1, f2, f3, s1, s2) {
	alert("[Einschränkungen]\n- - - - - - - - - -\n" +
		"Bilder einbinden: " + p1 + "\n" +
		"Maximale Bilder: " + p2 + "\n" +
		"Adressen einbinden: " + url + "\n" +
		"E-Mails einbinden: " + email + "\n" +
		"Flash einbinden: " + f1 + "\n" +
		"Maximale Filme: " + f2 + "\n" +
		"Flash Abmessungen: " + f3 + "\n" +
		"Sound einbinden: " + s1 + "\n" +
		"Maximale Sounds: " + s2 + "");
}

// ******** Name einfügen ********

function inputName(file) {
	var frage = prompt("Bitte geben Sie den neuen Dateinamen ein:", file);
	if(frage){
		document.posting.file.value = frage;
	}
}
