/* Globale */
var isNav,isIE
var styleObj = ""
isNav = false;
isIE = false;
var xmlHttp

// globale
var prio;
var fnc;
var closePrio;
var tmpCell;
var searchedfor; // benyttes af søgning.

/*

objekt stuff

*/
function UI(){

   this.datalisteType = 0; //1,2,3
   this.page = 0;
   
   this.matrix = function(){
     this.livscyklusId = 0;
     this.paavirkningId = 0;
   }
   
}

function Project(){
  this.id = -1;
  this.projekttype = -1;
  this.projektkategori = -1;
}

/* resten .. som ikke er objekt stuff -----------------------------                */
function GetXmlHttpObject(){

    var xmlHttp=null;

    try  {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)  {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
  
    return xmlHttp;

}

function m2mKald(m2mid, checked ) {

  xmlHttp=GetXmlHttpObject();

  if (xmlHttp==null){
    return;
  } 

  var url="fileadmin/ABCplanner/matrix/m2m.php";
  url=url+"?projekt=" + project.id;
  url=url+"&m2mid=" + m2mid;
  url=url+"&livscyklusid=" + ui.matrix.livscyklusId;
  url=url+"&paavirkningid=" + ui.matrix.paavirkningId;
  url=url+"&projekttype=" + project.projekttype;
  url=url+"&projektkategori=" + project.projektkategori;
  url=url+"&checked=" + checked;
  url=url+"&page=" + ui.page;
  xmlHttp.open("GET",url,true);
  //window.prompt(url,url);
  xmlHttp.onreadystatechange=stateChanged;
  xmlHttp.send(null);

}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
 document.getElementById("m2mtextbox").value = xmlHttp.responseText;

}
}

function datalisteVis(){

  //xmlHttp=GetXmlHttpObject();
  
  var url = "fileadmin/ABCplanner/matrix/datalistevis.php";
    
  url = url + "?projekt=" + frames['CellSelection'].project.id;

  url = url + "&page=" + frames['CellSelection'].ui.page;
  
  url = url + "&livscyklusid=" + frames['CellSelection'].ui.matrix.livscyklusId;
  
  url = url + "&paavirkningid=" + frames['CellSelection'].ui.matrix.paavirkningId;

  window.open(url,'datalistevis');
  
  //xmlHttp.open("GET",url,true);
  //xmlHttp.onreadystatechange=stateChanged;
  //xmlHttp.send(null);
  
}

/* side 2.3 */
top.p23Imagesrc='fileadmin/ABCPlanner/images/clear.gif';

/* browser rules */
if(parseInt(navigator.appVersion) >= 4){

    // firefox version 1.5.1
	if(navigator.appName == "Netscape"){
		isNav = true;
		coll="all."
		styleObj=".style"
	}else{
		isIE = true;
		coll="all."
		styleObj=".style"
	}
}

/* 
Function:	addUser
Abstract:	Opretter en bruger i listen
			af oprettede brugere i "projektgruppe" siden 2.3a
				
				*/
function addUser(){
	if(document.brugergruppe.brugernavnFelt1.value.length==0)
		alert('For at oprette en bruger skal der indtastes et brugernavn i feltet til venstre.');
	else{
		document.brugergruppe.brugernavnFelt2.value = '';
		document.brugergruppe.submit();
	}
}
/* 

Function:	afslut
Abstract:	Lukker vinduet
Input:      projektId, isAfsluttet [0,1]
Revision:	10.11.2005 - kald afslut.php for at afslutte projektet.
	*/
function afslut(projekt, isAfsluttet){
	var a,b;

    if (isAfsluttet==0){
	  a = window.confirm('Hvis du afslutter projektet nu, vil det blive gemt i dit arkiv ”Afsluttede projekter” og være låst for fremtidige ændringer (skrivebeskyttet). Vil du afslutte projektet?');
	
	  if (a){
	    document.all.excelwin.src = 'fileadmin/abcplanner/matrix/afslut.php?projekt=' + projekt;
	    b = window.confirm('Projektet er nu afsluttet, vil du lukke vinduet ?');
	    if (b) parent.window.close();
	  }
	}

	if  (isAfsluttet==1){
	  a = window.confirm('Projektet er allerede et afsluttet projekt. Vil du lukke vinduet ?');
	  if (a) parent.window.close();
	}
}

/* 
Function:	AnchorPosition_getPageOffsetTop
Abstract:	return the y position of the element.
	*/
function AnchorPosition_getPageOffsetTop (el) {
  var ot=el.offsetTop;
  while((el=el.offsetParent) != null) { ot += el.offsetTop; }
  return ot;
}

/* 
Function:	buttonClick
Abstract:	side 2.1, link videre til 2.3
			incl password validering. Kalder callback funktion.
Revision:	26.7.2005 - onKeydown event enter submit tilføjet.	
	
	*/
function buttonClick( pageID, projektID, pwdexists ){
  var mvar, mFunc;
  
  mFunc = 'javascript:msgBoxCallbackPwd(' + pageID + ',' + projektID + ')';
 
  if (pwdexists==1){
	msgBox( 'Indtast projektets adgangskode:<br /><br /><input type="password" onkeydown="if ( submitOnEnter() ) msgBoxCallbackPwd(' + pageID + ',' + projektID + ');" id="pwd" value="" />', mFunc, '' );
  }
  else{
	url = 'index.php?id=' + pageID + '&projekt=' + projektID;
	parent.top.location.href = url;
  }
}

/* 
Function:	buttonOut
Abstract:	side 2.2, 2.3
	
	*/
function buttonOut(thisObj){
  thisObj.style.backgroundColor = 'white';
  thisObj.style.color = '#697283';
}

/* 
Function:	buttonOut2
Abstract:	obsolete?
	
	*/
function buttonOut2(thisObj, color1, color2){
  thisObj.style.backgroundColor = color1;
  thisObj.style.color = color2;
}

/* Function: 
	side 2.2, 2.3 
	*/
function buttonOver(thisObj){
  thisObj.style.backgroundColor = '#697283';
  thisObj.style.color = 'white';
  thisObj.style.cursor = 'pointer';
}

/* 
Function:	change
Abstract:	obsolete?
	
	*/
function change(e, color){

 var el=window.event? event.srcElement: e.target;
 
  if (el.tagName=="INPUT" && el.type=="button"){
  el.style.backgroundColor=color;
 }
 
}


/*	

Function: 	changeUdvidetBeskrivelse
Abstract:	Tilknytter et udvidet virkemiddel til et virkemiddel eller miljømål
			om5() funktion åbner et vindue med valgliste, hvori denne funktion kaldes på onChange event
input:
			preUdvId - forrige udvidet Id
			udvId - nuværende udvidet Id
			mId - miljømåls eller virkemiddel Id
			udvidetType - miljømål eller virkemiddel
			udvidedeBeskrivelser er en typo3 side m. liste
			*/
function changeUdvidetBeskrivelse( udvId, preUdvId, mId, udvidetType, udvidedeBeskrivelser	 ){
	var objName = 'helpbox2';
	
	//alert("Tilknyt udvidet " + udvidetType + ',udvId: ' + udvId + ',udvtype: ' + udvidetType + ',mId: ' + mId + ',' + preUdvId + 'redigerabc: ' + rediger_ABCData2);
	
	// kald hjælpevindue igen med nyt udvidet virkemidel
	parent.om5("Tilknyt udvidet " + udvidetType, udvId,"382px","448px","140px","620px", "helpbox2" , udvidetType, mId, preUdvId, udvidedeBeskrivelser );
	
}

/* 
Function:	changevaesentlig
Abstract:	obsolete?
	
	*/
function changevaesentlig(parm,c,value){
}

/* 
Function:  chCol
Abstract:		Ændrer baggrundsfarven på et objekt.
Page:			5.2	- 5.5
				*/
function chCol(mColor,objname){
  mobj = eval('document.f1.' + objname);
  mobj.style.backgroundColor = mColor;
  mobj.style.cursor = 'pointer';
}

/* 
Function:  checkImg
Abstract:	Benyttes i datalister som onclick til img der tænder/slukker for checkbox
			i påvirkninger.php, prioritering.php og virkemidler.php
				
			Tager højde for høj / lav væsentlighed for page=0
			Recordchanged sættes til 1 hvis der er ændret i data.
Input:		DOM id på gif
			beskrivelseType	(0,1,2) for miljømål, 0 for andre
			type 1 skal aldrig slukkes, kun se slukket ud!

			*/
function checkImg(id, beskrivelseType, projekt, vaesentlighedsId, paavirkningId, livscyklusId, m2mid, typo3Id){
  var str, obj, imgobj, beskrivelseType, imgpath;
  var e, antalChecked, matrixObj;
  
  antalChecked = 0;
  
  // registrer ændring af data
  parent.document.all.paavirkninger.recordchanged.value = 1;

  // registrer id på checkbox
  parent.document.all.paavirkninger.anchor.value = id;
  
  // checkbox
  obj = eval('document.all.cc' + id);
  
  // billede der ligner checkbox
  imgobj = eval('document.all.ci' + id);
  
  //sti til billede (afhænger af planner)
  imgpath = 'fileadmin/' + parent.parent.top.planner + '/matrix/images/dataliste/';

  // KK krav, miljømål
  if (beskrivelseType > 0 ){
	beskrivelseObj = eval("document.all.bi" + id);
  }

  if( obj.checked ){

	obj.checked = "";
	imgobj.src = imgpath + 'unchecked.gif';		

	/*	KK krav, miljømål	*/
    if (beskrivelseType > 0){
	  beskrivelseObj.style.textDecoration = 'line-through';
	}

	//væsentlighed for påvirkninger	
	if (parent.document.all.paavirkninger.page.value == 0){
	  eval("document.all.iml" + id + ".src = 'fileadmin/abcplanner/matrix/images/dataliste/vuncheck2.gif'");
	  eval("document.all.imh" + id + ".src = 'fileadmin/abcplanner/matrix/images/dataliste/vuncheck3.gif'");
	  str = "document.all.vs" + id + ".value=" + 0;
	  eval(str);
	}
	
	if ( beskrivelseType==1){
 	  //parent.parent.document.all.Validation.src = 'index.php?id=' + updateDatalistId + '&datalistId=' + obj.value + '&datalisteType=' + ui.datalisteType + '&projekt=' + projekt + '&insert=0&vaesentlighedsId=' + vaesentlighedsId;
 	}
	else{
	
	    if ( ui.datalisteType==3 ){
          // ny metode gem 1 ad gangen
          m2mKald(m2mid, 0 );
        }
        else{
	      parent.SaveResult(typo3Id, 0); //gl. metode gem alt
        }
        
	}
  }
  else{
	imgobj.src = imgpath + 'checked.gif';
	obj.checked = "checked";
	
	/*	KK krav, miljømål	*/
	if ( beskrivelseType > 0 ){
		beskrivelseObj.style.textDecoration = '';
	}
	
	//væsentlighed for påvirkninger	
	if (parent.document.all.paavirkninger.page.value == 0){
		eval('document.all.iml' + id + '.src = "fileadmin/abcplanner/matrix/images/dataliste/vcheck2.gif"');
		str = "document.all.vs" + id + ".value=" + 2;
		eval(str);
	}
    if ( ui.datalisteType==3 ){
          // ny metode gem 1 ad gangen
          m2mKald(m2mid, 1 );
    }
    else{
	  parent.SaveResult(typo3Id, 0); //gl. metode gem alt
    }
  }
 
 if ( ui.datalisteType==1 ){
	var elements = document.getElementsByTagName("INPUT");
	 
	for (var i=0;i<elements.length;i++){ 
		if (elements[i].type== "checkbox") { 
			if (elements[i].checked) antalChecked++;
		}
	}
	
	if ( paavirkningId!='x' && livscyklusId!='x' && paavirkningId!='xx' && livscyklusId!='xx'){
		matrixObj = eval('parent.document.all.Cell' + livscyklusId + paavirkningId  );
	   
	   
		if ( antalChecked == 0 ){
			matrixObj.style.backgroundColor = '#EFF4F7';
			matrixObj.innerHTML = '<table class="prioTable"><tr><td><input type="hidden" name="' + livscyklusId + paavirkningId + '" value="0"></td></tr></table>';
		}
		
		if ( antalChecked == 1 ){
			matrixObj.style.backgroundColor = '#D9EBF4';
			matrixObj.innerHTML = '<table class="prioTable"><tr><td><input type="hidden" name="' + livscyklusId + paavirkningId + '" value="0"><span  class="matrixtxt1">' + paavirkningId + '</span><span class="matrixtxt2">' + livscyklusId + '</td></tr></table>';
		}
	}
 }
}

/*
Function:		closeBox
Abstract:		Gør et objekt usynligt.
					*/
function closeBox(id) {
	setStyleObject(id,'visibility="hidden"');
}

/*
Function:	dC (dataChanged)
Abstract:	Registrer ændring af data ved onkeyup event.
Page:		5.2	- 5.5
				*/
function dC(mval){
 if (mval==1)
	parent.document.all.paavirkninger.recordchanged.value = 1;
}

/*
Function:	doNothing
Abstract:	arbejdsfunktion
				*/
function doNothing() {
  return;
}

// kalder side hvor rettelser i tekst foretages.
function editAdminBeskrivelse(id, projekt, page, m2m_id, matrixvalg, projekttypevalg, projektdefinition){
  parent.location.href = 'index.php?id=' + id + '&projekt=' + projekt + '&page=' + page + '&m2m_id=' + m2m_id + '&rediger=1&matrixvalg=' + matrixvalg + '&projekttypevalg=' + projekttypevalg + '&projektdefinition=' + projektdefinition;
}

/*
Function:	editBeskrivelse 
Abstract:	Kalder side hvor rettelser i tekst
			foretages. rediger=1, for editor.
			
			Svarer til redigerBeskrivelse i ABC
Call from:	miljoemaalHtml i funktions liste
Input:		id: 
			beskrivelsId: DOM id på beskrivelse
			m.fl.
Page:		De 3 dataliste sider

				*/
function editBeskrivelse(id, projekt, page, m2m_id, matrixvalg, projekttypevalg, headtxt2, beskrivelseId){
  var mObj = null;
  var obj, function1;
  var dataType = 'maal';
  
  if (page>3) dataType = 'virkemiddel';
  
  //-- tag beskrivelse fra link hvis den findes
  if ( eval('document.all.bs' + beskrivelseId) ){
    mObj = eval('document.all.bs' + beskrivelseId);
  }
  else{ //-- fra TD
    mObj = eval('document.all.bi' + beskrivelseId);
  }
  
  function1 = 'gemMaal(' + projekt + ',' + m2m_id + ',\'' + matrixvalg  + '\',' + id + ')';
  
  //-- Vis aktivt billede, m. gem og gendan knapper.
  parent.setStyleObject("dialogboks","visibility = 'visible'");
  parent.setStyleObject("dialogboksheadertxt","visibility = 'visible'");
  parent.setStyleObject("dialogboksText","visibility = 'visible'");
  
  obj = '<img usemap="#maal" src="fileadmin/kkplanner/matrix/images/dataliste/rediger_' + dataType + '.gif" /><map name="maal"><area shape="rect" onclick="lukMaalVindue();" coords="242,10,320,27" href="javascript:;"><area onclick="gendanMaal(' + projekt + ',' + m2m_id + ',\'' + matrixvalg  + '\',' + id + ');" shape="rect" coords="14,267,78,282" href="javascript:;" /><area onclick="' + function1 + ';" shape="rect" coords="251,267,315,282" href="javascript:;" /></map>';
  parent.document.all.dialogboks.innerHTML = obj;
  
  //-- Påsæt headertxt 2
  parent.document.all.dialogboksheadertxt.innerHTML = headtxt2;
  
  //-- Vis textarea
  parent.document.all.dialogboksText.innerHTML = '<textarea rows="14" cols="53" name="beskrivelse" class="editMiljomaal">' + mObj.innerHTML + '</textarea>';
}

/*
Function:	editBrugerType()
Abstract:	Funktionen benyttes i projektgruppe vindue
			side 2.3, til at redigere brugerens rettigheder
			ved at opdatere brugertype.
			*/
function editBrugerType(brugerId, brugerType){
	document.brugergruppe.projektgruppeBrugerId.value = brugerId;
	document.brugergruppe.projektgruppeBrugerType.value = brugerType;
	document.brugergruppe.submit();
}

/*
Function:	editorWarning
Abstract:	Funktionen benyttes til at advare om konsekvenserne ved
			at afmarkere en checkbox i beskrivelse_edit.
			*/
function editorWarning( obj ){
 var mBool = true;
 
 if (!obj.checked ){

   if( confirm('Advarsel; Konsekvensen af at afmarkere en projekttype er at samtlige projekter i KK- og ABCplanner, som er oprettet for pågældende projekttype ikke længere kan benytte den redigerede tekst. Vil du fortsætte?') ){
     mBool = false;
   }
   
   obj.checked = mBool;
 }
 
}
/*
Function:	FindSelected()
Abstract:	Function for finding all selections.
			*/
function FindSelected(){

		Selected     = "";
		SelectedList = "";
		SelectedA = "";
		SelectedB = "";

		count = 1;
		while (count <= 12) { 
			tmp = eval("paavirkninger.a" + count + ".value");
			if ( tmp == 1) {
				if (SelectedList == "") {
					SelectedList = "A" + count
				} else {
					SelectedList = SelectedList + ",A" + count
				} 
				Selected = Selected + "|A" + count
			}
			tmp = eval("paavirkninger.b" + count + ".value");
			if ( tmp == 1) {
				if (SelectedList == "") {
					SelectedList = "B" + count  			
				} else {
					SelectedList = SelectedList + ",B" + count  			
				}
				Selected = Selected + "|B" + count;
			}
			tmp = eval("paavirkninger.c" + count + ".value");
			if ( tmp == 1) {
				if (SelectedList == "") {
					SelectedList = "C" + count  			
				} else {
					SelectedList = SelectedList + ",C" + count 			
				}
				Selected = Selected + "|C" + count;
			}
			tmp = eval("paavirkninger.d" + count + ".value");
			if ( tmp == 1) {
				if (SelectedList == "") {
					SelectedList = "D" + count  			
				} else {
					SelectedList = SelectedList + ",D" + count 			
				}
				Selected = Selected + "|D" + count;
				}
			count = count + 1;
		
		}

	return Selected;
}

/* 
Function:	focustextArea (fA)
Abstract:	Sætter fokus på det første TEXTAREA indenfor celle
		Benyttes af miljoplanEdit.php
Revision:	21.2.2006 - virker ej i Firefox.
			*/
function fA( tdObj ){

 // sat ud af drift for Firefox.
if ( navigator.appName == "Netscape") return;

  var obj, innerHtml, sel;
  innerHtml = tdObj.innerHTML;
  obj = tdObj.getElementsByTagName("textarea");
  obj[0].style.backgroundColor='#eeeeee';
  obj[0].focus();
  sel = document.selection.createRange();
  
}

/* 
Function:	formSubmit
Abstract:	sender variable fra side 2.3
			*/
function formSubmit(){
  document.p23a.billede.value = top.p23Imagesrc;
  document.all.p23a.submit();
}

/* 
Function:	formSubmit2_2
Abstract:	sender variable fra side 2.2
			*/
function formSubmit2_2(){

  // er det p22b der vælges i ?
  if (this.frames["iFrame22b"].document.p22b.P22Select2.disabled == ''){
	if (form22.projektkarakter.value.length>0 && form22.projekttype.value.length>0 && form22.projektkategori.value.length>0 && form22.projektdefinition.value.length>0 && form22.masterprojekt.value.length>0)
	  document.form22.submit();
	else
	  alert('Vælg projekt, projektkategori, projekttype og projektnavn før du går videre, du skal have afsluttet mindst et projekt før du kan bruge denne funktion.');
  }
  else{
	if (form22.projektkarakter.value.length>0 && form22.projekttype.value.length>0 && form22.projektkategori.value.length>0  && form22.projektdefinition.value.length>0)
	  document.form22.submit();
	else
	  alert('Vælg projekt, projektkategori og projekttype før du går videre...');
  }
}

/* 
Function:	gemMaal
Abstract:	Gem et miljømål
Input:		matrixvalg er et objekt
			typo3id: miljømål
			*/
function gemMaal(projekt, m2m_id, matrixvalg, typo3Id){
    
//  document.all.CellSelection.src = 'index.php?id=' + typo3Id + '&projekt=' + projekt + '&matrix=' + matrixvalg + '&page=' + page + '&values=read&redigerMaal=1';
  
  
  document.paavirkninger.action = 'index.php?id=' + typo3Id + '&projekt=' + projekt + '&matrix=' + matrixvalg + '&page=' + page + '&values=read&redigerMaal=1';
  document.paavirkninger.target = 'CellSelection';
  document.paavirkninger.m2m_id.value = m2m_id;
  
  //--alert( 'm2mid: ' + m2m_id + ' action: ' + document.paavirkninger.action);
  
  document.paavirkninger.submit();
  lukMaalVindue();
}

/* 
Function:	gemRapport
Abstract:	gemmer miljøplan	
			*/
function gemRapport(typo3Id, projekt, page){
  document.all.paavirkninger.recordchanged.value = 0;
  this.frames['planx'].f1.action = 'index.php?id=' + typo3Id + '&projekt=' + projekt + '&page=' + page + '&rediger=1&afslut=0';
  this.frames['planx'].f1.submit();
}

/* 
Function:	gendanMaal
Abstract:	Gendanner miljømål til det oprindelige
			før brugers redigering.
			*/
function gendanMaal(projekt, m2m_id, matrixvalg, typo3Id){
	document.paavirkninger.beskrivelse.value = '';
	gemMaal(projekt, m2m_id, matrixvalg, typo3Id);
}

/* 
Function:	getPrio
Abstract:	Reagerer på et klik for at sætte prioritet på side 3.4
			Sammenligner ident (matrixId fx "c5") med det samlede antal felter der kan prioriteres
			Regner x,y ud for visning af table.opouptxt som indeholder de prioriteter der kan vælges.
			Efter dette returneres og der kaldes en anden funktion som kalder server.
			*/
function getPrio(f,ident) {
	var cinfo, valueselected;
	
	fnc = f;
	prio=-1;

	if (paavirkninger.page.value != 2) { return false; }

	paalist = this.frames["paavirkninger"].paavirkID.value;	
	livlist = this.frames["paavirkninger"].LivscyklusID.value;	
	paalist = paalist.split("|");
	livlist = livlist.split("|");
	valueselected = 0;

	for (i = 1; i < paalist.length; i++) {
		if (livlist[i] == 1) { cinfo = "a"; };
		if (livlist[i] == 2) { cinfo = "b"; };
		if (livlist[i] == 3) { cinfo = "c"; };
		if (livlist[i] == 4) { cinfo = "d"; };
		cinfo = cinfo + paalist[i];
		
		if (ident == cinfo) {	
			this.frames["paavirkninger"].priorityp.value = paalist[i];	
			this.frames["paavirkninger"].priorityl.value = livlist[i];	
	   		valueselected = 1; 
		}
	}
		
	if (valueselected == 0) { 
		alert('getPrio::prioritet ikke fundet ' + ident);
		return; 
		}
	
	if (ident.length==3)
			idx = 2;
	else
			idx = 1;

			
	if (ident.substr(0,1) == 'a' )
			livsId = 1;
	if (ident.substr(0,1) == 'b' )
			livsId = 2;
	if (ident.substr(0,1) == 'c' )
			livsId = 3;
	if (ident.substr(0,1) == 'd' )
			livsId = 4;
				
	absx = 97 + livsId * 83;
	absy = 58 + ident.substr(1,idx) * 34;

	setStyleObject("prioPopup","left=" + absx );
	setStyleObject("prioPopup","top=" + absy);
	setStyleObject("prioPopup","visibility = 'visible'");

	if (event.button==2) {
	  alert("Vælg prioritering fra liste");
	}
		
	return false;
}

/* ikke ibrug !
Function:	getPrioOrg
Abstract:	Åbner popupboxen ved den koordinat der er klikket
	*/
function getPrioOrg(f) {
	fnc = f;
	prio=-1;

	setStyleObject("prioPopup","left=window.event.x-8");
	setStyleObject("prioPopup","top=window.event.y-8");
	setStyleObject("prioPopup","visibility = 'visible'");
}

/*
Function: handleUpload
			*/
function handleUpload(){
  document.uploadForm.projektnavn.value			= document.p23a.projektnavn.value;
  document.uploadForm.bygherre.value			= document.p23a.bygherre.value;
  document.uploadForm.bruger.value				= document.p23a.bruger.value;
  document.uploadForm.adresse.value				= document.p23a.adresse.value;
  document.uploadForm.projekttype.value			= document.p23a.projekttype.value;
  document.uploadForm.projektkategori.value		= document.p23a.projektkategori.value;
  document.uploadForm.projektdefinition.value	= document.p23a.projektdefinition.value;

  return true;
}

/*
Function:	jumpToPage
Abstract:	hop til en anden side
	*/
function jumpToPage( id){
  location.href = 'index.php?id='+id;
}

/* 
Function:	keyDown
Abstract:	Forside (login) 
			*/
function keyDown() {
	var keycode = window.event.keyCode;

	if (keycode == 13)
	  form1.submit();
}

/* 
Function:	livsCyklus
Abstract:	side 3.1 - returnerer livscyklus bogstav
			*/
  function livsCyklus(id){
    if (id==1) return 'a';
    if (id==2) return 'b';
    if (id==3) return 'c';
    if (id==4) return 'd';
  }

/*
Function:	lukMaalVindue
Abstract:	lukker miljømål dialogboks
			*/
function lukMaalVindue(){
  document.all.dialogboksText.style.visibility = 'hidden';
  document.all.dialogboksheadertxt.style.visibility = 'hidden';
  document.all.dialogboks.style.visibility = 'hidden';
}

/*
Function:	msgBox
Abstract:	Laver en ok, annuller dialog med en tekst
			msgBoxText er tekst der vises i dialog.
			function1 er funktionskald til Accepter
			function2 er funktionskald til Annuller.
Revision:	16.7.2005, 26.7.2005
			*/
function msgBox( msgBoxText, function1, function2 ){
 var mobj;
 
 if ( function1.length==0 ){
	function1 = '#';
 }
 
 if ( function2.length==0 )
 	function2 = 'javascript:msgBoxClose();';
	
 parent.document.all.msgBoxHandle.innerHTML = '<map id="m_msgBox"><area shape="rect" coords="133,133,233,153" href="' + function1 + '"  /><area shape="rect" coords="25,133,125,153" href=" ' + function2 + ' "  /></map>';
 mobj = parent.document.all.msgBox;
 
 // vis aktivt billede, m. ok og fortryd knapper.
 mobj.style.visibility = 'visible';
  
 // Vis textarea
 parent.document.all.msgBoxText.style.visibility = 'visible';
 
 parent.document.all.msgBoxText.innerHTML = msgBoxText;
 
 // sæt fokus
 parent.document.all.pwd.focus();
}

/*
Function:	msgBoxClose
Abstract:	Lukker dialog boks.
Revision:	16.7.2005
			*/
function msgBoxClose(){
  var mobj;
  mobj = parent.document.all.msgBox;
  mobj.style.visibility = 'hidden';
  parent.document.all.msgBoxText.style.visibility = 'hidden';
}

/*
Function:	msgBoxCallbackPwd
Abstract:	Callback til MsgBox Accepter knap.
Revision:	16.7.2005
			*/
function msgBoxCallbackPwd( pageID, projektID ){
    
    mvar = document.all.pwd.value;
    
	if ( mvar !== null ){
	  mvar = calcSHA1(mvar);

	  parent.document.all.Validation.src = "fileadmin/abcplanner/validatepwd.php?id=" + pageID + '&projekt=' + projektID + '&pwd=' + encodeURIComponent(mvar);
	  msgBoxClose();
	}

}
/*
Function:	myFunc
Abstract:	Bruger defineret funktion.
			Bliver kaldt når en prioriteten vælges. p er den valgte prioritet
			*/
function myFunc(p) {
  tmpCell.innerHTML = p;
}

/*
Function: offentliggoerProjekt
Abstract: 1 - Offentliggør et projekt indenfor organisationen
		  0 - Nulstil et projekt indenfor organisationen.
Revision: 5.8.2005
	*/

function offProjekt( mval ){
	document.brugergruppe.offentligtProjekt.value = mval;
	document.brugergruppe.submit();
}

/* 
Function:	om
Abstract:	Laver et hjælpevindue
			*/
function om(msgtxt,id,boxwidth,boxheight,x,y){
  document.all.helpbox.innerHTML = "<table class='hjvindueSpalter' width='100%' height='100%' cellpadding='0' cellspacing='8'>" +
	"<tr><td style='font-family:Arial;font-size:14;color:white;font-weight:bold' valign='top'>" + msgtxt + "</td><td class='popupluk' valign='top' nowrap><A class='Apopup' onclick=\"closeBox('helpbox')\" href='javascript:;'>LUK VINDUE&nbsp;<IMG src='fileadmin/ABCplanner/images/window1/popup_luk.gif' border='0'></a></td>" + 
	"</tr><tr><td class='popuptxt' colspan='2'><iframe id='iFrame1' src='' width='100%' height='100%' frameborder='0'></iframe></td>" + 
  	 "</tr></table>";

  document.all.helpbox.style.width = boxwidth;
  document.all.helpbox.style.height = boxheight;

  document.all.helpbox.style.top = x;
  document.all.helpbox.style.left = y;

  document.all.iFrame1.src = 'index.php?id=' + id;

  showBox('helpbox');
}

/*
Function:  om2() - åbner hjælpe tekst vindue.
Abstract:		msgtxt: overskrift
				id: på hjælpetekst
				boxwidth: vinduets bredde
				boxheight: vinduets højde
				x: absolut x position
				y: absolut y position
				*/

function om2(msgtxt,id,boxwidth,boxheight,x,y){

  document.all.helpbox.innerHTML = "<table class='InnerTable' cellpadding='0' cellspacing='4'>" +
	"<tr><td class='popuphdr2' valign='top'>" + msgtxt + "</td><td class='popupluk2' valign='bottom' nowrap><A class=Apopup2 onclick=\"closeBox('helpbox')\" href='javascript:;'><img src='fileadmin/ABCplanner/images/window1/luk_hlp.gif' border='0' /></a></td>" + 
	"</tr><tr><td class='popuptxt2' colspan='2' ><iframe id='iFrame1' src='' width='100%' height='100%' frameborder='0'></iframe></td>" + 
  	 "</tr></table>";

  document.all.iFrame1.src = 'index.php?id=' + id;
  document.all.iFrame1.style.marginTop = '1px';
  document.all.helpbox.style.width = boxwidth;
  document.all.helpbox.style.height = boxheight;
  document.all.helpbox.style.top = x;
  document.all.helpbox.style.left = y;

  showBox('helpbox');
}

/*
Function:  om3()
Abstract:		msgtxt: overskrift
				id: på hjælpetekst
				boxwidth: vinduets bredde
				boxheight: vinduets højde
				x: absolut x position
				y: absolut y position
				param: parametre der skal overføres til hjælpevindue (projekt=ID)
				*/
function om3(msgtxt,id,boxwidth,boxheight,x,y,param){

  document.all.helpbox.innerHTML = "<table class='hjvindueSpalter' width='100%' height='100%' cellpadding='0' cellspacing='8'>" +
	"<tr><td class='popuphdr' valign='top'>" + msgtxt + "</td><td class='popupluk' valign='top' nowrap><A class='Apopup' onclick=\"closeBox('helpbox')\" href='javascript:;'>LUK VINDUE&nbsp;<IMG src='fileadmin/ABCplanner/images/window1/popup_luk.gif' border='0'></a></td>" + 
	"</tr><tr><td class='popuptxt' colspan='2' ><iframe id='iFrame1' src='' width='100%' height='100%' frameborder='0'></iframe></td>" + 
  	 "</tr></table>";

  document.all.iFrame1.src = 'index.php?id=' + id + param;
  document.all.helpbox.style.width = boxwidth;
  document.all.helpbox.style.height = boxheight;
  document.all.helpbox.style.top = x;
  document.all.helpbox.style.left = y;
  showBox('helpbox');
}

/*
Function:  om4() - åbner hjælpe tekst vindue.
				msgtxt: overskrift
				// url: på ekstern link
				// boxwidth: vinduets bredde
				// boxheight: vinduets højde
				// x: absolut x position
				// y: absolut y position
				*/
function om4(msgtxt,url,boxwidth,boxheight,x,y){

  document.all.helpbox.innerHTML = "<table style='background-color:#E1EDF5;' border='0' width='100%' height='100%' cellpadding='0' cellspacing='4'>" +
	"<tr><td class='popuphdr2' valign='top'>" + msgtxt + "</td><td class='popupluk2' valign='bottom' nowrap><A class='Apopup2' onclick=\"closeBox('helpbox')\" href='javascript:;'><IMG src='fileadmin/ABCplanner/images/window1/luk_hlp.gif' border='0'></a></td>" + 
	"</tr><tr><td class='popuptxt2' colspan='2' ><iframe id='iFrame1' src='' width='100%' height='100%' frameborder='0'></iframe></td>" + 
  	 "</tr></table>";

  document.all.iFrame1.src = url;
  document.all.iFrame1.style.marginTop = '1px';
  document.all.helpbox.style.width = boxwidth;
  document.all.helpbox.style.height = boxheight;
  document.all.helpbox.style.top = x;
  document.all.helpbox.style.left = y;

  showBox('helpbox');
}

/* 
Function:	om5()
Abstract:			åbner hjælpe tekst vindue som om2() men benytter helpbox2 istedet for helpbox som vinduesholder.
					msgtxt: overskrift
					id: (preUdvId) den nuværende valgte udvidede beskrivelse
					boxwidth: vinduets bredde
					boxheight: vinduets højde
					x: absolut x position
					y: absolut y position
					objName: DOM objekt navn for DIV tag som skal indeholde innerHTML fra funktionen
					tabelId: 1 - (not implemented) , 2 - miljømål, 3 - virkemiddel
					mId: miljømål eller virkemiddel Id.
					udvId: -1 eller Id på ny valgt udvidet beskrivelse fra funktionen
					changeUdvidetBeskrivelse, hvis udvId > 0 opdateres database.
					typo3Id: indeholder side rediger_ABCdata_2
					*/
function om5(msgtxt, id, boxwidth, boxheight, x, y, objName, udvidetType, mId, preUdvId, typo3Id){
  
  var udvidetBeskrivelseTypo3Id = typo3Id;  
  var obj = eval('document.all.' + objName);
  
  obj.innerHTML = "<table style='background-color:#E1EDF5;' border='0' width='100%' height='100%' cellpadding='0' cellspacing='4'>" +
	"<tr><td class='popuphdr2' valign='top'>" + msgtxt + "</td><td class='popupluk2' valign='bottom' nowrap><A class='Apopup2' onclick=\"closeBox('" + objName + "');\" href='javascript:;'><IMG src='fileadmin/ABCplanner/images/window1/luk_hlp.gif' border='0'></a></td>" + 
	"</tr><tr><td height='60px' colspan='2'><iframe id='iFrame3' src='index.php?id=" + udvidetBeskrivelseTypo3Id + "&udvId=" + id + "&mId=" + mId +"&udvidetType=" + udvidetType + "&preUdvId=" + preUdvId + "' width='100%' height='100%' frameborder='0'></iframe></td></tr><tr><td class='popuptxt2' colspan='2'><iframe id='iFrame2' src='' width='100%' height='100%' frameborder='0'></iframe></td>" +
  	 "</tr></table>";
  	  
  // mulighed for at undgå visning ved id=-1
  if (id > -1){
    document.all.iFrame2.src = 'index.php?id=' + id;
    document.all.iFrame2.style.marginTop = '1px';
 
  }
  
  obj.style.width	= boxwidth;
  obj.style.height	= boxheight;
  obj.style.top		= x;
  obj.style.left	= y;
  showBox( objName );
}

/*	
Function: 
Abstract:			Åbner lyseblåt hjælpevindue med valg af udvidet beskrivelse til et bestemt
					virkemiddel / miljømål
					*/
function om5Udvidet(objName, id){
  var obj = eval('document.all.' + objName);
  
}

/*
Function:  om6() - åbner hjælpe tekst vindue som om2
Abstract:		Udvidet med param, fx. projekt=23
				msgtxt: overskrift
				id: på hjælpetekst
				boxwidth: vinduets bredde
				boxheight: vinduets højde
				x: absolut x position
				y: absolut y position
				param: input parameter til index.php
				*/

function om6(msgtxt,id,boxwidth,boxheight,x,y, param){

  document.all.helpbox.innerHTML = "<table style='background-color:#E1EDF5;' border='0' width='100%' height='100%' cellpadding='0' cellspacing='4'>" +
	"<tr><td class='popuphdr2' valign='top'>" + msgtxt + "</td><td class='popupluk2' valign='bottom' nowrap><A class=Apopup2 onclick=\"closeBox('helpbox')\" href='javascript:;'><IMG src='fileadmin/ABCplanner/images/window1/luk_hlp.gif' border=0></a></td>" + 
	"</tr><tr><td class='popuptxt2' colspan='2' ><iframe id='iFrame1' src='' width='100%' height='100%' frameborder='0'></iframe></td>" + 
  	 "</tr></table>";

  document.all.iFrame1.src = 'index.php?id=' + id + param;
  document.all.iFrame1.style.marginTop = '1px';
  document.all.helpbox.style.width = boxwidth;
  document.all.helpbox.style.height = boxheight;
  document.all.helpbox.style.top = x;
  document.all.helpbox.style.left = y;

  showBox('helpbox');
}

/*
Function:	opdaterBeskrivelse
Abstract:	Gemmer en redigeret beskrivelse
			*/
  function opdaterBeskrivelse(){
 
   var livscyklusArray = '', paavirkningArray = '';

   for (i=1;i<=12;i++){
      for (j=1;j<=4;j++){
       livsID = livsCyklus(j);
       
       checked = eval( 'document.all.paavirkninger.' + livsID + i + '.checked' );

       if (checked){
         livscyklusArray = livscyklusArray + "," + j;
         paavirkningArray = paavirkningArray + "," + i;
       }
      }
    }
 
    this.frames['CellSelection'].document.matrix.mastertxt.value = 1;
 
    if (livscyklusArray.length>0){
      this.frames['CellSelection'].document.matrix.livscyklusArray.value = livscyklusArray;
      this.frames['CellSelection'].document.matrix.paavirkningArray.value = paavirkningArray;
      this.frames['CellSelection'].document.matrix.submit();
    }
    else{
	  alert('Afkryds de påvirkninger / livscyklusfaser for hvilke beskrivelsen skal gælde..')
    }
  }

/*
Function:	pMenu
Abstract:	Åbner projekt vindue
Page:		2.1
			*/

function pMenu( projekt, typo3Id ){
	var obj, mvar;
	projekt = projekt.replace( 'P','' );
	
	parent.om6('Projekt indstillinger',typo3Id,'262px','230px','166px','216px','&projekt=' + projekt);
}

/*
Function:  printdata
Abstract:  Onclick event på print knap i arbejdsområde.
Revision:  30.9.2005
		*/
function printdata(url,page){
  var mUrl;
 
  mUrl = url.replace('&#anchor','');
  if (mUrl==undefined) mUrl=url;
  
  url = url + "&print=1" ;

  s = window.open(url,'print','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,width=600px,height=600px,left=10,top=10');
  s.print();
  window.status = '';
}

/*
Function:		prioHide
Abstract:			Luk boxen
					*/
function prioHide() {
	if (closePrio) 
		setStyleObject("prioPopup","visibility = 'hidden'");
}

/*
Function:		redigerPaavirkning
Abstract:			Admin funktion der gør det muligt at klikke
					på en påvirkning og redigere den.
					*/
function redigerPaavirkning(id, projekt, page, projekttypevalg, projektdefinition, m2m_id, matrixvalg){
	location.href = 'index.php?id=' + id + '&projekt=' + projekt + '&page=' + page + '&m2m_id=' + m2m_id + '&rediger=1&matrixvalg=' + matrixvalg + '&projekttypevalg=' + projekttypevalg + '&projektdefinition=' + projektdefinition;
}

/*
Function:		redigerBeskrivelse
Abstract:			En sammenfatning af det at redigere et
					miljømål. kortlægning eller virkemiddel
					hører til knappen rediger_<beskrivelse>.gif
					
					Benyttes i ABCplanner p.t.
					*/
  function redigerBeskrivelse(id, projekt, page, projekttypevalg, projektdefinition){
  var mtxt, mtxts;
  
  count = eval(this.frames['CellSelection'].document.matrix.inputcount.value);

  if ( projekttypevalg==undefined) projekttypevalg=0;
  
  antal_checked = 0;

  if (page<3){
	mtxt  = 'påvirkning';
	mtxts = 'påvirkninger';
  }
  
  if (page==4){
	mtxt  = 'miljømål';
	mtxts = 'miljømål';
  }
	
  if (page > 5){
	mtxt  = 'virkemiddel';
	mtxts = 'virkemidler';
  }
	
  for (i=1;i<=count;i++){
	obj = eval( "this.frames['CellSelection'].document.matrix.cc" + i );

	if ( typeof(obj) != 'undefined' ){ // manglende index
		if (obj.checked){
			antal_checked = antal_checked + 1;
			myval = obj.value;
		}
	}
  }

  if (antal_checked==0)
    alert('Kryds et ' + mtxt + ' af for at redigere det');

    if (antal_checked==1){
		location.href = 'index.php?id=' + id + '&projekt=' + projekt + '&page=' + page + '&m2m_id=' + myval + '&rediger=1&matrixvalg=' + this.frames['CellSelection'].document.matrix.matrixvalg.value + '&projekttypevalg=' + projekttypevalg + '&projektdefinition=' + projektdefinition;
    }

    if (antal_checked>1)
      alert('Du har valgt flere ' + mtxts + '. Kryds et enkelt ' + mtxt + ' af for at redigere det');

  }
    
/*
Function:		redigerMiljomaal
Abstract:			
					*/
  function redigerMiljomaal(id, projekt, page, projekttypevalg, projektdefinition){
  count = eval(this.frames['CellSelection'].document.matrix.inputcount.value);

  antal_checked = 0;

  for (i=1;i<=count;i++){
	obj = eval("this.frames['CellSelection'].document.matrix.cc" + i);

	if ( typeof(obj) != 'undefined' ){ // manglende index
		if (obj.checked){
			antal_checked = antal_checked + 1;
			myval = obj.value;
		}
	}
  }

  if (antal_checked==0)
    alert('Kryds et miljømål af for at redigere det');

  if (antal_checked==1)
	location.href = 'index.php?id=' + id + '&projekt=' + projekt + '&page=' + page + '&m2m_id=' + myval + '&rediger=1&matrixvalg=' + this.frames['CellSelection'].document.matrix.matrixvalg.value + '&projekttypevalg=' + projekttypevalg + '&projektdefinition=' + projektdefinition;
  
  if (antal_checked>1)
   alert('Der er valgt flere miljømål. Kryds et enkelt miljømål af for at redigere det');

  }
 
 /*
Function:		redigerVirkemiddel
Abstract:			
					*/
  function redigerVirkemiddel(id, projekt, page, projekttypevalg, projektdefinition){
  count = eval(this.frames['CellSelection'].document.matrix.inputcount.value);

  antal_checked = 0;

  for (i=1;i<=count;i++){
	obj = eval("this.frames['CellSelection'].document.matrix.cc" + i);

	if (typeof(obj) != 'undefined'){ // manglende index
		if (obj.checked){
			antal_checked = antal_checked + 1;
			myval = obj.value;
		}
	}
  }

  if (antal_checked==0)
    alert('Kryds et virkemiddel af for at redigere det');

    if (antal_checked==1){
    location.href = 'index.php?id=' + id + '&projekt=' + projekt + '&page=' + page + '&m2m_id=' + myval + '&rediger=1&matrixvalg=' + this.frames['CellSelection'].document.matrix.matrixvalg.value + '&projekttypevalg=' + projekttypevalg + '&projektdefinition=' + projektdefinition;
  }

  if (antal_checked>1)
   alert('Der er valgt flere virkemidler. Kryds et enkelt virkemiddel af for at redigere det');

  }
  
/* 
Function:	redirect
Abstract:		Kalder en typo3 side
				*/
function redirect( id ){
	parent.top.location.href = 'index.php?id=' + id;
}

/* 
Function: reLoad
	værktøj 
		*/
function reLoad(){
	parent.top.location.reload();
	
	}

/* 
Function:	removeUser
Abstract:		Fjerner en bruger fra listen
				af oprettede brugere i "projektgruppe" siden
				
				*/
function removeUser(){
	if(document.brugergruppe.brugernavnFelt2.value.length==0){
		alert('For at slette en bruger skal du først indtaste et brugernavn i feltet til venstre for denne knap.');
	}
	else{
		document.brugergruppe.brugernavnFelt1.value = '';
		document.brugergruppe.submit();
	}
}

/*
Function:	resetPwd()
  Nulstiller password i projektgruppe vindue
				*/
function resetPwd(){
	document.brugergruppe.pwd.value = '';
	document.brugergruppe.submit();
}
/*
Function:	ResetSelected()
				Function for reset of all selections.
				*/
function ResetSelected(){

	count = 1;
	// Reset marked fields.
	while (count <= 12) { 
		eval("a" + count + ".background=''");
		eval("paavirkninger.a" + count + ".value = 0");
		eval("b" + count + ".background=''");
		eval("paavirkninger.b" + count + ".value = 0");
		eval("c" + count + ".background=''");
		eval("paavirkninger.c" + count + ".value = 0");	
		eval("d" + count + ".background=''");
		eval("paavirkninger.d" + count + ".value = 0");
		paavirkninger.cellselector.value = 0;
		count = count + 1;
	}
}

/*
Function:  
Abstract:  
Input:	   
Revision:  
				*/

function saveLogin( typo3Id ){
  var r = document.tx_indexedsearch.tabelID;
  var value;

  for( var i=0 ; i < r.length ; i++ ){
		if (!r[i].checked){ 
			continue;
		}
		else{
			value = r[i].value;
		}
  }
  if( value == 0 ){
		
		var msgtxt = "søgeresultat";
		document.getElementById('helpbox').innerHTML ="<table style=\"background-color:#E1EDF5;\" border=\"0\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"4\">" +
				"<tr><td class=\"popuphdr2\" valign=\"top\">" + msgtxt + "</td><td class=popupluk2 valign=bottom nowrap><a class=Apopup2 onclick=closeBox('helpbox') href='javascript:;'><img src=fileadmin/ABCplanner/images/window1/luk_hlp.gif border=0></a></td></tr>" + 
				"<tr><td class=\"popuptxt2\" colspan=\"2\"><iframe id=\"iFrame1\" name=\"iFrame1\" src=\"\" width=\"100%\" height=\"100%\" frameborder=0></iframe></td></tr>" + 
  	 			"</table>";
		
		document.getElementById('iFrame1').style.marginTop = '1px';
		document.getElementById('helpbox').style.width = '379px';
		document.getElementById('helpbox').style.height = '448px';
		document.getElementById('helpbox').style.top = '140px';
		document.getElementById('helpbox').style.left = '235px';
		
		document.tx_indexedsearch.action="index.php?id=" + typo3Id;
		
		document.tx_indexedsearch.target='iFrame1';
		document.tx_indexedsearch.submit();
		
		showBox('helpbox');
		return true;	
	}
	else{
		searchedfor = document.tx_indexedsearch.elements[3].value;
 
		searchedfor = searchedfor.replace( "æ" , "%E6" );
		searchedfor = searchedfor.replace( "Æ" , "%C6" );
		searchedfor = searchedfor.replace( "ø" , "%F8" );
		searchedfor = searchedfor.replace( "Ø" , "%D8" );
		searchedfor = searchedfor.replace( "å" , "%E5" );
		searchedfor = searchedfor.replace( "Å" , "%C5" );
		
		var url = "fileadmin/abcplanner/tablesearch.php?tabelID="+ value +"&b=" + searchedfor;
		var msgtxt = "søgeresultat";
		document.getElementById('helpbox').innerHTML ="<table style=\"background-color:#E1EDF5;\" border=\"0\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"4\">" +
				"<tr><td class=\"popuphdr2\" valign=\"top\">" + msgtxt + "</td><td class=\"popupluk2\" valign=\"bottom\" \"nowrap\"><a class=\"Apopup2\" onclick=\"closeBox('helpbox');\" href=\"javascript:;\"><img src=\"fileadmin/ABCplanner/images/window1/luk_hlp.gif\" border=\"0\" /></a></td></tr>" + 
				"<tr><td class=\"popuptxt2\" colspan=\"2\"><iframe id=\"iFrame1\" src=\"\" width=\"100%\" height=\"100%\" frameborder=\"0\"></iframe></td></tr>" + 
  	 			"</table>";
		
		document.getElementById('iFrame1').src = url;
		document.getElementById('iFrame1').style.marginTop = '1px';
		document.getElementById('helpbox').style.width = '379px';
		document.getElementById('helpbox').style.height = '448px';
		document.getElementById('helpbox').style.top = '140px';
		document.getElementById('helpbox').style.left = '235px';
		
		showBox('helpbox');
				
		return false;
	}

}
						
/*
Function:  saveMiljoePlan
Abstract:  Gemmer miljøplan hver gang et textarea forlades.
Input:	   -
Revision:  29.11.2005
				*/
function saveMiljoePlan(){
  document.f1.submit();  
}

/*
Function:	SaveResult(typo3id)
Abstract:	Function for saving changes to database.
Input:		typo3Id og rediger [0,1]
				*/
function SaveResult(typo3id, rediger){
	
  myval = '';

  projekt 		= document.all.paavirkninger.projekt.value;
  page    		= document.all.paavirkninger.page.value;
  projekttypevalg = document.all.paavirkninger.projekttypevalg.value;
  pflocation	= parent.frames['matrix'].location;

  // nulstil recordchanged
  document.all.paavirkninger.recordchanged.value = 0;

  if (page==6 || page==7 || page==9 || page==11 || page==13){ //miljørapporter

  }
  else{
	  // check om hjælpetekst eller data
	  // TODO: flerbruger: langsomt load af side kan give problemer her !
	  obj = eval(this.frames['CellSelection'].document.matrix);
	  
	  if (typeof(obj) != 'undefined')
		count = obj.inputcount.value;		
	  else
		return;

	  for (i=1;i<=count;i++){
	  
	    str = "this.frames['CellSelection'].document.matrix.cc" + i;
		obj = eval(str);
		
		// manglende index if
		if (typeof(obj)!='undefined'){ 
		
			// opsamling af valgte miljøpåvirkninger
			if ( obj.checked && myval.length > 0){

				myval = myval + ', ' + obj.value;

				if (page<2){
	    		  myval = myval + "!" +  eval("this.frames['CellSelection'].document.matrix.vs" + i + ".value");
				}
			}

			if ( obj.checked && myval.length==0){
				myval = obj.value;
		  	
				if (page<2){
	  			  myval = myval + "!" +  eval("this.frames['CellSelection'].document.matrix.vs" + i + ".value");
				}
			}
	    } // end manglende index if
  	  } // end for

	  if (myval.length==0) // hvis ingen er valgt slukkes alle checkboxe
	   myval = "none";

  	  matrixvalg  = this.frames['CellSelection'].document.matrix.matrixvalg.value;

	  php = phpFil(page);

	  if (count>0){
	    mylocation = php + '&typo3id=' + typo3id + '&rediger=0&page=' + page + '&projekt=' + projekt + '&matrix=' + matrixvalg + '&values=' + myval + '&projekttypevalg=' + projekttypevalg + '&anchor=' + document.all.paavirkninger.anchor.value;

		// opdaterer data
	    this.frames["CellSelection"].location = mylocation;
		
	    // opdaterer matrix efter opdatering af data
	    if (page<2){
	     url = "index.php?id=" + typo3id + "&projekt=" + projekt + "&page=" + page + "&rediger=0&projekttypevalg=" + projekttypevalg + "&projektdefinition=";
	     //location.href = url;
	    }
	    
	  }
	}
}

/*
Function:	SelectCell(parm,type)
Abstract:	Function for select of cells in matrix.
			INPUT: Parm type [a|b|c|d|all] (selection of rows)
			INPUT: type [all|over|out|all] (type of selection) 
		*/
function SelectCell(parm, type, readonly){

	var count;
	var cellselector;
	var debug;
	var projekt, tmp, obj;

	debug = 0;
	count = 1;

	page 	= paavirkninger.page.value;
	typo3id = paavirkninger.typo3id.value;

	if ( typeof(document.paavirkninger.cellselector) == 'undefined')
		return;
	
	cellselector = document.paavirkninger.cellselector.value;
	
	if ( cellselector != parm) {
		cellselector = 0;
	}
	
	// Reset marked fields.
	while (count <= 12) { 

		setStyleObject("Cella" + count,"border='solid 1px white'");
		setStyleObject("Cellb" + count,"border='solid 1px white'");
		setStyleObject("Cellc" + count,"border='solid 1px white'");
		setStyleObject("Celld" + count,"border='solid 1px white'");

		eval("document.paavirkninger.a" + count + ".value = 0");
		eval("document.paavirkninger.b" + count + ".value = 0");
		eval("document.paavirkninger.c" + count + ".value = 0");	
		eval("document.paavirkninger.d" + count + ".value = 0");

		paavirkninger.cellselector.value = 0;
		count = count + 1;
	}

	projekt 		= paavirkninger.projekt.value;
	projekt			= "&projekt=" + projekt;

	projekttypevalg = paavirkninger.projekttypevalg.value;

	paavirkID		= paavirkninger.paavirkID.value;
	paavirkID		= "&paavirkID=" + paavirkID;

	livscyklusID	= paavirkninger.LivscyklusID.value;
	livscyklusID	= "&livscyklusID=" + livscyklusID;

	if ( readonly == 0 )
		document.all.paavirkninger.gif2.style.visibility = 'visible';

	if ( cellselector == 0) {
		if ( parm == 'a' || parm == 'all' ) {
			count = 1;
			while (count <= 12) {
					setStyleObject("Cella" + count,"border='solid 1px #b1cddb'");
					eval("document.paavirkninger.a" + count + ".value = 1");
					count = count + 1;
			}
		}

		if ( parm == 'b' || parm == 'all' ) {
			count = 1;
			while (count <= 12) { 
					setStyleObject("Cellb" + count,"border='solid 1px #b1cddb'");
					eval("document.paavirkninger.b" + count + ".value = 1");
					count = count + 1;
			}
		}

		if ( parm == 'c' || parm == 'all' ) {
			count = 1;
			while (count <= 12) {
					setStyleObject("Cellc" + count,"border='solid 1px #b1cddb'");
					eval("document.paavirkninger.c" + count + ".value = 1");
					count = count + 1;
			}
		}

		if ( parm == 'd' || parm == 'all' ) {
			count = 1;
			while (count <= 12) { 
					setStyleObject("Celld" + count,"border='solid 1px #b1cddb'");
					eval("document.paavirkninger.d" + count + ".value = 1");
					count = count + 1;
			}
		}

		if ( type == 'htable' || type == 'vtable') {
			if ( parm == 1 || parm == 2 || parm == 3 || parm == 4 || parm == 5 || parm == 6 || parm == 7 || parm == 8 || parm == 9 || parm == 10 || parm == 11 || parm == 12) {
					setStyleObject("Cella" + parm,"border='solid 1px #b1cddb'");
					setStyleObject("Cellb" + parm,"border='solid 1px #b1cddb'");
					setStyleObject("Cellc" + parm,"border='solid 1px #b1cddb'");
					setStyleObject("Celld" + parm,"border='solid 1px #b1cddb'");
										
					obj = eval("document.paavirkninger.a" + parm);
					obj.value = 1;
					
					obj = eval("document.paavirkninger.b" + parm);
					obj.value = 1;

					obj = eval("document.paavirkninger.c" + parm);
					obj.value = 1;

					obj = eval("document.paavirkninger.d" + parm);
					obj.value = 1;
			}

			if (parm=='all'){
				parm = 'xx';
				document.all.paavirkninger.gif2.style.visibility = 'hidden';
			}
			
			if (type=='htable'){
				parm = 'x' + parm ;
				document.all.paavirkninger.gif2.style.visibility = 'hidden';
			}
			
			if (type=='vtable'){
				parm = parm + 'x';
				document.all.paavirkninger.gif2.style.visibility = 'hidden';
			}
		}

		paavirkninger.cellselector.value = parm;
		
		if ( type == "selected" ) {
			parm = parm.replace('Cell','');
			tmp = "document.paavirkninger." + parm + ".value=1";
			eval(tmp);
		}

 	str = '&typo3id=' + typo3id + '&values=read' + projekt + '&matrix=' + parm + '&page=' + page + '&projekttypevalg=' + projekttypevalg;
    this.frames["CellSelection"].location = phpFil(page) + str;
  } else {
	// skjul knapper under højretekst
    document.all.gif2.style.visibility = 'hidden';
  }	
}

/*
Function:  selPrio
Abstract:  En prioritet fra popupboxen er valgt.
		   Luk boxen og kør bruger funktionen med prioriteten som parameter
Revision:  21.2.2006 - firefox check.
			*/
function selPrio(p) {

  pflocation = eval("parent.frames['matrix'].location");
  thlocation = eval("this.frames['CellSelection'].location");
  setStyleObject("prioPopup","visibility='hidden'");
  
  paavirkning = this.frames["paavirkninger"].priorityp.value;	
  livscyklus = this.frames["paavirkninger"].priorityl.value;	
  projekt = this.frames["paavirkninger"].projekt.value;	

  this.frames["CellSelection"].location = 'index.php?id=' + parent.parent.top.side_3_4_1 + '&paavirkning=' + paavirkning + '&livscyklus=' + livscyklus + "&prioritet=" + p + "&projekt=" + projekt +  "&projekttypevalg=";

  // overskriver med hjælpetekst
  tmp = setTimeout("UpdateMatrixFramme(pflocation)",1000);
}

/* 
// Function: 
	Rediger ABCplanner data 
	Sørger for at værdien af radiobuttons r_id kan hentes i en input type=hissen
	Hvis der er en udvidet link sættes id, ellers -1.
	
*/

// Function: 
function setf1Dummy(mVal, udvLinkValue){
  document.f1.dummy.value = mVal;
  document.f1.link.value  = udvLinkValue;
}

/* 
Function: 
	side 2.3 
		*/
function setImage(){
  document.p23Image.src=top.p23Imagesrc;
}

/* 
Function:	setProjektPassword
Abstract:		
Input:			
				*/
function setProjektPassword( projekt, typo3Id){
	location.href = 'index.php?id=' + typo3Id + '&projekt=' + projekt;
}

/* 
Function:	SetPriority()
Abstract:		Function for saving changed to database. Calls server code.
Input:			Parm [] (type of change)
				*/
function SetPriority(parm)
{
	var tmpcount;
	var values;
	paalist = this.frames["paavirkninger"].paavirkID.value;
	livlist = this.frames["paavirkninger"].LivscyklusID.value;
	prilist = this.frames["paavirkninger"].Prioritet.value;

	paalist = paalist.split("|");
	livlist = livlist.split("|");
	prilist = prilist.split("|");

	if (parm == 'set') {
		for (i = 1; i < paalist.length; i++)
		{
			if (livlist[i] == 1) { cinfo = "A"; };
			if (livlist[i] == 2) { cinfo = "B"; };
			if (livlist[i] == 3) { cinfo = "C"; };
			if (livlist[i] == 4) { cinfo = "D"; };
			cinfo = cinfo + paalist[i];
			tmpstring = "this.ptxt" + cinfo +".innerText = " + prilist[i]; 
			eval(tmpstring);
			tmpstring = "this.pCell" + cinfo +".background = 'abcplanner/fileadmin/matrix/images/space.gif'"; 
			eval(tmpstring);
		}
	} 

	if (parm == 'clear') {
		tmp= '';
		for (i = 1; i < paalist.length; i++)
		{
			if (livlist[i] == 1) { cinfo = "A"; };
			if (livlist[i] == 2) { cinfo = "B"; };
			if (livlist[i] == 3) { cinfo = "C"; };
			if (livlist[i] == 4) { cinfo = "D"; };
			cinfo = cinfo + paalist[i];
			tmpstring = "this.ptxt" + cinfo +".innerText = ''"; 
			eval(tmpstring);
			tmpstring = "this.pCell" + cinfo +".background = ''"; 
			eval(tmpstring);
		}
		tmp= " ";
	} 
	tmpcount = 1;
}

 /* 
Function: 
	setPwd - benyttes i projektgruppe
*/
function setPwd(mval){

	if (mval==''){
		alert('Password kan ikke være blankt.');
		return;
	}

	if (document.brugergruppe.pwd1.value == ""){
		document.brugergruppe.pwd1.value = mval;
		document.brugergruppe.pwd.value = '';
		alert('Indtast password igen for at sikre det er korrekt stavet.');
	}
	else{
		if (document.brugergruppe.pwd1.value == mval){
			document.brugergruppe.pwd.value = calcSHA1(mval);
			document.brugergruppe.pwd1.value = '';
			document.brugergruppe.submit();
		}
		else{
			document.brugergruppe.pwd.value = '';
			document.brugergruppe.pwd1.value = '';
			alert('De to indtastninger var ikke ens.');
		}
	}
}

 /* 
Function: 
	template - matrix 
	global: coll
	sætter style parameter for objekt med Id obj
 */
 function setStyleObject(obj,styleparam){
 	tmpstr = "document." + coll + obj + styleObj + '.' + styleparam;
	eval(tmpstr);
}

/* 
Function: 
	Template holder DIV helpbox som kan indeholde et popup vindue kald 
	*/
function showBox(id) {
  setStyleObject(id,'visibility="visible"');
}

 /* 
Function:	showTxt1
Abstract:		
				*/
function showTxt1(){
  document.all.txt1.style.visibility='visible';
}

/* 
Function name:	sletBeskrivelseEditor
Abstract:		Slet global beskrivelse
				*/
function sletBeskrivelseEditor(){
  this.frames['CellSelection'].document.all.beskrivelse.value='';
  opdaterBeskrivelse();
}

/* 
Function:	submitOnEnter
Abstract:	return true hvis det er en Enter ellers false.
Dato:		26.7.2005	
				*/
function submitOnEnter( ){
  var keycode = window.event.keyCode;

  if (keycode == 13)	return true;
  else return false;
}

 /* 
Function:	submitProjektIndstillinger
Abstract:		
				*/
function submitProjektIndstillinger(objname, typo3Id){
	
	if (objname=='slet'){
		document.projektindstillinger.action = 'index.php?id=' + typo3Id;
		mFlag = window.confirm("Er du sikker på at projektet skal slettes ?");
		
		if (mFlag)
			document.projektindstillinger.submit();
	}
}

 /* 
Function:  submitPwd
Abstract:  obsolete?
Revision:  14.02.2006
				*/
function submitPwd(){
  alert('under udvikling');
}

 /* 
Function:  tilfoejPaavirkning
Abstract:  matrix 
Revision:  
				*/
 function tilfoejPaavirkning(id,projekt,page, projekttypevalg, projektdefinition){
   location.href = 'index.php?id=' + id + '&projekt=' + projekt + '&page=' + page + '&m2m_id=0' + '&rediger=1&matrixvalg=' + this.frames['CellSelection'].document.matrix.matrixvalg.value + '&projekttypevalg=' + projekttypevalg + '&projektdefinition=' + projektdefinition;
 }
 
 /* 
Function:  tilfoejMiljomaal
Abstract:  
Revision:  
		*/
 function tilfoejMiljomaal(id, projekt, page, projekttypevalg, projektdefinition){
   tilfoejPaavirkning(id,projekt,page, projekttypevalg, projektdefinition);
 }
 
 /* 
Function:  tilfoejVirkemiddel
Abstract:
Revision:  	
		*/
function tilfoejVirkemiddel(id, projekt, page, projekttypevalg, projektdefinition){
   tilfoejPaavirkning(id,projekt,page, projekttypevalg, projektdefinition);
}
/*
Function:  toggle
Abstract:  fjerner display none hvis sat på element med id [elementname]
		   Virker (som på abcplanner) kun i IE.
Revision:  14.02.2006
		*/
function toggle(elementname){
  var mObj = document.getElementById(elementname);
  
  if( mObj.style.display == 'none' ){
    mObj.style.display = '';
  }
  else{
    mObj.style.display = 'none';
  }
}

/*
Function:	udvikl
Abstract: 	Info til andre udviklere..
Revision:  
		*/
function udvikl(){
	alert('Under udvikling');
}

/* 
Function: updateIFrame
	værktøj til udvidede virkemidler, kaldt fra 
	udvidedeBeskrivelser typo3 side
Revision:  
		*/
function updateIFrame(objName){
  parent.parent.frames[objName].location.reload();
}

/* 
Function:	UpdateMatrixFramme
Abstract:		
		*/
function UpdateMatrixFramme(pflocation){
	//document.all.gif1.src = 'blank.gif';
	document.all.gif2.src = 'blank.gif';
	
	eval(parent.frames["matrix"].location = pflocation);
	window.status = 'Ændringer gemt';
}

/* 
Function:	uploadDoc
Abstract:	p23 upload billede
Revision:	20.2.2006 
		*/
function uploadDoc(){
	handleUpload();
	document.all.uploadForm.action.click();
}
		
/* 
Function:  validerF1Form
Abstract:  Rediger ABCplanner data
		*/
function validerF1Form(){
if (document.f1.b.value.length==0){
	alert('Indtast en søgestreng i beskrivelse, samt marker ud for tabel - for at søge efter en tekst du ønsker at redigere. Søgestreng må gerne være et enkelt blanktegn - dette viser alle poster i den valgte tabel..');
	return false;
}
else
	return 1;
}

/* !Dublet !!!
Function:  validerf1Form
Abstract:  Rediger ABCplanner data 
	*/
function validerf1Form(){
	if (document.f1.dummy.value.length==0){
		alert('Markér ud for den beskrivelse der skal rettes i. Luk browser eller tryk tilbage (nederst) for ikke at rette noget.');
		return false;
	}
	else
		return 1;
}

/*
Function:	videre
Abstract:	Benyttes af videre knap i matrix samt forside logo.
			Sender bruger videre til ny typo3 side med id [id].
Revision:	14.2.06
	*/
function videre(id){
  parent.location.href = 'index.php?id='+id;
}

/*
Function:	videre
Abstract:	Benyttes af videre knap i matrix samt forside logo.
			Sender bruger videre til ny typo3 side med id [id].
Revision:	14.2.06
	*/
function videre23(id){
  if (document.p23a.projektnavn.value=='' ) alert('Projektnavn skal udfyldes for at gå videre.');
  else document.all.p23a.submit();
}
/*
Function:  visDoc52
Abstract:
Page:	   side 5.2 - 5.5

		*/
function visDoc52(filnavn, projektId){
  document.all.excelwin.src = "miljømaal52doc.php?projekt=' + projektId + '&filnavn=" + encodeURIComponent(filnavn);
}

/*
Function: 
Abstract;	side 3.1 
		*/
function visExcel(filnavn, projektId){
  document.all.excelwin.src = "fileadmin/ABCPlanner/p23doc.php?projekt=" + projektId + "&filnavn=" + escape(filnavn) + '&projektnavn=' + escape(p23a.projektnavn.value) + '&bygherre=' + escape(p23a.bygherre.value) + '&bruger=' + escape(p23a.bruger.value) + '&adresse=' + escape(p23a.adresse.value);
}

/*
Function:	visMiljoePlan
Abstract:	Rediger ABCplanner data 
	*/
function visMiljoePlan(projekt, filnavn, page){
  document.all.excelwin.src = "fileadmin/ABCplanner/matrix/miljoplanWord.php?projekt=" + projekt + "&filnavn=" + encodeURIComponent(filnavn) + '&page='+page;
}

/*
Function:	vLocU
Abstract:	Navigation 
	*/
function vLocU(id,usr){
  parent.location.href = 'index.php?id=' + id + '&uid=' + encodeURIComponent(usr);
}

/*
Function:	VSelected
Abstract:	Benyttes ved klik på høj/lav væsentlighed 
			ved valg af påvirkninger.
		*/
function VSelected( imgobj, c, mval, projekt, paavirkningId, livscyklusId,typo3Id ){
	var vaesentlighedsId, str, obj;
	var antalChecked, matrixObj;
	
	// sæt væsentlighed på matrix.vs input hidden
	str = "document.all.vs" + c + ".value=" + mval;
	eval(str);
	
	obj = eval("document.all.cc" + c);
	obj.checked = 'checked';
	
	eval('document.all.ci' + c + '.src = "fileadmin/" + parent.top.planner + "/matrix/images/dataliste/checked.gif"');
		
	if (imgobj.id == "iml" + c) {
		vaesentlighedsId = 2;
		imgobj.src = 'fileadmin/abcplanner/matrix/images/dataliste/vcheck2.gif'; 
		eval("document.all.imh" + c + ".src = 'fileadmin/abcplanner/matrix/images/dataliste/vuncheck3.gif'");
	}

	if (imgobj.id == "imh" + c) {
		vaesentlighedsId = 3;
		imgobj.src = 'fileadmin/abcplanner/matrix/images/dataliste/vcheck3.gif';

		eval("document.all.iml" + c + ".src = 'fileadmin/abcplanner/matrix/images/dataliste/vuncheck2.gif'");
	}
	
	var elements = document.getElementsByTagName("IMG");
	
	if ( vaesentlighedsId == 3 )
		backgroundColor = '#B1CDDB';
	else
		backgroundColor = '#D9EBF4';

	for (var i=0;i<elements.length;i++){
		
		if (elements[i].src.indexOf('vcheck3.gif',0) > 0) { 
			backgroundColor = '#B1CDDB';
		}
	}

	if ( paavirkningId!='x' && livscyklusId!='x' && paavirkningId!='xx' && livscyklusId!='xx'){
		matrixObj = eval('parent.document.all.Cell' + livscyklusId + paavirkningId);
		matrixObj.style.backgroundColor = backgroundColor;
		matrixObj.innerHTML = '<table class="prioTable"><tr><td><input type="hidden" name="' + livscyklusId + paavirkningId + '" value="0" /><span  class="matrixtxt1">' + paavirkningId + '</span><span class="matrixtxt2">' + livscyklusId + '</td></tr></table>';
	}
	
	parent.SaveResult(typo3Id, 0);
}
