/**
 * Scripts for the forum
 * @author miken /Bonk.se
 */

var forumFormDisplayed = false;
function newThread() {
	if (!forumFormDisplayed) {
		var target = document.getElementById('threadlist');
		var src = document.getElementById('newthreadform');
		target.innerHTML = src.innerHTML;
		forumFormDisplayed = true;
	}
}

function newPost() {
	if (!forumFormDisplayed) {
		var target = document.getElementById('threadlist');
		var src = document.getElementById('newthreadform');
		target.insertBefore(src.firstChild, target.firstChild);
		forumFormDisplayed = true;
	}
}

function delPost( iThread, iPost ) {
	if (confirm('Delete this post?')) {
		document.location.href = 'forum.php?t='+iThread+'&delpost='+iPost;
	}
}
function delThread( iThread ) {
	if (confirm('Delete this whole thread?')) {
		document.location.href = 'forum.php?delthread='+iThread;
	}
}

function editPost( iThread, iPost, iPage, eDiv ) {
	if (!forumFormDisplayed) {
		var str = eDiv.nextSibling.innerHTML;
		str = str.replace(/^\s*|\s*$/g,"").replace(/<br>/ig, "\n");
		var target = eDiv.parentNode;
		var html = '<form method="post" action="forum.php">'
			+'<input type="hidden" name="action" value="editpost"/>'
			+'<input type="hidden" name="threadId" value="'+iThread+'"/>'
			+'<input type="hidden" name="postId" value="'+iPost+'"/>'
			+'<input type="hidden" name="page" value="'+iPage+'"/>'
			+'<b>Edit message</b><br/>'
			+'<textarea name="message">'+str+'</textarea><br/>'
			+'<input type="image" src="i/btn_save.png" alt="Save" class="img"/>'
			+'</form>';
		target.innerHTML = html;
		forumFormDisplayed = true;
	}
}
