/* author: Jeppe Bundsgaard */
/* Creation date: 30-10-2004 */
forumtekst=true
function viderefraemne(e)
{
	if(window.event) e=window.event
	if(e.keyCode==9) 
	{
		editomr.focus()
		e.returnValue=false
	}
	
}
function emailtilmeldt()
{
	alert("Emailadressen er tilmeldt")
}
function visvalgtfkt(type,vnr)
{
	var vv=document.getElementById("visvalgt"+vnr);
	var vc=document.getElementById("forum_"+type+vnr);
	vv.src=vc.src
	vv.title=vc.title
	document.getElementById("vishidden"+vnr).value=type;
	classvalg('visningstabel'+vnr,'skjulvistabel')
}
function tjekfelter(form)
{
	var accept=true
	var emnenavn=document.getElementsByName("emne")
	var editomr=document.getElementById("editomr")
	fejl="";
	if(emnenavn.item(0).value.replace(/ /g,"")=="")
	{
		fejl+="Du mangler at angive et emne for indlægget. "
		accept=false
	}
	var forfatternavn=document.getElementsByName("forfatter")
	if(forfatternavn.length>0)
	{
		if(forfatternavn.item(0).value.replace(/ /g,"")=="")
		{
			fejl+="Du mangler at angive en forfatter til indlægget. "
			accept=false
		}
	}
	if (editomr)
	{
		if (editomr.innerHTML=="<P class=forum-meddelese></P>")
		{
			fejl+="Du mangler at skrive en meddelelse. "
			accept=false
		}
	}
	if (!accept)
		alert (fejl)
	if (accept) return check_filer(this.form,false)
	else return false
}

///tags-funktioner
var tagervalgt=0
function opfoertag(denne)
{
	//føres op til skrivtag
	var nytagervalgt=int (denne.id.replace("tag",""))
	vaelgtag(tagervalgt,nytagervalgt)
}
function vaelgtag(tagervalgt,nytagervalgt)
{
	//baggrund gøres blå (evt. tidligere baggrunde fjernes)
	if(tagervalgt>0)
	{
		document.getElementById("tag"+tagervalgt).className="taguvalgt"
	}
	document.getElementById("tag"+tagervalgt).className="taguvalgt"
	document.getElementById("skrivtag").value=document.getElementById("tag"+tagervalgt).innerTxt
	tagervalgt=nytagervalgt
	document.getElementById("skrivtag").focus()
}
function fjerntag(obj)
{
	obj=obj.parentNode
	obj.parentNode.removeChild(obj)
}
function indsaetkategori(denne)
{	
	if(denne.innerText) var tag=denne.innerText
	else var tag=denne.textContent
	if(tag.replace(/ \n\t\r/i,"")!="")
	{	
		var tagsdiv=document.getElementById("tagsdiv")
		sidstetag++
		var tagmedfar="<p class=programtekst-lille id=tag"+sidstetag+"><span class=fjerntag onclick=fjerntag(this)>-</span> <input type=hidden name=meddelelsestag[] value=\""+tag.replace("\"","\\\"")+"\">"+tag+"</p>";	
		tagsdiv.innerHTML=tagmedfar+tagsdiv.innerHTML
	}
	document.getElementById("skrivtag").focus()
	
}
function goerknap(e)//(pilned og op - ryk i div, enter - overfør tekst i skrivtag)
{
	if(window.event) e=window.event
	var key=e.keyCode
	var nytagervalgt=tagervalgt
	var skrivtag=document.getElementById("skrivtag")
	var tagsdiv=document.getElementById("tagsdiv")
	var alignWithTop=1
	if (key==13) //Enter
	{
		var tag=skrivtag.value
		indsaetkategori(tag)
		skrivtag.value="";
		return true;
	}
	if (key==38) //Arrowup
	{
		if(tagervalgt<=1) nytagervalgt=1
		else nytagervalgt=tagervalgt-1
		vaelgtag(tagervalgt,nytagervalgt)
		
	}
	else if (key==40) //Arrowdown
	{
		if(document.getElementById("tag"+(tagervalgt+1))) 
		{
			nytagervalgt=tagervalgt+1
			vaelgtag(tagervalgt,nytagervalgt)
			alignWithTop=0
		}
	}	
	else if(key>47) 	//ellers skal findes den der starter med det der er i txt-feltet og den skal markeres.
	{
		var start=skrivtag.value.length
		if(start>0)
		{
			for(var i=1;i<tagforslag.length;i++)
			{
				var forslag=tagforslag[i]
				var substr=forslag.substring(0,start)
				if(substr==skrivtag.value)
				{
					end=forslag.length
					skrivtag.value=forslag
					setSelectionRange(skrivtag, start, end) 
					break;
				}
			}
		}
	}
	tagervalgt=nytagervalgt
}
function visredtags(vistype)
{
	var redigertags=document.getElementById("redigertags")
	var tagspaaraekke=document.getElementById("tagspaaraekke")
	if(vistype==0)
	{
		redigertags.className="inputvalg"
		tagspaaraekke.className="inputvalgskjult"
	}
	else
	{
		redigertags.className="inputvalgskjult"
		var tags=document.getElementsByName("meddelelsestag[]")
		var komma=""
		var tagraekke=""
		for (var j=0;j<tags.length;j++)
		{
			tagraekke+=komma+tags[j].value
			komma=", "
		}
		var tagspaaraekketags=document.getElementById("tagspaaraekketags")
		tagspaaraekketags.innerText=tagraekke
		tagspaaraekke.className="inputvalg"
	}

}

var is_ff = /gecko/i.test(navigator.userAgent);
var is_ie    = /MSIE/.test(navigator.userAgent);

function setSelectionRange(input, start, end) 
{
	if (is_ff) {
		input.setSelectionRange(start, end);
	} else {
		// assumed IE
		var range = input.createTextRange();
		range.collapse(true);
		range.moveStart("character", start);
		range.moveEnd("character", end - start);
		range.select();
	}
};

function getSelectionStart(input) 
{
	if (is_ff)
		return input.selectionStart;
	var range = document.selection.createRange();
	var isCollapsed = range.compareEndPoints("StartToEnd", range) == 0;
	if (!isCollapsed)
		range.collapse(true);
	var b = range.getBookmark();
	return b.charCodeAt(2) - 2;
};

function getSelectionEnd(input) 
{
	if (is_ff)
		return input.selectionEnd;
	var range = document.selection.createRange();
	var isCollapsed = range.compareEndPoints("StartToEnd", range) == 0;
	if (!isCollapsed)
		range.collapse(false);
	var b = range.getBookmark();
	return b.charCodeAt(2) - 2;
};

      function inputKey(input, ev) {
        setTimeout(function() {
          document.getElementById("selStart").value = getSelectionStart(input);
          document.getElementById("selEnd").value = getSelectionEnd(input);
        }, 20);
      }
      function doSelect() {
        var start = document.getElementById("selStart").value;
        var end = document.getElementById("selEnd").value;
        var input = document.getElementById("testfield");
        input.focus();
        setSelectionRange(input, start, end);
      }


