function forumToggleForm() {
	var pridejPostForm = document.getElementById("forumPridejPostFormDiv");

	if(pridejPostForm.style.display != "none") {
		forumHideForm();
	} else {
		forumShowForm();
	}
}

function forumHideForm() {
	var pridejPostForm = document.getElementById("forumPridejPostFormDiv");
	var pridejPostButton = document.getElementById("forumPridejPostButton");

	pridejPostButton.style.display = "block";
	pridejPostForm.style.display = "none";

	var form = document.getElementById("forumPridejPostForm");
	switch(form.name) {
	case "PridejThread":
		document.getElementById("forumPridejPostAkce").value = "PridejThread";
		document.getElementById("forumPridejPostThread").value = document.getElementById("forumPridejPostDefaultThread").value;
		document.getElementById("forumPridejPostNazev").value = "";
		document.getElementById("forumPridejPostText").value = "";
		document.getElementById("forumPridejPostSubmit").value = "Přidat podvlákno";
		break;
	case "PridejThreadPost":
		document.getElementById("forumPridejPostAkce").value = "PridejThreadPost";
		document.getElementById("forumPridejPostThread").value = document.getElementById("forumPridejPostDefaultThread").value;
		document.getElementById("forumPridejPostNazev").value = "";
		document.getElementById("forumPridejPostText").value = "";
		document.getElementById("forumPridejPostSubmit").value = "Přidat téma";
		break;
	case "PridejPost":
		document.getElementById("forumPridejPostAkce").value = "PridejPost";
		document.getElementById("forumPridejPostPost").value = "";
		document.getElementById("forumPridejPostText").value = "";
		document.getElementById("forumPridejPostSubmit").value = "Přidat odpověď";
		break;
	default:
		form.reset();
		window.status = "Chybka ve funkci forumHideForm(). Fórum možná nebude fungovat správně.";
	}
}

function forumShowForm() {
	var pridejPostForm = document.getElementById("forumPridejPostFormDiv");
	var pridejPostButton = document.getElementById("forumPridejPostButton");

	pridejPostButton.style.display = "none";
	pridejPostForm.style.display = "block";
}

function forumCitePost(post_id) {
	var text = document.getElementById("forumPost" + post_id + "CiteText").value;
	var element = document.getElementById("forumPridejPostText");
	if(element.value != "")
		element.value += "\n" + text;
	else
		element.value += text;
	forumShowForm();
	window.scrollTo(0, 0);
}

function forumUpravPost(post_id) {
	var text = document.getElementById("forumPost" + post_id + "Text").value;
	document.getElementById("forumPridejPostAkce").value = "UpravPost";
	document.getElementById("forumPridejPostPost").value = post_id;
	document.getElementById("forumPridejPostText").value = text;
	document.getElementById("forumPridejPostSubmit").value = "Upravit příspěvek";
	forumShowForm();
	window.scrollTo(0, 0);
}

function forumSmazPost(post_id) {
	if(!window.confirm("Opravdu smazat příspěvek?"))
		return false;

	document.getElementById("forumPridejPostAkce").value = "SmazPost";
	document.getElementById("forumPridejPostPost").value = post_id;
	document.getElementById("forumPridejPostForm").submit();
}

function forumAddEmoticon(code) {
	var element = document.getElementById("forumPridejPostText");
	element.value += " " + code + " ";
}

function forumNahlasZavadnyPost(post_id) {
	var text = "Ahoj,\n";
	text += "domnívám se, že následující příspěvek je nevhodný a nehodí se na primáta. Inu posuďte sami:\n";
	text += "\n";
	text += document.getElementById("forumPost" + post_id + "CiteText").value;
	document.getElementById("forumPridejPostText").value = text;
	document.getElementById("forumPridejPostAkce").value = "NahlasZavadnyPost";
	document.getElementById("forumPridejPostPost").value = post_id;
	document.getElementById("forumPridejPostSubmit").value = "Nahlásit závadný příspěvek";

	forumShowForm();
	window.scrollTo(0, 0);
}

function forumUpravThread(id) {
	var nazev = document.getElementById("forumThread" + id + "Nazev").value;
	var popis = document.getElementById("forumThread" + id + "Popis").value;

	document.getElementById("forumPridejPostAkce").value = "UpravThread";
	document.getElementById("forumPridejPostThread").value = id;
	document.getElementById("forumPridejPostNazev").value = nazev;
	document.getElementById("forumPridejPostText").value = popis;
	document.getElementById("forumPridejPostSubmit").value = "Upravit vlákno";

	forumShowForm();
	window.scrollTo(0, 0);
}

function forumSmazThread(id) {
	if(!window.confirm("Opravdu smazat vlákno včetně všech podvláken a příspěvků?"))
		return false;

	document.getElementById("forumPridejPostAkce").value = "SmazThread";
	document.getElementById("forumPridejPostThread").value = id;
	document.getElementById("forumPridejPostForm").submit();
}

function forumSledujThread(id, nastav_tflag) {
	document.getElementById("forumPridejPostAkce").value = "SledujThread";
	document.getElementById("forumPridejPostThread").value = id + "-" + nastav_tflag;
	document.getElementById("forumPridejPostForm").submit();
}

function forumNesledujThread(id, nastav_tflag) {
	document.getElementById("forumPridejPostAkce").value = "NesledujThread";
	document.getElementById("forumPridejPostThread").value = id + "-" + nastav_tflag;
	document.getElementById("forumPridejPostForm").submit();
}

