
// 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;
	

	// Submit form.	
	document.wizardform1.submit();

	
	}