// String-Variablen

var js_str_topic = new Array();
var js_str_text = new Array();

js_str_topic['b'] = "Fettschrift";
js_str_text['b'] = "Geben Sie den Text ein, der in Fettschrift erscheinen soll:";

js_str_topic['i'] = "Kursivschrift";
js_str_text['i'] = "Geben Sie den Text ein, der in Kursivschrift erscheinen soll:";

js_str_topic['u'] = "Unterstrich";
js_str_text['u'] = "Geben Sie den Text ein, der unterstrichen erscheinen soll:";

js_str_topic['sup'] = "hoch stellen";
js_str_text['sup'] = "Geben Sie den Text ein, der hoch gestellt werden soll:";

js_str_topic['sub'] = "tief stellen";
js_str_text['sub'] = "Geben Sie den Text ein, der tief gestellt werden soll:";

js_str_topic['center'] = "Zentrierung";
js_str_text['center'] = "Geben Sie den Text ein, der zentriert erscheinen soll:";

js_str_topic['img'] = "Bild";
js_str_text['img'] = "Geben Sie die Internet-Adresse (URL) zum Bild ein:";

js_str_topic['quote'] = "Zitat";
js_str_text['quote'] = "Geben Sie das Zitat ein:";

var js_str_color_topic = "Farbschrift";
var js_str_color_text = "Geben Sie die Farbe an (zB 00FFFF für Türkis):";
var js_str_color_text_2 = "Geben Sie den Text ein, der in Farbe erscheinen soll:";

var js_str_size_topic = "Schriftgröße";
var js_str_size_text = "Geben Sie die Schriftgröße in Pixel an (maximal 72):";
var js_str_size_text_2 = "Geben Sie den Text ein, der in der Schriftgröße erscheinen soll:";

var js_str_error_topic = "Fehler!";
var js_str_error_max_size = "Die maximale Schriftgröße beträgt 72!";
var js_str_error_only_numbers = " ist keine gültige Zahl!";

var js_str_url_topic = "Link einfügen";
var js_str_url_text = "Geben Sie einen Titel ein (optional):";
var js_str_url_text_2 = "Geben Sie die Internet-Adresse (URL) ein:";

// Funktionen

function IsNumeric ( sText ) {
	var ValidChars = "0123456789";
	var IsNumber = true;
	var Char;

	for (i=0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) IsNumber = false;
	}
	return IsNumber;
}

function IsHex ( sText ) {
	var ValidChars = "0123456789ABCDEFabcdef";
	var IsNumber = true;
	var Char;

	for (i=0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) IsNumber = false;
	}
	return IsNumber;
}

function tagSelection ( form, textarea, starttag, endtag ) {
	tagged = false;

	// IE
	if ( document.selection ) {
		if ( document.selection.createRange().text ) {
			document.selection.createRange().text = '[' + starttag + ']' + document.selection.createRange().text + '[/' + endtag + ']';
			tagged = true;
		}

	// Mozilla
	} else if ( document.forms[form].elements[textarea].selectionEnd != 0 && document.forms[form].elements[textarea].selectionStart != document.forms[form].elements[textarea].selectionEnd ) {
		document.forms[form].elements[textarea].value = document.forms[form].elements[textarea].value.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + '[' + starttag + ']' + document.forms[form].elements[textarea].value.substring ( document.forms[form].elements[textarea].selectionStart, document.forms[form].elements[textarea].selectionEnd ) + '[/' + endtag + ']' + document.forms[form].elements[textarea].value.substring ( document.forms[form].elements[textarea].selectionEnd );
		tagged = true;
	}

	return tagged;
}

function lb_code ( form, textarea, starttag, endtag ) {
	if ( !tagSelection ( form, textarea, starttag, endtag ) ) {
		text = prompt ( js_str_text[starttag], '', js_str_topic[starttag] );
		content = document.forms[form].elements[textarea].value;

		// Mozilla
		if ( document.forms[form].elements[textarea].selectionStart > -1 ) {
			if ( text != null && text.length > 0 ) document.forms[form].elements[textarea].value = content.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + '[' + starttag + ']' + text + '[/' + endtag + ']' + content.substring ( document.forms[form].elements[textarea].selectionEnd );

		// other browsers
		} else {
			if ( text != null && text.length > 0 ) document.forms[form].elements[textarea].value = content + '[' + starttag + ']' + text + '[/' + endtag + ']';
		}
	}

	document.forms[form].elements[textarea].focus();
}

function insert_color ( form, textarea ) {
	color = prompt ( js_str_color_text, '', js_str_color_topic );
	if ( color != null && color.length > 0 ) {

		/*** selection? ***/
		tagged = false;

		// IE
		if ( document.selection ) {
			if ( document.selection.createRange().text ) {
				document.selection.createRange().text = '[color=' + color + ']' + document.selection.createRange().text + '[/color]';
				tagged = true;
			}

		// Mozilla
		} else if ( document.forms[form].elements[textarea].selectionEnd != 0 && document.forms[form].elements[textarea].selectionStart != document.forms[form].elements[textarea].selectionEnd ) {
			document.forms[form].elements[textarea].value = document.forms[form].elements[textarea].value.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + '[color=' + color + ']' + document.forms[form].elements[textarea].value.substring ( document.forms[form].elements[textarea].selectionStart, document.forms[form].elements[textarea].selectionEnd ) + '[/color]' + document.forms[form].elements[textarea].value.substring ( document.forms[form].elements[textarea].selectionEnd );
			tagged = true;
		}

		// no selection
		if ( tagged == false ) {
			text = prompt ( js_str_color_text_2, '', js_str_color_topic );
			if ( text != null && text.length > 0 ) {
				content = document.forms[form].elements[textarea].value;

				// Mozilla
				if ( document.forms[form].elements[textarea].selectionStart > -1 ) {
					if ( text != null && text.length > 0 )
						document.forms[form].elements[textarea].value = content.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + '[color=' + color + ']' + text + '[/color]' + content.substring ( document.forms[form].elements[textarea].selectionEnd );

				// other browsers
				} else {
					if ( text != null && text.length > 0 )
						document.forms[form].elements[textarea].value = content + '[color=' + color + ']' + text + '[/color]';
				}

			}
		}

	}
	document.forms[form].elements[textarea].focus();
}

function insert_size ( form, textarea ) {
	size = prompt ( js_str_size_text, '', js_str_size_topic );
	if ( size != null && size.length > 0 ) {
		if ( IsNumeric ( size ) ) {
			s = size * 1;
			if ( s > 72 )
				alert ( js_str_error_max_size, js_str_error_topic );
			else {

				// IE
				if ( document.selection ) {
					if ( document.selection.createRange().text )
						document.selection.createRange().text = '[size=' + s + ']' + document.selection.createRange().text + '[/size]';

				// Mozilla
				} else if ( document.forms[form].elements[textarea].selectionEnd != 0 && document.forms[form].elements[textarea].selectionStart != document.forms[form].elements[textarea].selectionEnd ) {
					document.forms[form].elements[textarea].value = document.forms[form].elements[textarea].value.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + '[size=' + s + ']' + document.forms[form].elements[textarea].value.substring ( document.forms[form].elements[textarea].selectionStart, document.forms[form].elements[textarea].selectionEnd ) + '[/size]' + document.forms[form].elements[textarea].value.substring ( document.forms[form].elements[textarea].selectionEnd );

				// no selection
				} else {
					text = prompt ( js_str_size_text_2, '', js_str_size_topic );
					content = document.forms[form].elements[textarea].value;
						if ( text != null && text.length > 0 )
							document.forms[form].elements[textarea].value = content + '[size=' +  s + ']' + text + '[/size]';
				}

			}
		} else
			alert ( size + js_str_error_only_numbers, js_str_error_topic );
	}
	document.forms[form].elements[textarea].focus();
}

function insert_url ( form, textarea ) {
	url = prompt ( js_str_url_text_2, '', js_str_url_topic );
	if ( url != null && url.length > 0 ) {
		content = document.forms[form].elements[textarea].value;

		// IE
		if ( document.selection && document.selection.createRange().text )
				document.selection.createRange().text = '[url=' + url + ']' + document.selection.createRange().text + '[/url]';

		// Mozilla
		else if ( document.forms[form].elements[textarea].selectionEnd != 0 && document.forms[form].elements[textarea].selectionStart != document.forms[form].elements[textarea].selectionEnd ) {
			document.forms[form].elements[textarea].value = document.forms[form].elements[textarea].value.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + '[url=' + url + ']' + document.forms[form].elements[textarea].value.substring ( document.forms[form].elements[textarea].selectionStart, document.forms[form].elements[textarea].selectionEnd ) + '[/url]' + document.forms[form].elements[textarea].value.substring ( document.forms[form].elements[textarea].selectionEnd );

		// no selection
		} else {
			title = prompt ( js_str_url_text, '', js_str_url_topic+'lala' );

			if ( title != null && title.length > 0 ) {
				// Mozilla
				if ( document.forms[form].elements[textarea].selectionStart > -1 )
					document.forms[form].elements[textarea].value = content.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + '[url=' + url + ']' + title + '[/url]' + content.substring ( document.forms[form].elements[textarea].selectionEnd );

				// other browsers
				else
					document.forms[form].elements[textarea].value = content + '[url=' + url + ']' + title + '[/url]';

			} else {
				// Mozilla
				if ( document.forms[form].elements[textarea].selectionStart > -1 )
					document.forms[form].elements[textarea].value = content.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + '[url]' + url + '[/url]' + content.substring ( document.forms[form].elements[textarea].selectionEnd );

				// other browsers
				else
					document.forms[form].elements[textarea].value = content + '[url]' + url + '[/url]';

			}
		}

	}
	document.forms[form].elements[textarea].focus();
}

function insert_smily ( shortcut, form, textarea ) {
	if ( shortcut != null && shortcut.length > 0 ) {
		content = document.forms[form].elements[textarea].value;

		// Mozilla
		if ( document.forms[form].elements[textarea].selectionStart > -1 )
			document.forms[form].elements[textarea].value = content.substring ( 0, document.forms[form].elements[textarea].selectionStart ) + shortcut + content.substring ( document.forms[form].elements[textarea].selectionEnd );

		// other browsers
		else
			document.forms[form].elements[textarea].value = content + shortcut;

	}
	document.forms[form].elements[textarea].focus();
}

function jumpbox ( url, id ) {
	if ( id > 0 ) document.location.href = url + '&tpl=category&category=' + id;
	else if ( id < 0 ) document.location.href = url + '&tpl=overview&section=' + ( id * ( -1 ) );
	else if ( id == 'home' ) document.location.href = url;
	else if ( id == 'profile' ) document.location.href = url + '&tpl=profile';
}
