
// Brug disse til at hente nettopris_tag og nettopris_tilbehoer
// nettopris_tag
// nettopris_tilbehoer
// 070926 ses Tilføjet undertag


// Funktion der undersøger om der kun er tilladte karakterer i felt
function IsNumeric(sText)
{

   var ValidChars = "-0123456789.,";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }

// Ændring af forhandlers nettopris
// Sker ved at Komproment tillader rabat på deres nettopris
function UpdateVedRabatOgDB() {

	// De oprindelige nettopriser uden rabat.
	var nettopris_tag = document.getElementById("nettopris_tag").value;

	// Omdan til tal
	if (!IsNumeric(nettopris_tag)) {
		nettopris_tag = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try {
			nettopris_tag = eval(nettopris_tag.replace(rExp, '.'));
		} catch(err) { 	nettopris_tag = 0; }
	}

	var nettopris_undertag = document.getElementById("nettopris_undertag").value;

	// Omdan til tal
	if (!IsNumeric(nettopris_undertag)) {
		nettopris_undertag = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try {
			nettopris_undertag = eval(nettopris_undertag.replace(rExp, '.'));
		} catch(err) { 	nettopris_undertag = 0; }
	}

	var nettopris_tilbehoer = document.getElementById("nettopris_tilbehoer").value;
	
	// Omdan til tal
	if (!IsNumeric(nettopris_tilbehoer)) {
		nettopris_tilbehoer = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try {
			nettopris_tilbehoer = eval(nettopris_tilbehoer.replace(rExp, '.'));
		} catch(err) { 	nettopris_tilbehoer = 0; }
	}

	
	// VALGFRI TILBUDSLINIER --------------------------------------------------------------------------------------------
	
	// Hent valgfri tilbudslinier
	var vf_antal, vf_stkpris, vf_pris, vf_pris_total, obj_vf_pris;
	vf_pris_total = 0;
	
	for(var i=1;i<=5;i++) {
		
		// Hent antal 
		if(document.getElementById("VF" + i + "ANTAL") == null)
			{ var vf_antal = '0'; }
		else
			{var vf_antal = document.getElementById("VF" + i + "ANTAL").value;}
		
		// Hent stkpris
		if(document.getElementById("VF" + i + "STKPRIS") == null)
			{ var vf_stkpris = '0'; }
		else
			{var vf_stkpris = document.getElementById("VF" + i + "STKPRIS").value;}

		// test om gyldige tal
		if (!IsNumeric(vf_antal) || !IsNumeric(vf_stkpris) || vf_antal=='' || vf_stkpris=='') {
			vf_pris = 0;
		} else {
			
			// udskift komma med punktum og omdan til tal
			rExp = /,/gi;
	
			try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
				{
				vf_antal = eval(vf_antal.replace(rExp, '.'));
				vf_stkpris = eval(vf_stkpris.replace(rExp, '.'));
				}
			catch(err)
				{
				vf_antal = 0;
				vf_stkpris = 0;
				}
				
			// beregn pris
			vf_pris = vf_antal * vf_stkpris;
		}
		
		// Læg til sum
		vf_pris_total = vf_pris_total + vf_pris;
		
		
		// sæt værdi i obj ud for den enkelte tilbudslinie
		if(document.getElementById("vf_total_linie_" + i) != null) {
			vf_pris = vf_pris.toFixed(2);
			vf_pris = vf_pris.toString();
			document.getElementById("vf_total_linie_" + i).innerText = vf_pris;
		} 
	}

	// 

		
	// Sæt total værdi for tilbudslinier
	if(document.getElementById("vf_total_pris") != null) {
		temp_vf_pris_total = vf_pris_total;
		temp_vf_pris_total = temp_vf_pris_total.toFixed(2);
		temp_vf_pris_total = temp_vf_pris_total.toString();
		document.getElementById("vf_total_pris").innerText = temp_vf_pris_total;
	}
	
	// TOTAL NETTOPRIS FØR RABAT --------------------------------------------------------------------------------------------	
	
	var nettopris_total_foer_rabat = nettopris_tag + nettopris_undertag + nettopris_tilbehoer + vf_pris_total;
	
	// Sæt total nettopris i obj
	if(document.getElementById("nettopris_uden_rabat") != null) {
		temp_nettopris_total_foer_rabat = nettopris_total_foer_rabat;
		temp_nettopris_total_foer_rabat = temp_nettopris_total_foer_rabat.toFixed(2);
		temp_nettopris_total_foer_rabat = temp_nettopris_total_foer_rabat.toString();
		document.getElementById("nettopris_uden_rabat").innerText = temp_nettopris_total_foer_rabat;
	}
	
	// RABAT-FELTER ---------------------------------------------------------------------------------------------------------
	
	// 071117 RYD - Rabat-del er deaktiveret
	/* 
	
	if(document.getElementById("justering_rabat_tag") == null)
		{ var rabat_tag = '0'; }
	else
		{var rabat_tag = document.getElementById("justering_rabat_tag").value;}
	
	// test indtastninger - ulovlige karakterer
	if (!IsNumeric(rabat_tag)) {
		rabat_tag = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
			{
			rabat_tag = eval(rabat_tag.replace(rExp, '.'));
			}
		catch(err)
			{
			rabat_tag = 0;
			}
	}
	
	if(document.getElementById("justering_rabat_tilbehoer") == null)
		{ var rabat_tilbehoer = '0';}
	else
		{var rabat_tilbehoer = document.getElementById("justering_rabat_tilbehoer").value;}

	// test indtastninger - ulovlige karakterer
	if (!IsNumeric(rabat_tilbehoer)) {
		rabat_tilbehoer = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
			{
			rabat_tilbehoer = eval(rabat_tilbehoer.replace(rExp, '.'));
			}
		catch(err)
			{
			rabat_tilbehoer = 0;
			}
	}
	*/

	// NETTO-PRIS (EFTER RABAT) -------------------------------------------------------------------------------------------

	// 071117 RYD - rettet da rabat-del er deaktiveret
	// var nettopris_total_efter_rabat = nettopris_total_foer_rabat - (rabat_tag*nettopris_tag) - (rabat_tilbehoer*nettopris_tilbehoer);
	var nettopris_total_efter_rabat = nettopris_total_foer_rabat;

	// 071117 RYD - fjernet da rabat-del er deaktiveret
	/*
	// Sæt total nettopris efter rabat i obj
	if(document.getElementById("netto_pris") != null) {
		temp_nettopris_total_efter_rabat = nettopris_total_efter_rabat;
		temp_nettopris_total_efter_rabat = temp_nettopris_total_efter_rabat.toFixed(2);
		temp_nettopris_total_efter_rabat = temp_nettopris_total_efter_rabat.toString();
		document.getElementById("netto_pris").innerText = temp_nettopris_total_efter_rabat;
	}
	*/

	// DÆKNINGSGRADER ------------------------------------------------------------------------------------------------------
	
	if(document.getElementById("justering_db_tag") == null)
		{ var db_tag = '0'; }
	else
		{var db_tag = document.getElementById("justering_db_tag").value;}



	// test indtastninger - ulovlige karakterer
	if (!IsNumeric(db_tag) || db_tag == '') {
		db_tag = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
			{
			db_tag = eval(db_tag.replace(rExp, '.'));
			}
		catch(err)
			{
			db_tag = 0;
			}
	}

	if(document.getElementById("justering_db_undertag") == null)
		{ var db_undertag = '0'; }
	else
		{var db_undertag = document.getElementById("justering_db_undertag").value;}

	// test indtastninger - ulovlige karakterer
	if (!IsNumeric(db_undertag) || db_undertag == '') {
		db_undertag = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
			{
			db_undertag = eval(db_undertag.replace(rExp, '.'));
			}
		catch(err)
			{
			db_undertag = 0;
			}
	}


	if(document.getElementById("justering_db_tilbehoer") == null)
		{ var db_tilbehoer = '0'; }
	else
		{var db_tilbehoer = document.getElementById("justering_db_tilbehoer").value;}

	// test indtastninger - ulovlige karakterer
	if (!IsNumeric(db_tilbehoer) || db_tilbehoer == '') {
		db_tilbehoer = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
			{
			db_tilbehoer = eval(db_tilbehoer.replace(rExp, '.'));
			}
		catch(err)
			{
			db_tilbehoer = 0;
			}
	}

	if(document.getElementById("justering_dg_valgfrie") == null)
		{ var db_vf = '0'; }
	else
		{var db_vf = document.getElementById("justering_dg_valgfrie").value;}

	// test indtastninger - ulovlige karakterer
	if (!IsNumeric(db_vf) || db_vf == '') {
		db_vf = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
			{
			db_vf = eval(db_vf.replace(rExp, '.'));
			}
		catch(err)
			{
			db_vf = 0;
			}
	}


	// PRIS OG DÆKNINGSBIDRAG --------------------------------------------------------------------------------------
	
	// foretag selve beregningen
	// 070206 ses ændret
	// var pris = nettopris_tag/(1 - db_tag/100) + nettopris_undertag/(1 - db_undertag/100) + nettopris_tilbehoer/(1 - db_tilbehoer/100) ;
	// var db = pris - nettopris_tag - nettopris_undertag - nettopris_tilbehoer ;
//	db = (nettopris_tag*(db_tag+rabat_tag) + nettopris_tilbehoer*(db_tilbehoer+rabat_tilbehoer))/100;
	
	
	// Check om et af db er sat for højt - må ikke være over 90%
	if(db_tag > 90 || db_undertag > 90 || db_tilbehoer > 90 || db_vf > 90 ) {
	
		if(document.getElementById("pris") != null) {	
			document.getElementById("pris").innerText = "Fejl!";
		}

		if(document.getElementById("db") != null) {	
			document.getElementById("db").innerText = "Fejl!";
		}
		
	} else	{
		
		// TRÆK RABAT FRA -------------------------------------------------------------------------------------

		// 071117 RYD - fjernet da rabat-del er deaktiveret
		/*
		nettopris_tag = nettopris_tag - (rabat_tag*nettopris_tag);
		nettopris_tilbehoer = nettopris_tilbehoer - (rabat_tilbehoer*nettopris_tilbehoer);
		*/

		// BEREGN PRIS OG DB ----------------------------------------------------------------------------------
	
		var pris = nettopris_tag/(1 - db_tag/100) + nettopris_undertag/(1 - db_undertag/100) + nettopris_tilbehoer/(1 - db_tilbehoer/100) +  vf_pris_total/(1 - db_vf/100) ;
		var db = pris - nettopris_tag - nettopris_undertag - nettopris_tilbehoer - vf_pris_total;

		// Sæt pris i obj
		if(document.getElementById("pris") != null) {
			temp_pris = pris;
			temp_pris = temp_pris.toFixed(2);
			temp_pris = temp_pris.toString();
			document.getElementById("pris").innerText = temp_pris;
		}
	
		// Sæt db i obj
		if(document.getElementById("db") != null) {
			temp_db = db;
			temp_db = temp_db.toFixed(2);
			temp_db = temp_db.toString();
			document.getElementById("db").innerText = temp_db;
		}
		
	}

}


	
function NulstilRabatOgDB()
	{
	// Hent fra skjule felter og skriv i synlige
	// rabat_tag, rabat_tilbehoer, nettopris, db_tag, db_tilbehoer, pris
		
	// Værdier, som styrer den ny nettopris
	if(document.getElementById("justering_rabat_tag"))
		{document.getElementById("justering_rabat_tag").value = 0}
	
	if(document.getElementById("justering_rabat_tilbehoer"))
		{document.getElementById("justering_rabat_tilbehoer").value = 0;}
	
	document.getElementById("justering_db_tag").value = document.getElementById("default_db_tag").value;
	document.getElementById("justering_db_undertag").value = document.getElementById("default_db_undertag").value;
	document.getElementById("justering_db_tilbehoer").value = document.getElementById("default_db_tilbehoer").value;
	// document.getElementById("justering_dg_valgfrie").value = document.getElementById("default_dg_valgfrie").value;
	// document.getElementById("justering_dg_oev_omk").value = document.getElementById("default_dg_oev_omk").value;
	// document.getElementById("justering_dg_byg_omk").value = document.getElementById("default_dg_byg_omk").value;
	// document.getElementById("justering_dg_loen_omk").value = document.getElementById("default_dg_loen_omk").value;
	
	

	// Submit form.	
	document.wizardform1.submit();

	
	}
	
	
// Funktion der viser/skjuler gruppe, samt indikerer i hidden-element, således at der ved gen-indlæsning af siden vises de samme grupper	
function VisSkjulGruppe(groupID) {

	// Få fat i det element, som vises/skjules
	var divElement = document.getElementById("group_div_" + groupID);
	
	// Hidden-elementet i formularen
	var indicatorElement = document.getElementById("group_indicator_" + groupID);
	
	if(divElement.style.display == '') { // Element skal skjules
		divElement.style.display = 'none'; 
		indicatorElement.value = "0";
		// buttonElement.value = "Vis";
	} else 	{ 
		divElement.style.display = ''; 
		indicatorElement.value = "1";
		// buttonElement.value = "Skjul";
	}

}

// Funktion der deaktiverer/aktiverer en omkostning.
// Selve deaktivering/aktiveringen foregår reelt ved at checkboxen, som aktiverer denne funktion, toggles on/off
// Derudover skal der dog foregå følgende:
// Ved aktivering: Sum-tal genberegnes udfra detaljer. Detaljer vises
// Ved deaktivering: Sum-tal sættes til 0. Detaljer skjules
// Altid kaldes total-beregning.

// Funktionen skal også aktivere/deaktivere sum-feltet, såfremt det er et text-felt.

function AktiverDeaktiverOmkostning(omkID, groupID) {
	
	// selve checkboxen
	var checkboxElement = document.getElementById("omk_bool_aktiv_" + omkID);
	
	// span der omgiver detaljer
	var tbodyDetailElement = document.getElementById("omk_tbody_details_" + omkID);
	total_felt_type = "";
	
	// Sæt total til 0 eller beregn
	if(document.getElementById("omk_total_" + omkID) != null) {
		
		var totalelement = document.getElementById("omk_total_" + omkID);
		
		if(totalelement.tagName.toUpperCase() == "SPAN") { // hvis SPAN-felt
			total_felt_type = "SPAN";
		} else { // hvis TEXT-felt
			total_felt_type = "FORMFIELD";
		}
	}

	if(checkboxElement.checked) { // Checkboxen er aktiv
		
		if(tbodyDetailElement != null) { tbodyDetailElement.style.display= ''; }
		
		if(total_felt_type == "FORMFIELD") {
			totalelement.disabled = false;
		}
		
		AjaxUpdateResult(omkID, false, groupID);
	} else { // Element skal skjules og total nulstilles
		
		if(tbodyDetailElement != null) { tbodyDetailElement.style.display= 'none';}

		if(total_felt_type == "SPAN") {
			totalelement.innerText='0';
		}
		if(total_felt_type == "FORMFIELD") {
			totalelement.value=0;
			totalelement.disabled = true;
			
		}
	}	
	

	/*
	// Skjul indhold i tbody omkring omkostning
	if(tbodyDetailElement.style.display == '') { // Element skal skjules og total nulstilles

		tbodyDetailElement.style.display= 'none';	

		if(total_felt_type == "SPAN") {
			totalelement.innerText='0';
		}
		if(total_felt_type = "FORMFIELD") {
			totalelement.value=0;
		}
		
	} else {
		tbodyDetailElement.style.display= '';
		AjaxUpdateResult(omkID, false, groupID);
	}
	*/
	
	BeregnGruppe(groupID);
	
}

// sletter en nyoprettet omkostning
// groupID svarer til omk_type
function SletNyOmkostning(omkID, groupID) {
	
	// Bekræft sletning
	var sletOK = confirm('Bekræft venligst at omkostning fjernes');
	
	if(sletOK) {
		
		// Fjern indhold i tbody omkring omkostning
		var spanElement = document.getElementById("ny_omk_span_" + omkID);
		//spanElement.innerHTML = "";
		spanElement.removeNode(true);
	}
	
	// Kald genberegning af gruppe
	BeregnGruppe(groupID);
}

// Opretter plads til ny omkostning
// groupID svarer til omk_type
function OpretNyOmkostning(groupID) {
	
	// Få fat tabellen, hvor knappen er placeret.
	// Området med den nye omkostning skal placeres umiddelbart før denne.
	
	var lastElement = document.getElementById("ny_omkostning_" + groupID);
	var parElement = lastElement.parentNode;

	// Hent og opdatér tæller til nye omkostninger
	var counterElement = document.getElementById("added_cost_counter");

	var tempValue = eval(counterElement.value);
	var tempValue = tempValue + 1;
	counterElement.value = tempValue;
	
	// alert(tempValue);

	// Opret område med omkostning
	var newOmkostningSpan = document.createElement("span");
	parElement.insertBefore(newOmkostningSpan, lastElement);


	// var html_string = "<table style=\"width: 100%;background-color: blue;\"><tr><td>Plads til at oprette ny omkostning</td></tr></table>";
	// newTable.innerHTML = html_string;

	// Hent indhold vha. ajax

	// Check om ajax-funktion er mulig
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
		window.status = "DIN BROWSER UNDERSTØTTER IKKE AJAX - ER PÅKRÆVET FOR AT KUNNE LAVE REAL-TIME PRIS-BEREGNINGER";
		return;
  	} 

	// Opbyg URL til side, hvor indhold skal indsættes i total-feltet
	var sideURL = "ajax.php";
	sideURL = sideURL + "?beregning=ny_omkostning&omk_id=" + escape(tempValue) + "&omk_type=" + escape(groupID);

	// alert(sideURL);
	
	// return;

	// kald ajax-side
	xmlHttp.onreadystatechange=function() {
      		if (xmlHttp.readyState==4) { 
			if(newOmkostningSpan) {
				// var html_string = "<table style=\"width: 100%;background-color: blue;\"><tr><td>Plads til at oprette ny omkostning</td></tr></table>";
				// newOmkostningSpan.innerHTML = html_string;
				// document.write(xmlHttp.responseText);
				newOmkostningSpan.innerHTML=xmlHttp.responseText;
				
				// Fang feltet til omkostningsnavn
				var newOmkostningNavnObj = document.getElementById("omk_navn_ny_omk_" + tempValue);
				newOmkostningNavnObj.focus();
				newOmkostningNavnObj.select();

				// Genberegn gruppe
				BeregnGruppe(groupID);
			}
		}
        }
	
	xmlHttp.open("GET",sideURL,true);
	xmlHttp.send();



	
}

// Genberegner en gruppe
// Typisk efter at en omkostning i gruppen er genberegnet eller en slettet
// groupID svarer til omk_type
function BeregnGruppe(groupID) {
	
	// Sæt total
	var group_total = 0;
		
	// alert('laver gruppe-beregning: ' + groupID);
	
	// Find omkostninger til valgt gruppe
	var omk_array=document.getElementsByName("omk_group_item_" + groupID);
	
	for(var i=0;i<omk_array.length;i++) {
		
		// Hent omk-id
		var omkID = omk_array[i].value
		
		// Hent total for denne omk
		var omk_value_element = document.getElementById("omk_total_" + omkID);
		
		if(omk_value_element.tagName.toUpperCase() == "SPAN") { // hvis SPAN-felt
			var omk_value = omk_value_element.innerText;
			
		} else { // hvis TEXT-felt
			var omk_value = omk_value_element.value;
		}

		// Ændr. komma til punktum og konverter til tal.
		
		// test indtastninger - ulovlige karakterer
		if (!IsNumeric(omk_value) || omk_value == '') {
			omk_value = 0;
		} else {
			// udskift komma med punktum og omdan til tal
			rExp = /,/gi;
		
			try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
				{
				omk_value = eval(omk_value.replace(rExp, '.'));
				}
			catch(err)
				{
				omk_value = 0;
				}
		}
		
		group_total = group_total + omk_value;
		
		// Find værdien for denne omk
		// alert(omk_array[i].value);
		
	}

	// Skriv gruppe-total
	group_total = group_total.toFixed(2);
	group_total = group_total.toString();
	
	// alert(group_total);
	
	// alert("group_sum_" + groupID);
	
	document.getElementById("group_sum_" + groupID).innerText = group_total;
	
	BeregnTotaler();
}

// Laver totalberegning
// Optræder efter at gruppe-beregning er foretaget
function BeregnTotaler() {
	
	var dg_error_indicator = false;
	var total_error_indicator = false;

	var total_nettopris = 0;
	var total_db = 0;
	var total_pris = 0;
	
	// Array med gennemgående elementer
	var prisArray = new Array();
	
	// Array-elementer indeholder: 
	// 1: Id på form-element/span, hvor nettopris placeres
	// 2: Id på form-element hvor dækningsgrad findes
	// 3: Id på span hvor db placeres
	// 4: Id på span hvor pris placeres
	prisArray[0] = new Array("nettopris_tag","tag_nettopris","justering_db_tag","tag_db","tag_pris");
	prisArray[1] = new Array("nettopris_undertag","undertag_nettopris","justering_db_undertag","undertag_db","undertag_pris");
	prisArray[2] = new Array("nettopris_tilbehoer","tilbehoer_nettopris","justering_db_tilbehoer","tilbehoer_db","tilbehoer_pris");
	
	prisArray[3] = new Array("group_sum_oev_omk","oev_omk_nettopris","justering_dg_oev_omk","oev_omk_db","oev_omk_pris");
	prisArray[4] = new Array("group_sum_byg_omk","byg_omk_nettopris","justering_dg_byg_omk","byg_omk_db","byg_omk_pris");
	prisArray[5] = new Array("group_sum_loen_omk","loen_omk_nettopris","justering_dg_loen_omk","loen_omk_db","loen_omk_pris");
	prisArray[6] = new Array("group_sum_valgfrie","valgfrielinier_nettopris","justering_dg_valgfrie","valgfrielinier_db","valgfrielinier_pris");
	
	// Gennemløb array med henblik på at foretage beregning
	for(var i=0;i<prisArray.length;i++) {

		dg_error_indicator = false;

		// hent nettopris fra hidden eller gruppe-sum
		var nettopris = fetchValue(prisArray[i][0]);
		nettopris = nettopris.toFixed(2);
		nettopris = nettopris.toString();
		nettopris = nettopris.replace(".", ",");
		
		// skriv nettopris i pris-justeringsområde
		if(document.getElementById(prisArray[i][1]) != null) {	
			document.getElementById(prisArray[i][1]).innerText = nettopris;
		}

	
		var nettopris = fetchValue(prisArray[i][1]);
		total_nettopris = total_nettopris + nettopris;
		
		var dg = fetchValue(prisArray[i][2]);

		// alert(i + ": nettopris: " + nettopris + ". dg: " + dg);	
	
		if(dg > 90) {
			dg_error_indicator = true;
			total_error_indicator = true;
			
			var db = "-";
			var pris = "-";
		} else {
			var pris = (nettopris/(1-dg/100));
			pris = pris.toFixed(2);
			total_pris = total_pris + parseFloat(pris);		
			
			var db = pris - nettopris;
			db = db.toFixed(2);
			total_db = total_db + parseFloat(db);		
			
			pris = pris.toString();
			pris = pris.replace(".", ",");
			
			db = db.toString();
			db = db.replace(".", ",");
		}



		// skriv værdier
		if(document.getElementById(prisArray[i][3]) != null) {	
			document.getElementById(prisArray[i][3]).innerText = db;
		}
		if(document.getElementById(prisArray[i][4]) != null) {	
			document.getElementById(prisArray[i][4]).innerText = pris;
		}
		
	}

	if(total_error_indicator) {
		total_nettopris = "-";
		total_db = "-";
		total_pris = "-";
	} else {
		
		total_nettopris = total_nettopris.toFixed(2);
		total_nettopris = total_nettopris.toString();
		total_nettopris = total_nettopris.replace(".", ",");
		
		total_db = total_db.toFixed(2);
		total_db = total_db.toString();
		total_db = total_db.replace(".", ",");
		
		total_pris = total_pris.toFixed(2);
		total_pris = total_pris.toString();
		total_pris = total_pris.replace(".", ",");
	}

	// Skriv totaler
	if(document.getElementById("nettopris") != null) {	
		document.getElementById("nettopris").innerText = total_nettopris;
	}
	if(document.getElementById("db") != null) {	
		document.getElementById("db").innerText = total_db;
	}
	if(document.getElementById("group_sum_pris_justeringer") != null) {	
		document.getElementById("group_sum_pris_justeringer").innerText = total_pris;
	}
	

	
}

// funktion der henter værdien der ligger i et hidden eller text-felt
function fetchValue(element_id) {
	
	if(document.getElementById(element_id) == null) { 
		var element_value = '0'; 
	} else {
		if(document.getElementById(element_id).tagName.toUpperCase() == "SPAN" || document.getElementById(element_id).tagName.toUpperCase() == "TD") {
			var element_value = document.getElementById(element_id).innerText;
		} else {
			var element_value = document.getElementById(element_id).value;	
		}
	}

	// test indtastninger - ulovlige karakterer
	if (!IsNumeric(element_value) || element_value == '') {
		element_value = 0;
	} else {
		// udskift komma med punktum og omdan til tal
		rExp = /,/gi;
	
		try // er nødvendig - hvis der f.eks. kun er indtastet et punktum.
			{
			element_value = eval(element_value.replace(rExp, '.'));
			}
		catch(err)
			{
			element_value = 0;
			}
	}

	return element_value;
	
}
