// $Id: globalsoeg.js,v 1.12 2006/08/21 10:04:30 xjtm0101 Exp $

function visSoegBoksOpacity() {
	document.getElementById("soegboksopacity").style.display="block";
}

function skjulSoegBoksOpacity() {
	document.getElementById("soegboksopacity").style.display="none";
}

function soegboksopacityclick() {
	gemSoegBoks();
}

function soegBoksDiv() {
	return document.getElementById("soegboks");
}

function visSoegBoks() {
	var soegBoks=soegBoksDiv();
	var bundmenu=document.getElementById("bundimg");
	var topPos=bundmenu.offsetTop+bundmenu.offsetParent.offsetTop-68;
	
	soegBoks.style.left="0px";
	soegBoks.style.top=topPos+"px";
	soegBoks.style.visibility="visible";
	document.getElementById("soeginput").focus();
	if (navigator.userAgent.indexOf("Mac")!=-1) {
		// Mac hack
		window.scrollBy(1,1);
		window.scrollBy(-1,-1);
	}
	visSoegBoksOpacity();
	setSoegBoksTimeOut(300000);
	menu.hideObnoxious();
	deaktiverkeypress();
}

var dockeypresshandler = null;

function deaktiverkeypress() {
	if (document.onkeypress != null) {
		dockeypresshandler = document.onkeypress;	
		document.onkeypress = null;
	}
}
 
function aktiverkeypress() {
	if (dockeypresshandler != null)
		document.onkeypress = dockeypresshandler;
}

function gemSoegBoks() {
	var soegBoks=soegBoksDiv();
	soegBoks.style.visibility="hidden";
	skjulSoegBoksOpacity();
	document.getElementById("soeginput").blur();
	menu.showObnoxious();
	aktiverkeypress();
}

function soegBoksMouseover() {
	sletSoegBoksTimeout();
}

function soegBoksMouseout() {
	setSoegBoksTimeOut(300000);
}

function soegBoksKeypress(evnt) {
	sletSoegBoksTimeout();

	if (document.sog) { // sogeboxen er på siden
		if (navigator.appName.indexOf("Netscape") != -1) {
			var keys = evnt.which;
		} else {
			var keys = window.event.keyCode;
			if (keys == 13) {
				document.sog.submit();
			}
		}
	}
}

function soegBoksHMKeypress(evnt) {
	if (document.hmsoeg) { // sogeboxen er på siden
		if (navigator.appName.indexOf("Netscape") != -1) {
			var keys = evnt.which;
		} else {
			var keys = window.event.keyCode;
			if (keys == 13) {
				document.hmsoeg.submit();
			}
		}
	}
}
var soegBoksTimeout;

function sletSoegBoksTimeout() {
	if (soegBoksTimeout) { 
		clearTimeout(soegBoksTimeout); 
	}

}

function setSoegBoksTimeOut(timeout) {
	sletSoegBoksTimeout();
	soegBoksTimeout = setTimeout("gemSoegBoks()",timeout);
}

function alleEmnerSat(checkboks) {
	var table=checkboks.parentNode.parentNode.parentNode;
	var checkbokse=table.getElementsByTagName("input");
	for (var i=0; i<checkbokse.length; i++) 
		checkbokse[i].checked=checkboks.checked;
}

function fjernVaelgAlle() {
	document.getElementById("VaelgAlle").checked=false;
}

function fjernHovedkat(checkboks) {
	if (!checkboks.checked) 
		checkboks.parentNode.parentNode.parentNode.getElementsByTagName("input")[0].checked=false;

}

function setAlleCheck() {
	var inputs=document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++)
		if (inputs[i].type=="checkbox")
			inputs[i].checked=true;
}

function sletAlleCheck() {
	var inputs=document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++)
		if (inputs[i].type=="checkbox")
			inputs[i].checked=false;
}