﻿function id(s){return document.getElementById(s)}

function appendEvent(a,b,c){if(a.attachEvent)a.attachEvent("on"+b,c);else if(a.addEventListener)a.addEventListener(b,c,false);else a["on"+b]=c}

var req=false;function AjaxConn(){req=false;if(window.XMLHttpRequest){req=new XMLHttpRequest()}else if(window.ActiveXObject){try{req=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{req=new ActiveXObject("Microsoft.XMLHTTP")}catch (e){}}}if(!req){alert("AJAX understøttes ikke! Kontakt webmasteren, hvis problemet fortsætter.");return false}}
function AjaxSend(url,param){if(param==undefined)param="";req.open("post",url,true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.setRequestHeader("Content-length",param.length);req.setRequestHeader("Connection","close");req.send(param)}

function URLEncode(s){if(s===undefined)return s;var sSafeChars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅabcdefghijklmnopqrstuvwxyzæøå-_.!~*'()";var sHex="0123456789ABCDEF";var sEncoded="";for(var i=0;i<s.length;i++){var sCh=s.charAt(i);if(sCh==" ")sEncoded+="+";else if(sSafeChars.indexOf(sCh)!=-1)sEncoded+=sCh;else{var sCharCode=sCh.charCodeAt(0);sEncoded+="%";sEncoded+=sHex.charAt((sCharCode>>4)&0xF);sEncoded+=sHex.charAt(sCharCode&0xF)}}return sEncoded}

function InputClearFocus(o){if(o.value==o.defaultValue&&o.style.color!="")o.value=o.style.color=""}
function InputClearBlur(o){if(o.value==""){o.style.color="#158";o.value=o.defaultValue}}

function getOffset(elm) {
	for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
	return {x:zx,y:zy};
}

function isNumberKey(o){
	o.value = o.value.replace(/\D/g,'');
}

function Print(){
	window.print();
}

function Bookmark(){
	if( window.external ) {
		window.external.AddFavorite( window.location.href, document.title );
	} else if( window.sidebar ) {
		window.sidebar.addPanel( document.title, window.location.href, "" );
	} else if(window.opera && window.print) {
		return true;
	} else {
		alert("Der kan ikke føjes til foretrukne automatisk i denne browser!\n\nPrøv at trykke Ctrl + D!");
	}
}

function FormValidate(a){
	var sPassword=null;
	for(i=0;i<a.elements.length;i++){
		switch(a.elements[i].getAttribute("title")){
			case "Password":
				sPassword=a.elements[i].value;
				if(!a.elements[i].value){
					alert("Du mangler at indtaste et password!");
					a.elements[i].focus();
					return false
				}
				break;
			case "Gentag password":
				if(a.elements[i].value!=sPassword){
					alert("De to passwords skal være ens!");
					a.elements[i].focus();
					return false
				}
				break;
			case "Påkrævet":
				if(!a.elements[i].value){
					alert("Du mangler at udfylde et eller flere felter!");
					a.elements[i].focus();
					return false
				}
				break;
			case "Email":
				if(!a.elements[i].value.match(/^.*@\w[\w\.-]*\.[a-z]{2,6}$/)){
					alert("Du har ikke udfyldt en gyldig email-adresse!");
					a.elements[i].focus();
					return false
				}
				break;
			case "Dato":
				if(!a.elements[i].value.match(/^(3[01]|[012]\d)[\-\/\.](1[012]|0\d)[\-\/\.]\d{1,4}$/gi)){
					alert("Du har ikke indtastet en gyldig dato! Den bør være i formatet dd-mm-åååå.");
					a.elements[i].focus();
					return false
				}
				break;
				return true
		}
	}
}

var TScroll = null;
function ScrollDown(s,i){document.getElementById(s).scrollTop+=i;if(!TScroll)TScroll=window.setInterval("ScrollDown('"+s+"',"+i+")",100)}
function ScrollStop(){TScroll=window.clearInterval(TScroll)}

var iNews = 0;
function getNews(i){
	if(!id("news"+(iNews+i)))
		return;
	id("news"+iNews).style.display="none";
	iNews+=i;
	id("news"+iNews).style.display="block";
	document.getElementById("news"+iNews).scrollTop=0
	
}

function HighlightLink(a,s){
	s=s.toLowerCase();
	for(var i=0;i<a.length;i++){
		if(a[i].getAttribute("title").toLowerCase()==s){
			a[i].style.backgroundColor="#58c";
			a[i].style.color="#fff";
			a[i].onmouseover=function(){setHover(this,"#8ad","#58c")};
			if(a[i].getElementsByTagName("a")[0])a[i].getElementsByTagName("a")[0].style.color="#fff";
			break
		}
	}
}

function setHover(o,a,b){o.style.backgroundColor=a;o.onmouseover=new Function("this.style.backgroundColor='"+a+"'");o.onmouseout=new Function("this.style.backgroundColor='"+b+"'")}

function ToggleDisplay(sID, sType) {
	var o = document.getElementById(sID).style;
	if (!sType)
		sType = "block";
	
	o.display = o.display != sType ? sType : "none";
}

function SetEye(oImg, oInput) {
	if (oInput.value == "false") {
		oInput.value = "true";
		oImg.setAttribute("src", "/images/icons/eye_true.gif");
	} else {
		oInput.value = "false";
		oImg.setAttribute("src", "/images/icons/eye_false.gif");
	}
}

function Tooltip(o, s) {
	if (parent.window) {
		var oWindow = parent.window;
	} else {
		var oWindow = window;
	}
	
	var iWidth = 300;
	
	var oBody = oWindow.document.getElementsByTagName("body")[0];
	
	oWindow["oElement"] = document.createElement( "div" );
	oWindow["oElement"].id = "tooltip";
	oWindow["oElement"].innerHTML = s;
	oWindow["oElement"].style.width = iWidth + 'px';
	
	oWindow["oElement"].style.top = (getOffset(o).y + o.offsetHeight + 10) + "px";
	if ( ( getOffset(o).x + 10 + iWidth ) < oBody.offsetWidth ) {
		oWindow["oElement"].style.left = (getOffset(o).x - 10) + "px";
	} else {
		oWindow["oElement"].style.left = (getOffset(o).x + 10 - iWidth) + "px";
	}
	
	oBody.appendChild( oWindow["oElement"] );
	
	appendEvent(
		o,
		"mouseout",
		function(){
			RemoveTooltip();
		}
	);
}

function RemoveTooltip() {
	if (parent.window) {
		var oTooltip = parent.window.document.getElementById("tooltip");
		if ( oTooltip ) {
			oTooltip.parentNode.removeChild( oTooltip );
		}
	} else {
		if ( id("tooltip") ) {
			id("tooltip").parentNode.removeChild( id("tooltip") );
		}
	}
}

function FildelingLogin(sUsername, sPassword) {
	
	document.getElementsByTagName("body")[0].style.cursor = "progress";
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				var json = eval("(" + req.responseText + ")");
				
				if (json.status == "login") {
					window.location.href = "/fildeling/?folder=1";
				} else if (json.status == "denied") {
					alert("Brugernavn eller kodeord er inkorrekt!");
				} else if (json.status == "blank") {
					alert("Du mangler at indtaste brugernavn eller kodeord!");
				}
				
				json = null;
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
			document.getElementsByTagName("body")[0].style.cursor = "default";
			
		}
		
	}
	
	AjaxSend("/fildeling/json/login.asp", "username=" + URLEncode( sUsername ) + "&password=" + URLEncode( sPassword ) );
	
}

function menuOver(o) {
	o.style.backgroundImage="url(/images/button2_light.bmp)";
}

function menuOut(o) {
	o.style.backgroundImage="url(/images/button2_dark.bmp)";
}

var tMenuDeHighlight = null;
function menuHighlight(o, aLinks) {
	removeNode("submenu");
	
	tMenuDeHighlight = window.clearTimeout( tMenuDeHighlight );
	
	if (!aLinks.length) {
		return false;
	}
	
	var oSubMenu = document.createElement( "div" );
	oSubMenu.setAttribute("id", "submenu");
	oSubMenu.onmouseover = function() { tMenuDeHighlight = window.clearTimeout( tMenuDeHighlight ); }
	oSubMenu.onmouseout = function() { tMenuDeHighlight = window.setTimeout("removeNode('submenu')", 200); }
	o.parentNode.appendChild( oSubMenu );
	
	for (var i=0; i<aLinks.length; i++) {
		oNewElement = document.createElement( "a" );
		oNewElement.setAttribute("href", aLinks[i][1]);
		oNewElement.setAttribute("title", aLinks[i][0]);
		oNewElement.appendChild( document.createTextNode( aLinks[i][0] ) );
		
		oSubMenu.appendChild( oNewElement );
	}
	
	oSubMenu.style.position = "absolute";
	
	oSubMenu.style.top = (getOffset(oSubMenu).y + o.offsetHeight) + "px";
	oSubMenu.style.left = getOffset(o).x + "px";
}

function menuDeHighlight() {
	tMenuDeHighlight = window.setTimeout("removeNode('submenu')", 200);
}

function removeNode(sID) {
	var o = document.getElementById(sID);
	
	if (o) {
		o.parentNode.removeChild( o );
	}
}

function empty(o) {
	if (!o) { return false; }
	while (o.hasChildNodes()) {
		o.removeChild( o.firstChild );
	}
}

function UsernameTaken(sUsername, iID) {
	if (sUsername === "") {
		id("validusername").style.display = "none";
		return false;
	} else {
		id("validusername").style.display = "inline";
	}
	
	document.getElementsByTagName("body")[0].style.cursor = "progress";
	id("validusername").setAttribute("src", "/images/icons/hourglass.png");
	id("validusername").onmouseover = function() { Tooltip(id("validusername"), "Vent venligst!<br><br>Undersøger brugernavnets gyldighed og ledighed!"); }
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				var json = eval("(" + req.responseText + ")");
				
				if (json.status == "taken") {
					id("submitbutton").disabled = "disabled";
					id("validusername").setAttribute("src", "/images/icons/stop.gif");
					id("validusername").onmouseover = function() { Tooltip(id("validusername"), "Brugernavnet er optaget!"); }
				} else {
					id("submitbutton").disabled = "";
					id("validusername").setAttribute("src", "/images/icons/accept.gif");
					id("validusername").onmouseover = function() { Tooltip(id("validusername"), "Brugernavnet er ledigt!"); }
				}
				
				json = null;
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
			document.getElementsByTagName("body")[0].style.cursor = "default";
			
		}
		
	}
	
	AjaxSend("/json/usernametaken.asp", "username=" + URLEncode( sUsername ) + "&id=" + iID);
	
}

function CaseNoTaken(sCaseNo, iID) {
	if (sCaseNo === "" || sCaseNo == "auto") {
		id("validcaseno").style.display = "none";
		return false;
	} else {
		id("validcaseno").style.display = "inline";
	}
	
	document.getElementsByTagName("body")[0].style.cursor = "progress";
	id("validcaseno").setAttribute("src", "/images/icons/hourglass.png");
	id("validcaseno").onmouseover = function() { Tooltip(id("validcaseno"), "Vent venligst!<br><br>Undersøger sagsnummerets gyldighed og ledighed!"); }
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				var json = eval("(" + req.responseText + ")");
				
				if (json.status == "taken") {
					id("casesubmit").disabled = "disabled";
					id("validcaseno").setAttribute("src", "/images/icons/stop.gif");
					id("validcaseno").onmouseover = function() { Tooltip(id("validcaseno"), "Sagsnummer er i brug!"); }
				} else {
					id("casesubmit").disabled = "";
					id("validcaseno").setAttribute("src", "/images/icons/accept.gif");
					id("validcaseno").onmouseover = function() { Tooltip(id("validcaseno"), "Sagsnummer er ledigt!"); }
				}
				
				json = null;
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
			document.getElementsByTagName("body")[0].style.cursor = "default";
			
		}
		
	}
	
	AjaxSend("/json/casenotaken.asp", "caseno=" + URLEncode( sCaseNo ) + "&id=" + iID);
	
}

function returnKey(e) {
	var charCode = e.which ? e.which : event.keyCode;
	return charCode;
}

function createCustomerGroup(i) {
	
	var oAdded = document.getElementById("addedcustomergroup" + i);
	var oText = document.getElementById("customergroup" + i);
	
	document.getElementById("customergroup" + i).value = "";
	
	for (var i = 0, im = oAdded.getElementsByTagName("div"); i < im.length; i++) {
		
		if (oText.value != "") {
			oText.value += ",";
		}
		
		oText.value += im[i].firstChild.nodeValue;
		
	}
	
}

function addCustomerGroup(i, sName) {
	
	if (!sName) {
		var s = document.getElementById("addcustomergroup" + i).value;
	} else {
		var s = sName;
	}
	
	if (s == "") {
		return false;
	}
	
	document.getElementById("addcustomergroup" + i).value = "";
	
	var oNew = document.createElement("div");
	
	oNew.appendChild( document.createTextNode(s) );
	
	var oDelete = document.createElement("img");
	oDelete.setAttribute("src", "/images/icons/client_delete.png");
	oDelete.setAttribute("title", "Slet denne kunde");
	oDelete.onclick = new Function( "this.parentNode.parentNode.removeChild( this.parentNode )" );
	oNew.appendChild( oDelete );
	
	document.getElementById("addedcustomergroup" + i).appendChild( oNew );
	
	document.getElementById("addcustomergroup" + i).focus();
	
}

function ManualCaseNo(){
	var o = document.getElementById("caseno");
	o.value = "";
	o.style.cssText = "width:50px;background-color:#fff;text-align:center";
	document.getElementById("casenoauto").checked = false;
}

function AutoCaseNo(){
	var o = document.getElementById("caseno");
	o.value = "auto";
	o.style.cssText = "width:50px;background-color:#ccc;font-style:italic;text-align:center";
	document.getElementById("casenoauto").checked = true;
}

function getClients(sClient, iField) {
	
	document.getElementsByTagName("body")[0].style.cursor = "progress";
	empty( id("addcustomergroupsuggest" + iField) );
	document.getElementById("addcustomergroupsuggest" + iField).style.display = "none";
	oNavClientGroupLast = null;
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				var json = eval("(" + req.responseText + ")");
				
				if (json.clients.length) {
					id("addcustomergroupsuggest" + iField).style.display = "block";
					
					for (var i=0; i<json.clients.length; i++) {
						var oNew = document.createElement( "div" );
						oNew.onclick = new Function("addCustomerGroup("+iField+", \""+json.clients[i]+"\");id('addcustomergroup"+iField+"').value='';empty(id('addcustomergroupsuggest"+iField+"'));");
						oNew.appendChild( document.createTextNode( json.clients[i] ) );
						
						id("addcustomergroupsuggest" + iField).appendChild( oNew );
					}
				}
				
				json = null;
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
			document.getElementsByTagName("body")[0].style.cursor = "default";
			
		}
		
	}
	
	AjaxSend("/json/getclients.asp", "client=" + URLEncode( sClient ));
	
}

var oNavClientGroupLast = null;
function navClientGroup(iField, sDir) {
	
	var oField = id('addcustomergroupsuggest'+iField);
	
	if (oField.style.display == 'none') {
		return false;
	}
		
	if (oNavClientGroupLast) {
		oNavClientGroupLast.style.backgroundColor = '';
		oNavClientGroupLast.style.color = '';
		
		if (sDir == 'up') {
			if (oNavClientGroupLast == oField.firstChild) {
				oNavClientGroupLast = null;
			} else {
				oNavClientGroupLast = oNavClientGroupLast.previousSibling;
			}
		} else if (sDir == 'down') {
			if (oNavClientGroupLast == oField.lastChild) {
				oNavClientGroupLast = null;
			} else {
				oNavClientGroupLast = oNavClientGroupLast.nextSibling;
			}
		}
	} else {
		if (sDir == 'up') {
			oNavClientGroupLast = oField.lastChild;
		} else if (sDir == 'down') {
			oNavClientGroupLast = oField.firstChild;
		}
	}
	
	if (oNavClientGroupLast) {
		oNavClientGroupLast.style.backgroundColor = '#fff';
		oNavClientGroupLast.style.color = '#000';
	}
	
}

var sGetFildelingCasesSelected = '';
function getFildelingCases() {
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				var json = eval("(" + req.responseText + ")");
				
				var iSelectedIndex = 0;
				
				if (json.options.length) {
					empty( id("sharedfolderselect") );
					var oSelect = id("sharedfolderselect");
					var aOptions = [];
					var bSkipFor = false;
					
					for (var i=0; i<json.options.length; i++) {
							if ( id("fildelingfolders") ) {

								for (var u=0, um=document.getElementById("fildelingfolders").getElementsByTagName("div"); u<um.length; u++) {
									if ( um[u].getAttribute('ref') == json.options[i][1] ) {
										bSkipFor = true;
									}
								}
							}
							
							if ( bSkipFor ) {
								bSkipFor = false;
								continue;
							}
							
							aOptions.push( new Option( json.options[i][0], json.options[i][1], false, true ) );
							
							if (json.options[i][1] === sGetFildelingCasesSelected) {
								iSelectedIndex = i;
							}
					}
					
					for (var i=0; i<aOptions.length; i++) {
						oSelect.options[i] = aOptions[i];
					}
					
					oSelect.selectedIndex = iSelectedIndex;
				}
				
				json = null;
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
		}
		
	}
	
	AjaxSend("/json/getfildelingcases.asp", "");
	
}

function showCreateFildelingFolder(){
	id("selectfolder").style.display = "none";
	id("createfolder").style.display = "block";
	id("newfoldername").focus();
}

function showFildelingFolders(){
	id("createfolder").style.display = "none";
	id("selectfolder").style.display = "block";
	id("sharedfolderselect").focus();
}

function createFildelingFolder(){
	var sName = id("newfoldername").value;
	
	if (!sName) {
		return false;
	}
	
	document.getElementsByTagName("body")[0].style.cursor = "progress";
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				var json = eval("(" + req.responseText + ")");
				
				if (json.id) {
					sGetFildelingCasesSelected = json.id;
					showFildelingFolders();
					getFildelingCases();
				}
				
				json = null;
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
			document.getElementsByTagName("body")[0].style.cursor = "default";
			
		}
		
	}
	
	AjaxSend("/json/createfildelingcase.asp", "name=" + URLEncode( sName ));
	
}

//Henter informationer om, hvem der redigerer en sag, i sagoversigten
function CaseEditing(sID) {
	
	document.getElementsByTagName("body")[0].style.cursor = "progress";
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				
				var json = eval("(" + req.responseText + ")");
				
				if (json.users.length) {
					
					var oTooltip = document.getElementById("tooltip");
					
					if (oTooltip) {
						
						var s = "Denne sag redigeres lige nu af ";
						
						for (var i=0; i<json.users.length; i++) {
							if (json.users.length > 1 && i == json.users.length - 1) {
								s += " og ";
							} else if (i > 0) {
								s += ", ";
							}
							
							s += json.users[i];
						}
						
						s += ".<br><br>Hvis du vælger at redigere den samtidig, risikerer du, at oplysninger går <b>tabt</b>!<br><br>Kontakt ";
						
						if (i == 1) {
							s += "den bruger";
						} else {
							s += "de brugere";
						}
						
						s += ", som redigerer lige nu, eller vent til sagen er ledig!";
						
						oTooltip.innerHTML = s;
						
					}
					
				}
				
				json = null;
				
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
			document.getElementsByTagName("body")[0].style.cursor = "default";
			
		}
		
	}
	
	AjaxSend("/json/caseediting.asp", "id=" + URLEncode( sID ) + "&incaseid=0");
	
}

//Henter informationer om, hvilke sager, der bliver redigeret lige nu, i sagsoversigten
var aAllCasesEditing = [];
function AllCasesEditing() {
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				
				if (aAllCasesEditing.length) {
					for (var i=0; i<aAllCasesEditing.length; i++) {
						aAllCasesEditing[i].innerHTML = "";
					}
					aAllCasesEditing = [];
				}
				
				var json = eval("(" + req.responseText + ")");
				
				if (json.cases.length) {
					
					for (var i=0; i<json.cases.length; i++) {
						if (id("caseedit" + json.cases[i])) {
							id("caseedit" + json.cases[i]).innerHTML = "<img src=\"/images/icons/admin.png\" width=\"16\" height=\"16\" onmouseover=\"Tooltip(this, 'Vent venligst...'); CaseEditing('" + json.cases[i] + "');\">";
							aAllCasesEditing.push(id("caseedit" + json.cases[i]));
						}
					}
					
				}
				
				json = null;
				
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
		}
		
	}
	
	AjaxSend("/json/allcasesediting.asp");
	
}

//Henter informationer om, hvem der redigerer en sag, fra selve sagsredigeringen
var aInCaseEditing = [];
function InCaseEditing(sID) {
	
	AjaxConn();
	
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				
				aInCaseEditing = [];
				
				var json = eval("(" + req.responseText + ")");
				
				if (json.users.length) {
					
					for (var i=0; i<json.users.length; i++) {
						aInCaseEditing.push(json.users[i]);
					}
					
				}
				
				json = null;
				
			} else if ( req.status ) {
				alert("Der opstod en fejl " + req.status + ": " + req.responseText + "\n\nKontakt webmasteren, hvis problemet fortsætter!");
			}
			
			req = null;
			
		}
		
	}
	
	AjaxSend("/json/caseediting.asp", "id=" + URLEncode( sID ) + "&incaseid=1");
	
}

function addFildelingFolder() {
	
	var oSelect = id("sharedfolderselect");
	
	var iID = oSelect.options[oSelect.selectedIndex].value;
	var sName = oSelect.options[oSelect.selectedIndex].text;
	
	if (iID == "" || iID == "0") {
		return false;
	}
	
	for (var i=0, im=id("fildelingfolders").getElementsByTagName("div"); i<im.length; i++) {
		if ( im[i].ref == iID ) {
			return false;
		}
	}
	
	id("fildelingfolders").style.display = "block";
	
	var oNew = document.createElement("div");
	oNew.setAttribute("ref", iID);
	
	oNew.appendChild( document.createTextNode(sName) );
	
	var oDelete = document.createElement("img");
	oDelete.setAttribute("src", "/images/icons/folder_delete.png");
	oDelete.setAttribute("title", "Slet denne Fildelings-mappe");
	oDelete.onclick = new Function( "if (this.parentNode.parentNode.childNodes.length == 1) { this.parentNode.parentNode.style.display = 'none'; } this.parentNode.parentNode.removeChild( this.parentNode );" );
	oNew.appendChild( oDelete );
	
	id("fildelingfolders").appendChild( oNew );
	
	oSelect.selectedIndex = 0;
	sGetFildelingCasesSelected = oSelect.options[0].value;
	oSelect.focus();
	
}

function FildelingFoldersToInput() {
	
	var s = "";
	var oInput = id("hiddensharedfolder");
	oInput.value = "";
	
	for (var i=0, im=id("fildelingfolders").getElementsByTagName("div"); i<im.length; i++) {
		if ( im[i].getAttribute("ref") ) {
			if ( i > 0 ) {
				s += ",";
			}
			s += im[i].getAttribute("ref");
		}
		
	}
	
	oInput.value = s;
	
}

function frontpageSlide() {
	var o = $('#imagesfrontpage img:last-child');
	o.fadeOut(1200, function() {
		$('#imagesfrontpage').prepend( o );
		o.show();
	});
}

appendEvent( window, 'load', function(){
	if ( $('#imagesfrontpage').length ) {
		$('#imagesfrontpage').children().css('display', 'block');
		window.setInterval( 'frontpageSlide();', 7000 );
	}
});

var oSearchPageText = null;
var oSearchPageText_Previous = null;
var iSearchPageText = 0;
var sSearchPageText = '';
function searchPageText( oContainer, sString ) {
	
	var oSearch = bBegin = null;
	
	if ( sString == sSearchPageText ) {
		if ( oSearchPageText.eq( iSearchPageText ).length ) {
			oSearch = oSearchPageText.eq( iSearchPageText );
			iSearchPageText++;
		} else {
			bBegin = true;
		}
	} else {
		bBegin = true;
	}
	
	if ( bBegin ) {
		sSearchPageText = sString;
		oSearchPageText = oContainer.find(':contains("' + sString + '")');
		oSearch = oSearchPageText.eq(1);
		iSearchPageText = 1;
	}
	
	if ( oSearch.length ) {
		$('body').animate({'scrollTop': oSearch.offset().top}, 1000);
	}
	
	if ( oSearchPageText_Previous) {
		oSearchPageText_Previous.removeClass('search-found');
	}
	
	oSearch.addClass('search-found');
	
	oSearchPageText_Previous = oSearch;
}

function scrollTo( sSelector ) {
	$('body').animate({'scrollTop': $( sSelector ).offset().top}, 300);
}