var curKommentar = 0;

function validerKommentar(kommentar_id) {
	var skjema = document.getElementById('kommentarskjema_skjema_'+kommentar_id);
	if (skjema == null) return false;

	var inputTittel = skjema.tittel;
	var inputKommentar = skjema.kommentar;

	if (inputTittel == null || inputKommentar == null) return false;

	if (inputTittel.value == "") {
		alert("Tittelen kan ikkje stå tom.");
		return false;
	}

	if (inputKommentar.value == "") {
		alert("Du må skrive inn ein kommentar.");
		return false;
	}

	return true;
}

function slettKommentar(kommentar_id) {
	avbrytKommentar();

	curKommentar = kommentar_id;

	var kommentarskjema = document.getElementById('kommentarskjema_'+kommentar_id);
	var kommentarfelt = document.getElementById('kommentar_'+kommentar_id);

	if (kommentarfelt == null || kommentarskjema == null) return;

	var kommentarfelt_clone = kommentarfelt.cloneNode(true);
	kommentarfelt_clone.removeAttribute("id");

	kommentarfelt.style.display = "none";
	kommentarskjema.style.display = "block";

	var tittel = document.createElement("h3");
	tittel.appendChild( document.createTextNode("Slett kommentar:"));

	var skjema = document.createElement("form");
	skjema.setAttribute("method", "post");
	skjema.setAttribute("action", "");

	var input_action = document.createElement("input");
	input_action.setAttribute("type", "hidden");
	input_action.setAttribute("name", "kommentar_handling");
	input_action.setAttribute("value", "slett");

	var input_kommentar_id = document.createElement("input");
	input_kommentar_id.setAttribute("type", "hidden");
	input_kommentar_id.setAttribute("name", "kommentar_id");
	input_kommentar_id.setAttribute("value", kommentar_id);

	var p1 = document.createElement("p");
	var p2 = document.createElement("p");

	var input_submit = document.createElement("input");
	input_submit.setAttribute("type", "submit");
	input_submit.setAttribute("value", "Slett");

	var input_avbryt = document.createElement("input");
	input_avbryt.setAttribute("type", "button");
	input_avbryt.setAttribute("value", "Avbryt");
	input_avbryt.setAttribute("onclick", "avbrytKommentar()");

	p1.appendChild(document.createTextNode("Er du sikker på at du vil slette denne kommentaren?"));
	p1.appendChild(input_action);
	p1.appendChild(input_kommentar_id);

	p2.appendChild(input_submit);
	p2.appendChild(input_avbryt);

	skjema.appendChild(p1);
	skjema.appendChild(p2);
	
	kommentarskjema.appendChild(kommentarfelt_clone);
	kommentarskjema.appendChild(tittel);
	kommentarskjema.appendChild(skjema);
}

function redigerKommentar(kommentar_id) {
	avbrytKommentar();

	curKommentar = kommentar_id;

	var kommentarskjema = document.getElementById('kommentarskjema_'+kommentar_id);
	var kommentarfelt = document.getElementById('kommentar_'+kommentar_id);

	if (kommentarfelt == null || kommentarskjema == null) return;

	kommentarfelt.style.display = "none";
	kommentarskjema.style.display = "block";

	var tittel = document.createElement("h3");
	tittel.appendChild( document.createTextNode("Rediger kommentar:"));

	var skjema = document.createElement("form");
	skjema.setAttribute("method", "post");
	skjema.setAttribute("action", "");
	skjema.setAttribute("onsubmit", "return validerKommentar("+kommentar_id+")");
	skjema.setAttribute("id", "kommentarskjema_skjema_"+kommentar_id);

	var p1 = document.createElement("p");
	var p2 = document.createElement("p");
	var p3 = document.createElement("p");

	var input_action = document.createElement("input");
	input_action.setAttribute("type", "hidden");
	input_action.setAttribute("name", "kommentar_handling");
	input_action.setAttribute("value", "rediger");

	var input_kommentar_id = document.createElement("input");
	input_kommentar_id.setAttribute("type", "hidden");
	input_kommentar_id.setAttribute("name", "kommentar_id");
	input_kommentar_id.setAttribute("value", kommentar_id);

	var bTittel 	= document.createElement("strong");
	var bKommentar 	= document.createElement("strong");

	var input_tittel = document.createElement("input");
	input_tittel.setAttribute("type", "text");
	input_tittel.setAttribute("name", "tittel");
	input_tittel.setAttribute("size", "30");
	input_tittel.setAttribute("value", kommentarListe[kommentar_id][0]);

	var input_kommentar = document.createElement("textarea");
	input_kommentar.setAttribute("name", "kommentar");
	input_kommentar.setAttribute("cols", "50");
	input_kommentar.setAttribute("rows", "7");
	input_kommentar.appendChild(document.createTextNode(kommentarListe[kommentar_id][1]));

	var input_submit = document.createElement("input");
	input_submit.setAttribute("type", "submit");
	input_submit.setAttribute("value", "Lagre");

	var input_avbryt = document.createElement("input");
	input_avbryt.setAttribute("type", "button");
	input_avbryt.setAttribute("value", "Avbryt");
	input_avbryt.setAttribute("onclick", "avbrytKommentar()");

	bTittel.appendChild(document.createTextNode("Tittel"));
	bKommentar.appendChild(document.createTextNode("Kommentar"));

	p1.appendChild(input_action);
	p1.appendChild(input_kommentar_id);
	p1.appendChild(bTittel);
	p1.appendChild(document.createElement("br"));
	p1.appendChild(input_tittel);
	p1.appendChild(document.createElement("br"));

	p2.appendChild(bKommentar);
	p2.appendChild(document.createElement("br"));
	p2.appendChild(input_kommentar);
	p2.appendChild(document.createElement("br"));

	p3.appendChild(input_submit);
	p3.appendChild(input_avbryt);

	skjema.appendChild(p1);
	skjema.appendChild(p2);
	skjema.appendChild(p3);

	kommentarskjema.appendChild(tittel);
	kommentarskjema.appendChild(skjema);
}

function avbrytKommentar() {
	var kommentarskjema = document.getElementById('kommentarskjema_'+curKommentar);
	var kommentarfelt = document.getElementById('kommentar_'+curKommentar);

	if (kommentarfelt == null || kommentarskjema == null) return;

	kommentarskjema.style.display = "none";
	kommentarfelt.style.display = "block";

	// Tøm skjema
	while (kommentarskjema.firstChild) kommentarskjema.removeChild(kommentarskjema.firstChild);

	curKommentar = 0;
}
