function keyIsEnter(keyEvent) {
	if(!keyEvent) keyEvent = window.event;
	if(keyEvent.which) {
		if(keyEvent.which == 13) return true;
    }
	else if(keyEvent.keyCode) {
		if(keyEvent.keyCode == 13) return true;
	}
	return false;
}

var pressedKey = null;



function savePressedKey(keyEvent) {

	if(!keyEvent) keyEvent = window.event;
	if(keyEvent.which) {

		pressedKey = keyEvent.which;

	}

	else if(keyEvent.keyCode) {

		pressedKey = keyEvent.keyCode;
	}

}

function resetPressedKey() {
	pressedKey = null;
}



var visible = false;



function align() {

	var width;

	if (self.innerHeight) {

		width = self.innerWidth;

	}

	else if (document.documentElement && document.documentElement.clientHeight) {

		width = document.documentElement.clientWidth;

	}

	else if (document.body) {

		width = document.body.clientWidth;

	}

	if(width > 954) {

		getElement("id","page",null).style.left = ((width - 954) / 2) + "px";

	}

	else {

		getElement("id","page",null).style.left = "0px";

	}

	if(!visible) {

		getElement("id","page",null).style.visibility = "visible";

		visible = true;

	}

}



function show(id) {

	getElement("id","show_" + id,null).style.display = "none";

	getElement("id","hide_" + id,null).style.display = "block";

}



function hide(id) {

	getElement("id","hide_" + id,null).style.display = "none";

	getElement("id","show_" + id,null).style.display = "block";

}



function send_form(formular) {

	if(formular == "edit" || formular == "add") {

		if(document.forms[formular].usr_firstname.value == "") {

			alert("Das Feld \"Vorname\" muss ausgefüllt werden.");

			document.forms[formular].usr_firstname.focus();

			return false;

		}

		if(document.forms[formular].usr_lastname.value == "") {

			alert("Das Feld \"Nachname\" muss ausgefüllt werden.");

			document.forms[formular].usr_lastname.focus();

			return false;

		}

		if(document.forms[formular].usr_member_id.value == "") {

			alert("Das Feld \"Mitgliedsnummer\" muss ausgefüllt werden.");

			document.forms[formular].usr_member_id.focus();

			return false;

		}

	}

	if(formular == "unknown") {

		if(document.forms[formular].usr_firstname.value == "") {

			alert("Das Feld \"Vorname\" muss ausgefüllt werden.");

			document.forms[formular].usr_firstname.focus();

			return false;

		}

		if(document.forms[formular].usr_lastname.value == "") {

			alert("Das Feld \"Nachname\" muss ausgefüllt werden.");

			document.forms[formular].usr_lastname.focus();

			return false;

		}

	}

	if(formular == "info") {

		if(document.forms[formular].inf_participant.value == "") {

			alert("Das Feld \"Teilnehmer\" muss ausgefüllt werden.");

			document.forms[formular].inf_participant.focus();

			return false;

		}

		if(document.forms[formular].inf_tables.value == "") {

			alert("Das Feld \"Tische\" muss ausgefüllt werden.");

			document.forms[formular].inf_tables.focus();

			return false;

		}

		if(document.forms[formular].inf_top.value == "") {

			alert("Das Feld \"Top mit\" muss ausgefüllt werden.");

			document.forms[formular].inf_top.focus();

			return false;

		}

		if(document.forms[formular].inf_percent.value == "") {

			alert("Das Feld \"50%\" muss ausgefüllt werden.");

			document.forms[formular].inf_percent.focus();

			return false;

		}

	}

	document.forms[formular].submit();

}



function set_member_id(formular,member_id,guest_id) {

	if(document.forms[formular].usr_isguest.checked == true) {

		document.forms[formular].usr_member_id.value = guest_id;

	}

	else {

		document.forms[formular].usr_member_id.value = member_id;

	}

}


function get_bbcode_data(action,enquire,path) {
	var result = new Array();
	var input = "";
	if(action == "fett") {

		if(enquire) input = prompt("Bitte geben Sie den zu formartierenden Text ein.","");

		if(enquire && (input == null || input == "")) return false;
		result[0] = "[fett]";
		result[1] = input;
		result[2] = "[/fett]";

	}

	if(action == "kursiv") {

		if(enquire) input = prompt("Bitte geben Sie den zu formartierenden Text ein.","");

		if(enquire && (input == null || input == "")) return false;
		result[0] = "[kursiv]";
		result[1] = input;
		result[2] = "[/kursiv]";

	}

	if(action == "unterstrichen") {

		if(enquire) input = prompt("Bitte geben Sie den zu formartierenden Text ein.","");

		if(enquire && (input == null || input == "")) return false;
		result[0] = "[unterstrichen]";
		result[1] = input;
		result[2] = "[/unterstrichen]";

	}

	if(action == "link") {

		if(enquire) input = prompt("Bitte geben Sie den Text des Links ein.","");
		if(enquire && (input == null || input == "")) return false;

		var url = prompt("Bitte geben Sie die URL des Links ein.","http://");

		if(url == null || url == "") return false;

		result[0] = "[link=" + url + "]";
		result[1] = input;
		result[2] = "[/link]";

	}
	if(action == "umbruch") {
		result[0] = "[umbruch]\n";
		result[1] = "";
		result[2] = "";
	}
	if(action == "zwischenraum") {
		result[0] = "[zwr breite=0]";
		result[1] = "";
		result[2] = "";
	}

	if(action == "tabelle") {

		while(isNaN(cols) || cols == "") {

			var cols = prompt("Bitte geben Sie die Anzahl der Spalten ein.","1");

		}
		if(cols == null || isNaN(cols)) return false;

		while(isNaN(rows) || rows == "") {

			var rows = prompt("Bitte geben Sie die Anzahl der Zeilen ein.","1");

		}
		if(rows == null || isNaN(rows)) return false;

		var table = "[tabelle rahmen=0]\n";

		for(var r = 0;r < rows;r++) {

			table += "  [zeile]\n";

			for(var c = 0;c < cols;c++) {

				table += "    [spalte][/spalte]\n";

			}

			table += "  [/zeile]\n";

		}

		table += "[/tabelle]";
		result[0] = table;
		result[1] = "";
		result[2] = "";

	}

	if(action == "anker") {

		if(enquire) input = prompt("Bitte geben Sie den Text des Ankers ein.","");
		if(enquire && (input == null || input == "")) return false;

		var anchor = prompt("Bitte geben Sie das Ziel des Ankers ein.","");

		if(anchor == null || anchor == "") return false;

		result[0] = "[anker=" + anchor + "]";
		result[1] = input;
		result[2] = "[/anker]";

	}
	if(action == "bild") {
		if(pressedKey == 17) {
			result[0] = "[bilderleiste=" + path + "]\n";
		}
		else {
			result[0] = "[bild=" + path + "]\n";
		}
		result[1] = "";
		result[2] = "";
	}
	return result;
}

function align_cursor(selStart,replTextLength,enquired) {
	edit = document.content.edit;
	if(document.selection) {
		selRange = document.selection.createRange();
		selRange.moveStart("character",replTextLength);
		if(enquired) selRange.select();
		edit.focus();
	}
	else {
		var curPos;
		curPos = selStart + replTextLength;
		edit.selectionStart = curPos;
		edit.selectionEnd = curPos;
	}
}


function format(action,path) {
	var edit = document.content.edit;
	edit.focus();
	if(document.selection) {
		var selRange = document.selection.createRange();
		var selText = selRange.text;
		if(selText.length > 0) {
			var bbcode = get_bbcode_data(action,false,path);
			if(bbcode != false) {
				var replText = bbcode[0] + selText + bbcode[2];
				selRange.text = replText;
				align_cursor(null,replText.length,true);
			}
		}
		else {
			var bbcode = get_bbcode_data(action,true,path);
			if(bbcode != false) {
				var replText = bbcode[0] + bbcode[1] + bbcode[2];
				selRange.text = replText;
				align_cursor(null,replText.length,false);
			}
		}
	}
	else {
		var selStart = edit.selectionStart;
		var selEnd = edit.selectionEnd;
		var selText = edit.value.substring(selStart,selEnd);
		if(selText.length > 0) {
			var bbcode = get_bbcode_data(action,false,path);
			if(bbcode != false) {
				var replText = bbcode[0] + selText + bbcode[2];
				edit.value = edit.value.substr(0,selStart) + replText + edit.value.substr(selEnd);
				align_cursor(selStart,replText.length,null);
			}
		}
		else {
			var bbcode = get_bbcode_data(action,true,path);
			if(bbcode != false) {
				var replText = bbcode[0] + bbcode[1] + bbcode[2];
				edit.value = edit.value.substr(0,selStart) + replText + edit.value.substr(selEnd);
				align_cursor(selStart,replText.length,null);
			}
		}
	}

}

function picture(path) {
	
}