var replyMyId;
var editMyId;
var userLoggedIn;

// Am i logged in?
function makeUserTrue() {
	userLoggedIn = true;
}

function replyBox(id) {

	// Closing all the other buttons (replyMyId is set by the former user of this function)
	rootReplyBox('close');
	if(editMyId != null) { closeEditBox(editMyId,0); }
	if(replyMyId != null) { closeReplyBox(replyMyId,0); }

	var replyBoxElement = document.getElementById('replyBoxc' + id);
	var replyTextElement = document.getElementById('replyTextc' + id);
	var replyTextTitleElement = document.getElementById('contct' + id);
	var nameEmailBoxesHTML;

	// We must change the 'Svar' button
	replyTextElement.innerHTML = '<a href="javascript:closeReplyBox(\''+id+'\',1)">Luk svarboks</a>';

	// And of course show the element we'll type in
	replyBoxElement.style.display = 'block';

	// Setting 'name' and 'email' boxes in case user is not logged in
	if(userLoggedIn != true) {
		nameEmailBoxesHTML = '<strong>Navn</strong><br /><input type="text" name="postc[name]" class="inputTextbox" /><br />'
		+ '<strong>E-mail</strong><br /><input type="text" name="postc[mail]" class="inputTextbox" /><br />';
	}
	else {
		nameEmailBoxesHTML = '';
	}

	replyBoxElement.innerHTML = '<div class="dMargin"><form method="post" action="'+self.location+'">'
	                          + '<input type="hidden" name="postc[replytoid]" value="'+id+'" />'
	                          + '<strong>Titel</strong><br /><input type="text" name="postc[title]" class="inputTextbox" value="'+replyTextTitleElement.innerHTML+'" /><br />'
	                          + nameEmailBoxesHTML
	                          + '<strong>Kommentar</strong><br /><textarea id="postcontent" name="postc[content]" cols="1" rows="1"></textarea>'
	                          + '<div class="editorIcons">'
	                          + '<a href="javascript:format_code(\'postcontent\',\'[fed]\',\'[/fed]\');"><img src="/static/gfx/txteditor/fed.png" alt="Fed" title="Marker en tekst og tryk på denne knap, for at gøre teksten fed." /></a> '
	                          + '<a href="javascript:format_code(\'postcontent\',\'[kursiv]\',\'[/kursiv]\');"><img src="/static/gfx/txteditor/kursiv.png" alt="Kursiv" title="Marker en tekst og tryk på denne knap, for at gøre teksten kursiv." /></a> '
	                          + '<a href="javascript:format_code(\'postcontent\',\'[understreg]\',\'[/understreg]\');"><img src="/static/gfx/txteditor/understreg.png" alt="Understreg" title="Marker en tekst og tryk på denne knap, for at gøre teksten understreget." /></a> '
	                          + '<a href="javascript:format_code_url(\'postcontent\');"><img src="/static/gfx/txteditor/hyperlink.png" alt="Link" title="Marker en tekst og tryk på denne knap, for at linke teksten til en lokation." /></a>'
	                          + '</div><div class="rightpadding"><div class="paddingNofix" style="text-align: right;"><input type="submit" class="inputButton" value="Send svar" /></div></div>'
	                          + '</form></div>';

	replyMyId = id;

}

function editBox(id) {

	rootReplyBox('close');
	if(editMyId != null) { closeEditBox(editMyId,0); }
	if(replyMyId != null) { closeReplyBox(replyMyId,0); }

	var editBoxElement = document.getElementById('editBoxc' + id);
	var editTextElement = document.getElementById('editTextc' + id);
	var editTextTitleElement = document.getElementById('contct' + id);
	var editTextContentElement = document.getElementById('contcc' + id);

	// We must change the 'Rediger' button
	editTextElement.innerHTML = '<a href="javascript:closeEditBox(\''+id+'\',1)">Luk redigering</a>';

	// And of course show the element we'll type in
	editBoxElement.style.display = 'block';

	var textareaString = editTextContentElement.innerHTML;
	textareaString = textareaString.replace(/<br>/gi,'\n');

	editBoxElement.innerHTML = '<div class="dMargin"><form method="post" action="'+self.location+'">'
	                          + '<input type="hidden" name="postc[editid]" value="'+id+'" />'
	                          + '<strong>Titel</strong><br /><input type="text" name="postc[title]" class="inputTextbox" value="'+editTextTitleElement.innerHTML+'" /><br />'
	                          + '<strong>Kommentar</strong><br /><textarea id="postcontent" name="postc[content]" cols="1" rows="1">'+textareaString+'</textarea>'
	                          + '<div class="editorIcons">'
	                          + '<a href="javascript:format_code(\'postcontent\',\'[fed]\',\'[/fed]\');"><img src="/static/gfx/txteditor/fed.png" alt="Fed" title="Marker en tekst og tryk på denne knap, for at gøre teksten fed." /></a> '
	                          + '<a href="javascript:format_code(\'postcontent\',\'[kursiv]\',\'[/kursiv]\');"><img src="/static/gfx/txteditor/kursiv.png" alt="Kursiv" title="Marker en tekst og tryk på denne knap, for at gøre teksten kursiv." /></a> '
	                          + '<a href="javascript:format_code(\'postcontent\',\'[understreg]\',\'[/understreg]\');"><img src="/static/gfx/txteditor/understreg.png" alt="Understreg" title="Marker en tekst og tryk på denne knap, for at gøre teksten understreget." /></a> '
	                          + '<a href="javascript:format_code_url(\'postcontent\');"><img src="/static/gfx/txteditor/hyperlink.png" alt="Link" title="Marker en tekst og tryk på denne knap, for at linke teksten til en lokation." /></a>'
	                          + '</div><div class="rightpadding"><div class="paddingNofix" style="text-align: right;"><input type="submit" class="inputButton" value="Rediger svar" /></div></div>'
	                          + '</form></div>';

	editMyId = id;

}

// rootform = show rootreplybox or not? 1 or 0?
function closeReplyBox(id,rootform) {

	var replyBoxElement = document.getElementById('replyBoxc' + id);
	var replyTextElement = document.getElementById('replyTextc' + id);

	if(rootform == 1) { rootReplyBox('show') }
	replyTextElement.innerHTML = '<a href="javascript:replyBox(\''+id+'\');">Svar</a>';
	replyBoxElement.innerHTML = '';
	replyBoxElement.style.display = 'none';

}

function closeEditBox(id,rootform) {

	var editBoxElement = document.getElementById('editBoxc' + id);
	var editTextElement = document.getElementById('editTextc' + id);

	if(rootform == 1) { rootReplyBox('show') }
	editTextElement.innerHTML = '<a href="javascript:editBox(\''+id+'\');">Rediger</a>';
	editBoxElement.innerHTML = '';
	editBoxElement.style.display = 'none';

}

// Design specified server-side
function rootReplyBox(todo) {

	var rootPostElement = document.getElementById('dRootPostCForm');
	if(todo == 'close') { rootPostElement.style.display = 'none'; }
	else { rootPostElement.style.display = 'block'; }

}
