var erBestilt, antalBestilt, maxAntalBestillinger, orderType, udgaveVedBestilling, staticKontrolkode;

function setWaitCursor()
{
	document.body.style.cursor='wait';
}

function setPointerCursor()
{
	document.body.style.cursor='pointer';
}

function setDefaultCursor()
{
	document.body.style.cursor='default';
}

function nySide(url, side, sort)
{
	setWaitCursor();
	document.keepvals.action = url + ".asp";
	if (url == "MeListe") 
	{ 
		document.getElementById("meSide").value = side;
	}
	else
	{
		document.getElementById("side").value = side;
	}
	document.getElementById("sort").value = sort;  
	document.keepvals.submit();
}

function sorter(URL, sort)
{
	setWaitCursor();
	document.keepvals.action = URL + ".asp";
	document.getElementById("sort").value = sort;
	document.getElementById("side").value = "1";
	document.keepvals.submit();
}

function interval(URL, visning)
{
	setWaitCursor();
	document.keepvals.action = URL + ".asp";
	document.getElementById("visning").value = visning;
	document.keepvals.submit();
}

function toListe()
{
	setWaitCursor();
	document.keepvals.action = document.getElementById("liste").value + ".asp";
	document.keepvals.submit();
}

function toListeFromGlobal(a, soegning)
{
	var idStr, act;
	idStr = "str" + a;
	act = a + "Liste.asp";
	setWaitCursor();
	document.keepvals.action = act;
	document.getElementById(idStr).value = soegning;
	document.getElementById("strGlobal").value = "";
	document.keepvals.submit();
}

function toGlobalListe(scope)
{
	setWaitCursor();
	document.keepvals.action = "GListe.asp";
	document.getElementById("GListeScope").value = scope;
	document.getElementById("side").value = "1";
	document.keepvals.submit();
}

function toNgSerier(ngid, ngnid)
{
	setWaitCursor();
	document.keepvals.action = "NgSerier.asp";
	document.getElementById("ngid").value = ngid;
	document.getElementById("ngnid").value = ngnid;
	document.keepvals.submit();
}

function toNgDetaljer(ngid, ngnid)
{
	setWaitCursor();
	document.keepvals.action = "NgDetaljer.asp";
	document.getElementById("ngid").value = ngid;
	if (!isNaN(ngnid)) {
		document.getElementById("ngnid").value = ngnid;
	}
	document.keepvals.submit();
}

function toHeDetaljer(heid, henid)
{
	setWaitCursor();
	document.keepvals.action = "HeDetaljer.asp";
	document.getElementById("heid").value = heid;
	document.getElementById("henid").value = henid;
	document.keepvals.submit();
}

function toMeListe(epid, formaalartid)
{
	setWaitCursor();
	document.keepvals.action = "MeListe.asp";
	document.getElementById("epid").value = epid;
	document.getElementById("formaalartid").value = formaalartid;
	document.keepvals.submit();
}

function toMeDetaljer(meid, rivid)
{
	setWaitCursor();
	document.keepvals.action = "MeDetaljer.asp";
	document.getElementById("meid").value = meid;
	document.getElementById("rivid").value = rivid;
	document.keepvals.submit();
}

function toMeDetaljerAuto(meid, rivid)
{
	setWaitCursor();
	document.keepvals.action = "MeDetaljer.asp";
	document.getElementById("meid").value = meid;
	document.getElementById("rivid").value = rivid;
	document.getElementById("sender").value = "SendMail.asp";
	document.keepvals.submit();
}

function toLink(url)
{
	setWaitCursor();
	document.keepvals.action = url + ".asp";
	document.keepvals.submit();
}

function KeyUp(aKey)
{
	if (aKey == 13)
	{
		// User pressed return/enter
//		alert('function KeyUp');
		validate();
	}
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end > 4000)   //Beskyttelse mod overdrevent store cookies. LH 18-feb-2008.
			{
				c_end = 4000;
			}
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setTime(exdate.getTime() + (expiredays * 24 * 60 * 60 *1000));
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function VedLoadGetCookies(aMeId)
{
	var benyttelsessted;
	var comboOption;
	var kontaktOplysninger;
	var kontaktOplArray;
	var MeIdNumre;
	var MeIdNumreArray;
	var i;
	
	erBestilt = false;

	try
	{
		kontaktOpl = getCookie('KontaktOplysinger');		
	}
	catch (e)
	{
		kontaktOpl = "";
	}
	if (kontaktOpl.length > 0)
	{
		kontaktOplArray = kontaktOpl.split("*");

//		setCookie('KontaktOplysinger', 
//0		Navn + '*' + 
//1		Postnr + '*' + 
//2		EMail + '*' + 
//3		BenytSted + '*' + 
//4		Tilladelse + '*' + 
//5		TilladelseDato + '*' + 
//6		BenytDato + '*' + 
//7		BenytPlads

//		if (document.getElementById("BestilNavn") != null)
		if (document.getElementById("BestilNavn") != undefined)
		{
			document.getElementById("BestilNavn").value = kontaktOplArray[0];		//HentCookie('Navn')
		}
		else 
		{
			document.getElementById(kontaktOplArray[0]).selected = true;
		}
		document.getElementById("BestilPostnr").value = kontaktOplArray[1];	//HentCookie('Postnr')
		document.getElementById("BestilEmail").value = kontaktOplArray[2];		//HentCookie('Mail')
		benyttelsessted = kontaktOplArray[3];																				//HentCookie('BenytSted')
		document.getElementById("BestilTillad").value = kontaktOplArray[4];	//HentCookie('Tillad')
		document.getElementById("BestilTilladDato").value = kontaktOplArray[5];	//HentCookie('TilladDato')
		document.getElementById("BestilBenytDato").value = kontaktOplArray[6];	//HentCookie('Benyttelsesdato')
		if (document.getElementById("BestilBenytPlads") != undefined)
		{
			try
			{
				document.getElementById("BestilBenytPlads").value =	kontaktOplArray[7];		//HentCookie('Plads')
			}
			catch (e)
			{
				//Elementet "BestilBenytPlads" er ikke oprettet i formen. Fejlen er hermed håndteret, vi lader scriptet fortsætte.
			}
		}

		if (benyttelsessted != "")
		{
			comboOption = document.getElementById(benyttelsessted);
			// Set selected option in combobox:
			comboOption.selected = true;
		}
	}

	// Indlæs cookie med allerede bestilte Me id-numre:
	try
	{
	  MeIdNumre = getCookie('MeIdNumre');		
	}
	catch (e)
	{
		MeIdNumre = "";
		antalBestilt = 0;
	}
  if (MeIdNumre.length > 0)
	{
		MeIdNumreArray = MeIdNumre.split(",");
		for (i=0; i<MeIdNumreArray.length; i++) 
		{
			if ((MeIdNumreArray[i] == aMeId) && (!erBestilt))
			{
				erBestilt = true;
				DisableBestilKnap();
			}
		}
		antalBestilt = i;

	// Hvis der er bestilt ME'er skal vi have en tekst på skærmen:
		FindOrderType();
	}
	else 
	{
		antalBestilt = 0;
	}

	CheckBrowserCookieSetting();
}

function getOrderFormValue(elementId)  // funktionen indlæser det indtastede i et element i formen
{
	var x;
	try
	{
		x = trim(document.getElementById(elementId).value);
		if (x == undefined || x == null)
		{
			x = "";
		}
	}
	catch (e)
	{
		x = "";
	}
	// Update element with processed string:
//	document.getElementById(elementId).value = x;
	return x;
}

// Denne funktion styrer valideringen af det indtastede in bestil-formen og skriver herefter 
// info i cookies. Hvis data validerer postes de til SendMail.asp. Aktiveres af Gem-knappen.
function TjekGemSend(aMeId)
{
	var Navn, Postnr, EMail, BenytSted, BenytDato, BenytPlads, Tilladelse, TilladelseDato;
	var MeIdNumre;
	var MeIdNumreArray;
	var HarBestiltPakken = new Boolean(false);
  var Fejl = new Boolean(false);

	if (document.getElementById("ComboArkivarBestilling") != null)
	{
		Navn = getOrderFormValue("ComboArkivarBestilling");
	}
	else 
	{
		Navn = getOrderFormValue("BestilNavn");
	}
	Postnr = getOrderFormValue("BestilPostnr");
	EMail = getOrderFormValue("BestilEmail");
	BenytSted = getOrderFormValue("BestilBenytSted");
	BenytDato = getOrderFormValue("BestilBenytDato");
	BenytPlads = getOrderFormValue("BestilBenytPlads");
	Tilladelse = getOrderFormValue("BestilTillad");			// Tilladelse = journalnummer
	TilladelseDato = getOrderFormValue("BestilTilladDato");

	if (validateText2("Navn", Navn) != true)
	{
		changeCSSObjectClass("headNavn", "red");
		Fejl = true;
	}
	else
	{
		changeCSSObjectClass("headNavn", "");
	}

	if (validateText2("Postnr", Postnr) != true)
	{
		changeCSSObjectClass("headPostnr", "red");
		Fejl = true;
	}
	else
	{
		changeCSSObjectClass("headPostnr", "");
		}

	if (validateText2("EMail", EMail) != true)
	{
		changeCSSObjectClass("headEmail", "red");
		Fejl = true;
	}
	else
	{
		changeCSSObjectClass("headEmail", "");
	}

	if (validateText2("BenytSted", BenytSted) != true)
	{
		changeCSSObjectClass("headBenyttelsessted", "red");
		Fejl = true;
	}
	else
	{
		changeCSSObjectClass("headBenyttelsessted", "");
	}

	if (validateText2("BenytDato", BenytDato) != true)
	{
		changeCSSObjectClass("headBenytDato", "red");
		Fejl = true;
	}
	else
	{
		changeCSSObjectClass("headBenytDato", "");
	}

	if (validateText2("BenytPlads", BenytPlads) != true)
	{
		changeCSSObjectClass("BestilPladsTekst", "red");
		Fejl = true;
	}
	else
	{
		changeCSSObjectClass("BestilPladsTekst", "");
	}

	if ((validateText2("Tilladelse", Tilladelse) != true) && (Tilladelse != ""))
	{
		changeCSSObjectClass("BestilTilladTekst", "red");
		Fejl = true;
	}
	else
	{
		changeCSSObjectClass("BestilTilladTekst", "");
	}

	if ((validateText2("TilladelseDato", TilladelseDato) != true) && (TilladelseDato != ""))
	{
		changeCSSObjectClass("BestilTilladDatoTekst", "red");
		Fejl = true;
	}
	else
	{
		changeCSSObjectClass("BestilTilladDatoTekst", "");
	}

	MeIdNumre = getCookie('MeIdNumre');
	MeIdNumreArray = MeIdNumre.split(","); 
	for (var i = 0; i<MeIdNumreArray.length; i++)
	{
		if (MeIdNumreArray[i] == aMeId)
		{
			// You should never get here.
			// Bestilknappen burde være blevet disablet i funktionen "VedLoadGetCookies()"
			HarBestiltPakken = true;
		}
	}

	if (HarBestiltPakken == false)
	{
		// Hvis fejlfri, set cookies. Herefter sendes formvalues til SendMail.asp.
		if (Fejl == false) 
		{
			setCookie('KontaktOplysinger', Navn + '*' + Postnr + '*' + EMail + '*' + BenytSted + '*' + Tilladelse + '*' + TilladelseDato + '*' + BenytDato + '*' + BenytPlads, null);
			if (MeIdNumre.length > 0)
			{ 
				setCookie('MeIdNumre', MeIdNumre + ',' + aMeId, null);
			}
			else
			{
				setCookie('MeIdNumre', aMeId, null);
			}
			document.getElementById('bestilForm').submit();   // LH 11-12-2007 kl 10:52
		}
		else
		{
			var txt;
			txt = "Bestilling er ikke sendt, grundet mangelfuld udfyldelse.\nFelter med rød overskrift er ikke udfyldt korrekt.";
			txt += "\nUdfyldelse af felter markeret med * er obligatorisk";
			alert(txt);
			changeCellContent("infoMeddelelse", "* Udfyldelse af feltet er obligatorisk");
			document.getElementById("bestilKnap").blur();
		}
	}
}

function changeTableCellContent(tableId, row, col, txt)
{
	var x;
	x = document.getElementById(tableId).rows[row].cells;
	x[col].innerHTML = txt;
}

function changeCellContent(elementId, txt)
{
	document.getElementById(elementId).innerHTML = txt;
}

function changeCSSObjectClass(elementId, newClass)
{
	document.getElementById(elementId).className = newClass;
}

//Translate til JavaScript linebreaks. 
function replaceLinebreaks(str)
{
	if (str == undefined)
		str = "";
	str = str.replace(/<br>/g, "\n");
	return str;
}

function toClipboard(aTxt) 
{
	window.clipboardData.clearData();
	window.clipboardData.setData('Text', aTxt);
}

function FindOrderType(jKontrolkode) 
{

	staticKontrolkode = jKontrolkode;

	// Hvis den valgte Me allerede er bestilt skal denne funktion ikke gøre noget.
	if (erBestilt)
	{
		setInfoText();
		return;
	}

	orderType = "";
	jStiShort = jSti.substring(0,2); 
	readLocation = document.getElementById("BestilBenytSted").value;

// "readLocation" er brugerens ønskede læsesal 
// "jSti" Me'ens sti overført til JavaScript
// "jSAEnhed" er det arkivnavn som står på Me'ens etiket.
	switch (readLocation)
	{
	case "RA":
		if (jSAEnhed == "Rigsarkivet" || 
				jSAEnhed == "Rigsarkivets 4. Afdeling" ||
				jSAEnhed == "Statens Arkiver")
		{
//			if (jSti == "11+Rig+21+..+..+..")	// undefined. Waiting for descriptions from project manager.
//			{
//				orderType = "selfService";
//			}
			if (jSti.substring(0,8) == "11+Næ1+*" || jSti.substring(0,8) == "11+Næ2+*")	
			{
				orderType = "selfService";
			}
			else if (jStiShort == "11")
			{
				orderType = "localLoan";
			}
			else if (jStiShort == "12" || jStiShort == "13" || jStiShort == "21") 
			{
				orderType = "nearLoan";
			}
			else if (jStiShort == "31")
			{
				orderType = "extFarLoan";
			}
			else if (jStiShort == "07" || jStiShort == "06" || jStiShort == "08")
			{
				orderType = "noPlaceFarLoan";
			}
			else 
			{
				orderType = "farLoan";
			}
		}
		else if (jSAEnhed == "Landsarkivet for Sjælland m.m.")
		{
			if (udgaveVedBestilling == 'intern')  // LH 25-nov-2008
			{
				orderType = "nearLoan";   // LH 26-sept-2008
			}
			else
			{
				orderType = "denyLoanLAK";
			}
		}
		else 
		{
			orderType = "farLoan";
		}
		break;
	case "LAK":
		if (jSAEnhed == "Landsarkivet for Sjælland m.m.")    
		{
			if (jSti  > "51+km1+1+2" && jSti < "51+km1+1+507")	// sti > '51+km1+1+2' and sti < '51+km1+1+507'
			{
				orderType = "selfService";
			}
			else if (jStiShort == "51" || jStiShort == "52")
			{
				orderType = "localLoan";
			}
			else if (jStiShort == "31")
			{
				orderType = "extFarLoan";
			}
			else if (jStiShort == "07" || jStiShort == "06" || jStiShort == "08")
			{
				orderType = "noPlaceFarLoan";
			}
			else 
			{
				orderType = "nearLoan";  
			}
		}
		else if (jSAEnhed == "Rigsarkivet" || 
				jSAEnhed == "Rigsarkivets 4. Afdeling" ||
				jSAEnhed == "Statens Arkiver")
		{
			if (udgaveVedBestilling == 'intern')  // LH 25-nov-2008
			{
				orderType = "nearLoan";   // LH 26-sept-2008
			}
			else
			{
				orderType = "denyLoanRA";
			}
		}
		else 
		{
			orderType = "farLoan";
		}
		break;
	case "LAO":
		if (jSAEnhed == "Landsarkivet for Fyn")
		{
			if (jStiShort == "61" || jStiShort == "62")
			{
				orderType = "localLoan";
			}
			else if (jStiShort == "07" || jStiShort == "06" || jStiShort == "08")
			{
				orderType = "noPlaceFarLoan";
			}
			else if (jStiShort == "63")
			{
				orderType = "nearLoan";
			}
		}
		else 
		{
			orderType = "farLoan";
		}
		break;
	case "LAV":
		if (jSAEnhed == "Landsarkivet for Nørrejylland")
		{
			if ((jStiShort == "71") || (jStiShort == "72"))
			{
				orderType = "localLoan";
			}
			else if ((jStiShort == "73") || (jStiShort == "74") || (jStiShort == "75") || (jStiShort == "78"))
			{
				orderType = "nearLoan";
			}
			else if (jStiShort == "07" || jStiShort == "06" || jStiShort == "08")
			{
				orderType = "noPlaceFarLoan";
			}
		}
		else 
		{
			orderType = "farLoan";
		}
		break;
	case "LAAA":
		if (jSAEnhed == "Landsarkivet for Sønderjylland")
		{
			if (jStiShort == "81")	
			{
				orderType = "localLoan";
			}
			else if (jStiShort == "07" || jStiShort == "06" || jStiShort == "08")
			{
				orderType = "noPlaceFarLoan";
			}
			else 
			{
				orderType = "farLoan";
			}
		}
		else 
		{
			orderType = "farLoan";
		}
		break;
	case "EA":
		if (jSAEnhed == "Landsarkivet for Nørrejylland")
		{
			if (jStiShort == "91")
			{
				orderType = "localLoan";
			}
			else if (jStiShort == "92" || jStiShort == "93")
			{
				orderType = "nearLoan";
			}
			else if (jStiShort == "07" || jStiShort == "06" || jStiShort == "08")
			{
				orderType = "noPlaceFarLoan";
			}
			else 
			{
				orderType = "farLoan";
			}
		}
		else 
		{
			orderType = "farLoan";
		}
		break;
	case "OU":
		if (jSAEnhed == "Landsarkivet for Fyn")
		{
			orderType = "denyLoanLAO";
		}
		else 
		{
			orderType = "farLoan";
		}
		break;
	case "SBAA":
		if (jSAEnhed == "Erhvervsarkivet")
		{
			orderType = "denyLoanEA";
		}
		else 
		{
			orderType = "farLoan";
		}
		break;
	case "ML":
		orderType = "nearLoan";  // Vi formoder at brugeren kender den rigtige læsesal, så default sættes til nærlån.
		break;
	case "0":
		orderType = "noText";
		break;
	default:
		orderType = "farLoan";
	}

	setInfoText();
}

function setInfoText() 
{
	var txtA, txtB, cellTxt, infoTxt;
	cellTxt = "";
	infoTxt = "";

	if (!erBestilt)
	{
		if (orderType == "denyLoanRA")
		{
			cellTxt = "Arkivalier fra Rigsarkivet kan ikke fjernlånes til Landsarkivet for Sjælland.";
			DisableBestilKnap();
		}
		else if (orderType == "denyLoanLAK")
		{
			cellTxt = "Arkivalier fra Landsarkivet for Sjælland kan ikke fjernlånes til Rigsarkivet.";
			DisableBestilKnap();
		}
		else if (orderType == "denyLoanLAO")
		{
			cellTxt = "Arkivalier fra Landsarkivet for Fyn kan ikke fjernlånes til Odense Universitetsbibliotek.";
			DisableBestilKnap();
		}
		else if (orderType == "denyLoanEA")
		{
			cellTxt = "Arkivalier fra Erhvervsarkivet kan ikke fjernlånes til Statsbiblioteket.";
			DisableBestilKnap();
		}
		else if (orderType == "selfService")
		{
			cellTxt = "Arkivalierne er opstillet i selvekspeditionsmagasin og kan kun benyttes der.";
			DisableBestilKnap();
		}
		else if (orderType == "localLoan" && staticKontrolkode != 3)
		{
			if (document.getElementById("BestilBenytPlads") == undefined)
			{
				// pop læsesalsplads box frem
				var html;
				html = "<img src=\"img/help.gif\" alt=\"vis infotekst\" style=\"border:none; vertical-align: top;\" class=\"noprint\" onclick=\"showTip(event, 9)\" />"
				html = html + "&nbsp;<input type='text' id='BestilBenytPlads' name='BestilBenytPlads' style=\"width: 172px; min-width: 172px; max-width: 172px; height: 18px; min-height: 18px; max-height: 18px;\" size='12' />"

				changeCellContent("BestilPladsTekst", "Læsesalsplads");
				changeCellContent("BestilPladsCelle", html);
				cellTxt = "I tidsrummet 9.00-12.00 og 13.00-14.30 er den gennemsnitlige ekspeditionstid en halv time. På Rigsarkivet ekspederes der ikke om lørdagen.";
				document.getElementById("showLaesesalField").value = "yes";
			}
			EnableBestilKnap();
		}
		else if (orderType == "nearLoan" && staticKontrolkode != 3)
		{
			cellTxt = "Arkivalierne er opstillet i fjernmagasin og ekspeditionstiden er 1-2 hverdage. Der ekspederes ikke i fjernmagasiner om lørdagen.";
			EnableBestilKnap();
		}
		else if (orderType == "extFarLoan" && staticKontrolkode != 3)
		{
			cellTxt = "Arkivalierne er opstillet i eksternt fjernmagasin og ekspeditionstiden kan være op til 7 hverdage.";
			EnableBestilKnap();
		}
		else if (orderType == "noPlaceFarLoan" && staticKontrolkode != 3)
		{
			cellTxt = "Arkivalierne er ikke pladsregistreret, hvorfor forventet ekspeditionstid ikke kan oplyses. Er arkivalierne opstillet i eksternt fjernmagasin kan ekspeditionstiden være op til 7 hverdage.";
			EnableBestilKnap();
		}
		else if (orderType == "farLoan" && staticKontrolkode <= 1)
		{
			cellTxt = "Bemærk at ekspeditionstiden er 14 dage ved fjernlån. Ved bestilling til l&aelig;sesal hos den arkivinstitution" +
				" hvor arkivalierne opbevares, er ekspeditionstiden v&aelig;sentlig kortere.";
			EnableBestilKnap();
		}
		else if (orderType == "farLoan" && staticKontrolkode >= 2)
		{
			//alert("orderType" + orderType + "\nstaticKontrolkode " + staticKontrolkode);
			DisableBestilKnap();
		}
		else if (orderType == "noText")
		{
			cellTxt = "";
		}
		else
		{
			// You should never get here.
			cellTxt = "Bemærk at ekspeditionstiden er 14 dage ved fjernlån.";
			//EnableBestilKnap();
		}

		if (orderType != "localLoan")
		{
			if (document.getElementById("BestilBenytPlads") != undefined)
			{
				changeCellContent("BestilPladsTekst", "&nbsp;");
				changeCellContent("BestilPladsCelle", "&nbsp;");
			}
			document.getElementById("showLaesesalField").value = "no";
		}
	}
	else
	{
		cellTxt = "";
		DisableOrderFormElements();
	}

	changeCellContent("infoMeddelelse", "&nbsp;");

	txtA = "Du har bestilt denne fysiske enhed.";

	if (jSender == "SendMail.asp")  // Dette tjek skal forhindre at der sendes multible e-mails i tilfælde af side reload.
	{
		txtA = txtA + " Du vil modtage en e-mailkvittering.";
	}

	if (antalBestilt == 1)
	{
			txtB = "Du har bestilt " + String(antalBestilt) + " fysisk enhed i dag.";
	}
	else if (antalBestilt > 1)
	{
			txtB = "Du har bestilt " + String(antalBestilt) + " fysisk enheder i dag.";
	}
	else 
	{
		txtB = "";
	}

	if (erBestilt)
	{
		infoTxt = txtA + "<br />" + txtB;
	}
	else
	{
		infoTxt = txtB;
	}

	if (antalBestilt >= maxAntalBestillinger)
	{
		cellTxt = "";
		infoTxt = "Du har bestilt " + String(antalBestilt) + " fysiske enheder i dag.";
		infoTxt = infoTxt + " Du må højst bestille " + maxAntalBestillinger + " fysiske enheder ad gangen.";
		DisableOrderFormElements();
	}

	if (cellTxt != "" && infoTxt != "")
	{
		infoTxt = cellTxt + "<br />" + infoTxt;
	}
	else 
	{
		infoTxt = cellTxt + infoTxt;
	}

	changeCellContent("infoMeddelelse", infoTxt);
	if (erBestilt)
	{
		DisableBestilKnap();
	}
}

function DisableOrderFormElements()
{
	if (document.getElementById("BestilNavn") != null)
	{
		document.getElementById("BestilNavn").disabled = true;
	}
	document.getElementById("BestilPostnr").disabled = true;
	document.getElementById("BestilEmail").disabled = true;
	document.getElementById("BestilBenytSted").disabled = true;
	document.getElementById("BestilBenytDato").disabled = true;
	try
	{
		document.getElementById("BestilBenytPlads").disabled = true;
	}
	catch (e)
	{
		// Continue running function
	}
	try
	{
		document.getElementById("ComboArkivarBestilling").disabled = true;
	}
	catch (e)
	{
		// Continue running function
	}
	document.getElementById("BestilTillad").disabled = true;
	document.getElementById("BestilTilladDato").disabled = true;
	DisableBestilKnap();
}

function CheckBrowserCookieSetting()
{
	if (!navigator.cookieEnabled)
	{
		DisableOrderFormElements();
		alert("NB. Bestilling af arkivalier forudsætter at din internetbrowser er indstillet til at acceptere cookies.");
	}	
}

function txtLimit(id, maxLength)
{
	var txt;

	txt = document.getElementById(id).innerHTML;
	if (txt.length > maxLength)
	{
		document.getElementById(id).innerHTML = jNoteHolder.substr(0, (maxLength - 3)) + "...";
		document.getElementById("nLink").innerHTML = "Vis hele teksten";
	}
	else 
	{
		document.getElementById(id).innerHTML = jNoteHolder;
		document.getElementById("nLink").innerHTML = "Vis forkortet tekst";
	}
}


function DisableFormElement(elementId)
{
	var x;

	try
	{
		x = document.getElementById(elementId).value;
		if (x.length > 0)
		{
			document.getElementById(elementId).value = "";
		}
		document.getElementById(elementId).disabled = true;
	}
	catch (e)
	{
		// Elementet eksisterer sandsynligvis ikke i dette tilfælde.
		// Continue running function
	}
}

function EnableFormElement(elementId)
{
	try
	{
		document.getElementById(elementId).disabled = false;
	}
	catch (e)
	{
		// Elementet eksisterer sandsynligvis ikke i dette tilfælde.
		// Continue running function
	}
}

function evaluateFieldStatus(targetForm)
{
	var x;
	if (targetForm == "forside")
	{
		x = document.getElementById("strGlobalFront").value;
		if (x.length > 0)
		{
			DisableFormElement("strNgFront");
			DisableFormElement("chNgFront");
			DisableFormElement("strNgProvFront");
			DisableFormElement("strHeFront");
			DisableFormElement("chHeFront");
		}
		else
		{
			EnableFormElement("strNgFront");
			EnableFormElement("chNgFront");
			EnableFormElement("strNgProvFront");
			EnableFormElement("strHeFront");
			EnableFormElement("chHeFront");
		}
	}
	else 
	{
		x = document.getElementById("strGlobalSF").value;
		if (x.length > 0)
		{
			DisableFormElement("strNgSF");
			DisableFormElement("chNgSF");
			DisableFormElement("strNgProvSF");
			DisableFormElement("strHeSF");
			DisableFormElement("chHeSF");
		}
		else
		{
			EnableFormElement("strNgSF");
			EnableFormElement("chNgSF");
			EnableFormElement("strNgProvSF");
			EnableFormElement("strHeSF");
			EnableFormElement("chHeSF");
		}
	}
}

function evaluateFieldStatus2(targetForm)
{
	var x1, x2;

	if (targetForm == "forside")
	{
		x1 = document.getElementById("strNgFront").value;
		try
		{
			x2 = document.getElementById("strNgProvFront").value;		
		}
		catch (e)
		{
			x2 = "";
		}
		x3 = document.getElementById("strHeFront").value;

		if ((x1.length + x2.length + x3.length) > 0)
		{
			DisableFormElement("strGlobalFront");
		}
		else
		{
			EnableFormElement("strGlobalFront");
		}
	}
	else
	{
		x1 = document.getElementById("strNgSF").value;
		try
		{
			x2 = document.getElementById("strNgProvSF").value;		
		}
		catch (e)
		{
			x2 = "";
		}
		x3 = document.getElementById("strHeSF").value;

		if ((x1.length + x2.length + x3.length) > 0)
		{
			DisableFormElement("strGlobalSF");
		}
		else
		{
			EnableFormElement("strGlobalSF");
		}
	}
}

function evaluateFieldStatus3(isGlobalField, event)
{
	var x1, x2, x3;

	if (isGlobalField)
	{
		x = document.getElementById("strGlobalSF").value;
		if (x.length > 0)
		{
			DisableFormElement("strNgSF");
			DisableFormElement("chNgSF");
			DisableFormElement("strNgProvSF");
			DisableFormElement("strHeSF");
			DisableFormElement("chHeSF");
		}
		else
		{
			EnableFormElement("strNgSF");
			EnableFormElement("chNgSF");
			EnableFormElement("strNgProvSF");
			EnableFormElement("strHeSF");
			EnableFormElement("chHeSF");
		}
	}
	else
	{
		x1 = document.getElementById("strNgSF").value;
		try
		{
			x2 = document.getElementById("strNgProvSF").value;		
		}
		catch (e)
		{
			// Elementet eksisterer sandsynligvis ikke i dette tilfælde.
			x2 = "";
		}
		x3 = document.getElementById("strHeSF").value;

		if ((x1.length + x2.length + x3.length) > 0)
		{
			DisableFormElement("strGlobalSF");
		}
		else
		{
			EnableFormElement("strGlobalSF");
		}
	}
	if (event.keyCode==13)
	{
		submitform();
	}
}

function popup(mylink, windowname, theWidth)
 {
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
		 href=mylink;
	else
		 href=mylink.href;
//	window.open(href, windowname, 'width=500,height=800,scrollbars=yes,resizable=yes');
	window.open(href, windowname, 'width=' + theWidth + ',height=800,scrollbars=yes,resizable=yes');
	return false;
}


function submitform(formNavn)
{
	switch (formNavn)
	{
	case 'soegForm':
		if(document.soegForm.onsubmit())
		{
			document.soegForm.submit();
		}
		break;		
	case 'bestilForm':
		if(document.bestilForm.onsubmit())
		{
			alert("submitting " + formNavn + " (function submitform())");
			document.bestilForm.submit();
		}
		break;		
	}
}

function KeyUp(aKey)
{
	if (aKey == 13)
	{
		// User pressed return/enter
		submitform();
	}
}

function FormKeyUp(c, MeId)
{
	var obj;
	if (c.keyCode == 13)   // User pressed return/enter
	{
		obj = document.getElementById("DaisyBestilKnap");
		if (obj.style.visibility == "visible")
		{
			TjekGemSend(MeId);
		}
	}
}

function DisableBestilKnap()
{
	document.getElementById("DaisyBestilKnap").style.visibility = "hidden";  //LH 18-feb-2008
}

function EnableBestilKnap()
{
	document.getElementById("DaisyBestilKnap").style.visibility = "visible";  //LH 18-feb-2008
} 

/////////////////////////////////////////////////////////////////////
//////// Functions til brug for visning af hjælpbox: Start. /////////
/////////////////////////////////////////////////////////////////////
var xMousePos = 0;
var yMousePos = 0;
var topicHelp = new Array();
							 // Hjælpetekster til forsiden:
topicHelp[0] = "Skriv navnet eller en del af navnet på en Arkivskaber.<br /><b>Arkivskaber</b> er en" +
								" myndighed, virksomhed, forening eller person, som har skabt et arkiv.";
topicHelp[1] = "Skriv navnet eller en del af navnet på en Arkivserie.<br /><b>Arkivserie</b> er en" + 
								" samlet gruppe af arkivalier. En arkivserie" +
								" kan være alt fra meget lille, fx et register i en regnskabsprotokol, til" +
								" meget stor, fx 3000 journalsager.";
topicHelp[2] = "Skriv navnet eller en del af navnet på en arkivskaber <i>eller</i> en arkivserie.<br />" + 
								"<b>Arkivskaber</b> er en myndighed, virksomhed, forening eller person, som har" +
								" skabt et arkiv.<br />" +
								"<b>Arkivserie</b> er en samlet gruppe af arkivalier." + 
								" En arkivserie kan være alt fra meget lille, fx et register i en regnskabsprotokol, til" +
								" meget stor, fx 3000 journalsager.";
topicHelp[3] = "For at afgrænse søgningen kan du indtaste start og slutår for den periode, du vil undersøge.";

							 // Hjælpetekster til MeDetaljer:
topicHelp[4] = "Skriv dit fulde navn.<br /><b>Ved udlån til myndighed:</b><br />" +
							 "Skriv myndighedens navn, efterfulgt af dit eget navn.";
topicHelp[5] = "Skriv dit postnummer.<br /><b>Ved udlån til myndighed:</b><br />" +
							 "Skriv myndighedens postnummer.";
topicHelp[6] = "Skriv din e-mail-adresse. Har du ingen e-mail, kan du bestille på en almindelig" +
							 " bestillingsseddel på læsesalen.<br />" +
							 "<b>Ved udlån til myndighed:</b><br />Skriv relevant e-mail-adresse.<br />";
topicHelp[7] = "Vælg den læsesal fra listen, hvor du ønsker at benytte arkivalierne.<br />" +
							 "Nogle arkivalier kan kun benyttes på læsesalen i det arkiv, hvor arkivalierne opbevares.";
topicHelp[8] = "Skriv den dato, du ønsker at benytte arkivalierne fra. (skriv dato som: dd.mm.åååå).<br />" +
							 "Bemærk at ekspeditionstiden kan være op til 2 hverdage for arkivalier i fjernmagasin. Ved fjernlån" +
							 " kan ekspeditionstiden være op til 14 dage. Fjernlån er, når man vil benytte arkivalierne på en" +
							 " anden læsesal end der hvor de opbevares. Fx hvis arkivalier fra Landsarkivet i Viborg skal bruges" +
							 " på en læsesal i Odense.<br />" +
							 "For arkivalier i eksternt fjernmagasin kan ekspeditionstiden være længere, se nærmere på" +
							 " <a href=\"http://www.sa.dk\">www.sa.dk</a> under arkivets åbningstider";
topicHelp[9] = "Skriv nummer på læsesalsplads, hvis du befinder dig på læsesalen når du afgiver bestillingen," +
							 " og ønsker at anvende arkivalierne samme dag.<br />" +
							 "<b>Det er ikke muligt at reservere læsesalsplads gennem Daisy</b>. Levering af arkivalier samme" +
							 " dag er kun muligt på hverdage, og hvis bestillingen er afgivet inden kl. 14.30.";
topicHelp[10] = "Udfyldes kun hvis du har fået en adgangstilladelse, udstedt af Rigsarkivet, Landsarkivet for Sjælland," +
								" Landsarkivet for Fyn, Landsarkivet for Nørrejylland, Landsarkivet for Sønderjylland eller Erhvervsarkivet." +
								" I feltet skal du skrive adgangstilladelsens journalnummer.<br />" +
								"<b>Adgangstilladelse</b> er en skriftlig tilladelse til at anvende arkivalier, der ikke umiddelbart er" +
								" tilgængelige. Arkivalier, der er yngre end 20 år, og arkivalier, der indeholder personfølsomme oplysninger," +
								" der er yngre end 75 år, kræver som hovedregel en særlig adgangstilladelse.";

							 // Hjælpetekster til NgListe:
topicHelp[11] = "Årstallene i Fra og Til er start- og slutår på arkivskaberen.<br />";
topicHelp[12] = "<b>Arkivskaber</b> er en myndighed, virksomhed, forening eller person, som har skabt et arkiv.<br />";
topicHelp[13] = "<b>Arkivserie</b> er en samlet gruppe af arkivalier. En arkivserie kan være alt fra meget lille," +
							  "  fx et register i en regnskabsprotokol, til meget stor, fx 3.000 journalsager.";

							 // Hjælpetekster til HeListe:
topicHelp[14] = "Årstallene i Fra og Til er start- og slutår på arkivserien.<br />";
topicHelp[15] = "<b>Arkivskaber</b> er en myndighed, virksomhed, forening eller person, som har skabt et arkiv.<br />";
topicHelp[16] = "<b>Arkivserie</b> er en samlet gruppe af arkivalier. En arkivserie kan være alt fra meget lille," +
							  "  fx et register i en regnskabsprotokol, til meget stor, fx 3.000 journalsager.";

							 // Hjælpetekster til NgHeListe og NgSerier:
topicHelp[17] = "Årstallene i Fra og Til er start- og slutår på arkivskaberen.<br />";
topicHelp[18] = "<b>Arkivskaber</b> er en myndighed, virksomhed, forening eller person, som har skabt et arkiv.<br />";
topicHelp[19] = "<b>Arkivserie</b> er en samlet gruppe af arkivalier. En arkivserie kan være alt fra meget lille," +
							  "  fx et register i en regnskabsprotokol, til meget stor, fx 3.000 journalsager.";

							 // Hjælpetekster til GListe:
topicHelp[20] = "Hvis der står <q>vis arkivserier</q> i kolonnen Arkivserie eller kolonnen er tom," +
								" angiver årstallene start- og slutår på arkivskaberen." +
								" Hvis der i kolonnen Arkivserie står en navngiven arkivserie, angiver årstallene start- og slutår på arkivserien.";
topicHelp[21] = "<b>Arkivskaber</b> er en myndighed, virksomhed, forening eller person, som har skabt et arkiv.<br />";
topicHelp[22] ="<b>Arkivserie</b> er en samlet gruppe af arkivalier. En arkivserie kan være alt fra meget lille," +
							  "  fx et register i en regnskabsprotokol, til meget stor, fx 3.000 journalsager.";

							 // Hjælpetekster til NgDetaljer:
topicHelp[23] = "Et nummer alle arkivskabere er blevet tildelt af Statens Arkiver. Det kaldes også proveniensnummer." +
								" Nummeret anvendes i forbindelse med bestilling, hvis bestilling ikke foretages i Daisy.";
topicHelp[24] = "Klik på kolonneoverskrift, hvis <q>Fra</q> eller <q>Til</q> er understreget, for at ændre sorteringsrækkefølge.<br />" +
								"Årstal i Fra og Til angiver yderår på forbindelsen mellem arkivskaberne.";
topicHelp[25] = "Organsatorisk enhed, som er den aktuelle arkivskabers overordnede. Det kan fx være et ministerium," +
								" der er overordnet til et kontor i samme ministerium";
topicHelp[26] = "Klik på kolonneoverskrift for at ændre sorteringsrækkefølge.<br />" +
								" <b>Arkivskabere internt underordnet:</b> Organisatorisk enhed, som er en del af og underlagt en" +
								" overordnet myndighed. Det kan fx være et kontor i et ministerium.";
topicHelp[27] = "Klik på kolonneoverskrift for at ændre sorteringsrækkefølge.<br />" +
								" <b>Arkivskabere nedsat af:</b> Midlertidig nedsatte ad hoc udvalg, undersøgelseskommissioner m.v," + 
								" som ikke er un¬derlagt en overordnet myndigheds instruksbeføjelser.";

								// Hjælpetekster til HeDetaljer:
topicHelp[28] = "Der kan være flere eksemplarer af en arkivserie, f.eks. det originale papireksemplar og en" + 
								" kopi på mikrofilm.";
topicHelp[29] = "En arkivpakke, kartoteksæske, protokol mv, der indgår i en arkivserie.";
topicHelp[30] = "Angiver hvilken type elektronisk arkivsystem, der er tale om.<br />" +
								"<b>ESDH-system:</b> Forkortelse af Elektronisk Sags- og Dokument Håndteringssystem. Et IT-system" +
								" (database), hvor både journaloplysninger og journalsager er skabt og lagret i en database.<br />" +
								"<b>Journal:</b> I journalen registreres oplysninger om indholdet i journalsagerne.<br />" +
								"<b>Register:</b> Et register er en (databaser) der opsamler og arkiverer oplysninger i forbindelse" +
								" med en myndigheds virksomhed. Registrets formål kan fx være statistik, kontrol, administration" +
								" eller forskning. Eksempler på registre er CPR, BBR, Landspatientregisteret mv.";
topicHelp[31] = "Et elektronisk arkivsystem kan være afleveret til Statens Arkiver i flere arkiveringsversioner," + 
								" hvor hver version indeholder forskellige data. F.eks. kan den første arkiveringsversion af et" + 
								" elektronisk arkivsystem indeholde data fra perioden 1995-1999, mens den anden version kan" +
								" indeholde data fra perioden 1995-2004.";

							 // Hjælpetekster til forsiden:
topicHelp[32] = "Skriv hele proveniensnummeret eller første del af proveniensnummeret.<br />" + 
								" (f.eks. \"2+0031\".)";
topicHelp[33] = "Arkivskabere og arkivserier som er markeret som kladder medtages i søgeresultatet.";

							 // Endnu en hjælpetekst til MeDetaljer:
topicHelp[34] = "Udfyldes kun hvis du har fået en adgangstilladelse, udstedt af donator af arkivalierne." +
								" Donator er den person, virksomhed mv. som har afleveret arkivalierne til Statens Arkiver." +
								" I feltet skal du skrive adgangstilladelsens dato.<br />" +
								"<b>Adgangstilladelse</b> er en skriftlig tilladelse til at anvende arkivalier, der ikke umiddelbart" +
								" er tilgængelige. Normalt er det Statens Arkiver der giver adgangstilladelse til arkivalier," +
								" der ikke umiddelbart er tilgængelige, men for visse privatarkiver gives tilladelsen af donator selv.";

							 // Endnu en hjælpetekst til MeDetaljer:
topicHelp[35] = "Hvis du er ansat i Statens Arkiver kan du vælge dit eget navn på listen."; 




function showTip(e, nr)
{
	var box = document.getElementById('mitTip');
	var tip = document.getElementById('TipIndhold');
	var offX = 30;
	var offY = -20;
	var text = "";
	var x = 100;
	var y = 100;

	// code to calculate mouse position adapted from http://javascript.about.com/library/blmousepos.htm
    if (e.pageX) 
		{ 
			//Firefox kommer her.
			x = e.pageX; 
		}
    else if (e.clientX) 
		{
			x = e.clientX;
			if (document.documentElement.scrollLeft)
			{ 
				x = x + document.documentElement.scrollLeft; 
			}
			else
			{ 
				//IE6 kommer her.
				x = x + document.body.scrollLeft; 
			}
		}

    if (e.pageY) 
		{ 
			//Firefox kommer her.
			y = e.pageY; 
		}
    else if (e.clientY) 
		{
			y = e.clientY;
			if (document.documentElement.scrollTop)
			{ 
				y = y + document.documentElement.scrollTop; 
			}
			else
			{ 
				//IE6 kommer her.
				y = y + document.body.scrollTop;
			}
		}

	try
	{
		if (nr == 4 || nr == 7)
		{
			document.getElementById("BestilBenytSted").style.visibility = "hidden"; //LH 18-feb-2008
		}
		if (nr == 35)
		{
			document.getElementById("ComboArkivarBestilling").style.visibility = "hidden"; //LH 18-feb-2008
			document.getElementById("BestilBenytSted").style.visibility = "hidden"; //LH 18-feb-2008
		}
		box.style.left = (offX + x) + 'px';
		box.style.top = (offY + y) + 'px';
		text = topicHelp[nr];
		tip.innerHTML = text;
		box.style.visibility = "visible";  
	}
	catch (ex)
	{
	}
}



function hideTip()
{
	try
	{
		// IE combobox bug hotfix:
		document.getElementById("BestilBenytSted").style.visibility = "visible"; //LH 18-feb-2008
		document.getElementById("ComboArkivarBestilling").style.visibility = "visible";
	}
	catch (ex)
	{
	}
	var box = document.getElementById('mitTip');
	box.style.visibility = "hidden";
}

function hideBlueTop()
{
	try
	{
		document.getElementById("theBody").removeChild(document.getElementById("TopLine1"));
		document.getElementById("theBody").removeChild(document.getElementById("TopLine2"));
		document.getElementById("theBody").removeChild(document.getElementById("TopLine3"));
		document.getElementById("theBody").removeChild(document.getElementById("BlueTopBar"));
	}
	catch (ex)
	{
		//If error: do nothing and continue!
	}
}

function hideFooterLinks()
{
	try
	{
		document.getElementById("Page").removeChild(document.getElementById("FooterContainer"));
	}
	catch (ex)
	{
		//If error: do nothing and continue!
	}
}

function processPage(internEdition) 
{
	if (internEdition == "yes")
	{
		document.body.style.backgroundColor = "LemonChiffon";
		hideBlueTop();
		hideFooterLinks();
	}
	else
	{
	}
}

/////////////////////////////////////////////////////////////////////
//////// Functions til brug for visning af hjælpbox: Slut. //////////
/////////////////////////////////////////////////////////////////////

