﻿function getpricegroup(v) {
// Benyttes i beregningsformularen på side 308
// Kodet af Tangora Software
    //var pg = document.getElementById("pricegroup");
   var pg = document.forms.beregner.pricegroup;
    var opt = pg.options;
    for(var i=0;i<opt.length;i++) {
	 if (v>=parseInt(opt[i].text)) {
	     if (i<opt.length-1) {
		  if (v<parseInt(opt[i+1].text)) {
		     return new Number(opt[i].value.replace("¤comma¤","."))	
		     }
	     }
	 }
    }
  if(v<parseInt(opt[0].text)) {return new Number(opt[0].value.replace("¤comma¤","."))}
  if(v>parseInt(opt[opt.length-1].text)) {return new Number(opt[opt.length-1].value.replace("¤comma¤","."))}
}

function formatnumbers() {
document.getElementById("id_calc1").innerHTML = formatnumber(document.getElementById("id_calc1").innerHTML);
document.getElementById("id_calc2").innerHTML = formatnumber(document.getElementById("id_calc2").innerHTML );
document.getElementById("id_calc3").innerHTML = formatnumber(document.getElementById("id_calc3").innerHTML );
document.getElementById("id_calc4").innerHTML = formatnumber(document.getElementById("id_calc4").innerHTML );
document.getElementById("id_calc5").innerHTML = formatnumber(document.getElementById("id_calc5").innerHTML );

document.getElementById("id_delsum1_1").innerHTML = formatnumber(document.getElementById("id_delsum1_1").innerHTML );
document.getElementById("id_delsum1_2").innerHTML = formatnumber(document.getElementById("id_delsum1_2").innerHTML );

document.getElementById("id_delsum2_1").innerHTML = formatnumber(document.getElementById("id_delsum2_1").innerHTML );
document.getElementById("id_delsum2_2").innerHTML = formatnumber(document.getElementById("id_delsum2_2").innerHTML );

document.getElementById("id_sum1").innerHTML = "<u>"+formatnumber(document.getElementById("id_sum1").innerHTML)+"</u>";
document.getElementById("id_sum2").innerHTML = "<u>"+formatnumber(document.getElementById("id_sum2").innerHTML)+"</u>";
document.getElementById("id_sum3").innerHTML = "<u>"+formatnumber(document.getElementById("id_sum3").innerHTML)+"</u>";
document.getElementById("id_sum4").innerHTML = "<u>"+formatnumber(document.getElementById("id_sum4").innerHTML)+"</u>";

return 0
}

function formatnumber(value) {
var isNeg = value.charAt(0)=="-";
if (isNeg) {value=value.split("-")[1]}
var s = new String(value);
var fractions = s.split(",");
var hasDecs = false;
if (fractions.length==1) {hasDesc=false} else {hasDecs=true}
var ns = ""
for (var i=0;i<fractions[0].length; i++) {
  if (((i+1) % 3==0) && ((i+1)<fractions[0].length)) {
     ns="."+fractions[0].charAt(fractions[0].length-i-1)+ns;
   } else {
     ns=fractions[0].charAt(fractions[0].length-i-1)+ns;
  } 
}
if (isNeg) {ns="-"+ns}
if (hasDecs) {return ns + "," + fractions[1];} else {return ns}
}

// START Tidligere fra builder 
function nav1Click(oNavDiv)
{
  var oAHref = oNavDiv.getElementsByTagName('A')[0];
  oAHref.click();
}
window.attachEvent('onload', init)
function init()
 {
  designMode();
 }
var oDesignMonitor;
try
{
  var a = oDesignTrigger;
} catch(e) {
  oDesignTrigger = document.attachEvent('ondblclick', debugMode)
}
function debugMode()
{
  var sURL = document.location.href;
  var oDesignMode = new RegExp('design=1', 'g');
  var bCtrl = window.event.ctrlKey;
  var bAlt = window.event.altKey;
  if ((bCtrl) && (bAlt))
  {
  if ((sURL.search(oDesignMode)>-1) || (oDesignMonitor))
  {
    document.detachEvent('onmousemove', showInfo);
    oDesignMonitor = null;
    window.status = new Date();
  }
  else
  {
    oDesignMonitor = document.attachEvent('onmousemove', showInfo);
  }
  }
}

function designMode()
{
  var sURL = ''+document.location.href;
  var oRegExp = new RegExp('design=1', 'g');
  if (sURL.search(oRegExp)>-1)
  {
    oDesignMonitor = document.attachEvent('onmousemove', showInfo);
  }
}
function getId(oElement)
{
  var sID = oElement.id;
  if (sID=='')
  {
  try {
    sID = (oElement.attributes['id']) ? oElement.attributes['id'].value : '';
    sID = (sID=='') ? ((oElement.attributes['ID']) ? (oElement.attributes['ID'].value) : '') : '';
  } catch(e) {
  }
  }
  return sID;
}
function showInfo()
{  
   var sInfo = '';
   var oSrc = window.event.srcElement;
   var oParent = oSrc.parentNode;

   if (oParent)
   {
     var sId = getId(oParent);
     sId = (sId!='') ? ' #'+sId : sId;
     sInfo+='('+oParent.tagName+' '+oParent.className+sId+') > ';
   }
     sId = getId(oSrc);
     sId = (sId) ? ' #'+sId : sId;
     sCssText = ' ('+oSrc.style.cssText+')';
     sCssText = (sCssText.length==3) ? '' : sCssText;
     sInfo+=oSrc.tagName+' '+oSrc.className+sId+sCssText;
   window.status = sInfo;
}

function fokusTilForsteInput()
{
  window.attachEvent('onload', setFocusTilForsteInput);
}
function setFocusTilForsteInput()
{
  var oInputs = document.getElementsByTagName('input');
  oInputs[0].focus();
}
// SLUT --- fra builder

// return an element (should work in almost all browsers)
function GetElement(elementId) {
  if (document.all) {
    return document.all[elementId];
  } else if (document.getElementById) {
    return document.getElementById(elementId);  
  }
  return null;
}

// submit form (or display an alertbox)
function CustomShowClick26() {
  var f=document.forms.rediger26;
  if (f && f.check1) {
    var n=parseInt(f.check1.value);
    if (!n || n < 0) {
	alert("Angiv venligst antal årlige fakturaer");
	f.check1.select();
    } else {
	ShowClick26();
    }
  }
}

// use custom keyhandler for "Beregn og sammenlign"
function InitCustomKeyhandler() {
  var f=document.forms.rediger26;
  if (f && f.check1) { f.check1.onkeyup=CustomCtrlKeyUp26; }
  if (f && f.check2) { f.check2.onkeyup=CustomCtrlKeyUp26; }
  if (f && f.check3) { f.check3.onkeyup=CustomCtrlKeyUp26; }
}

function CustomCtrlKeyUp26() {
  if (event.keyCode==13) {CustomShowClick26(26);}
}
function Type_fromCharCode(iKeyCode)
{
	var sChar = String.fromCharCode(iKeyCode);
	//alert(iKeyCode+' '+sChar);
	switch (iKeyCode)
	{
		case 44: // Comma
			sChar = '.';
			break;
		case 35: // End
			sChar = '';
			break;
		case 36: // Home
			sChar = '';
			break;
		case 37: // left
			sChar = '';
			break;
		case 38: // Up
			sChar = '';
			break;
		case 39: // Right
			sChar = '';
			break;
		case 40: // Down
			sChar = '';
			break;
		case 9: // Tab
			sChar = '';
			break;
		case 8: // Del (backspace)
			sChar = '';
			break;
		case 46: // Delete
			sChar = '|';
			break;
		case 32: // Space
			sChar = '';
			break;
		case 16: // Shift
			sChar = '';
			break;
		case 17: // Ctrl
			sChar = '';
			break;
		case 18: // Alt
			sChar = '';
			break;
	}
	return sChar;
}
function TypeDecimal_keyPress(e)	
{
	var sNextValue = (e.srcElement.value.fromDK()+Type_fromCharCode(e.keyCode));
	var nNextValue = new Number(sNextValue);
	if (nNextValue.toString()=='NaN')
	{
		e.cancelBubble = true;
		return false;
	}
	
}
String.prototype.fromDK = DynamicIncvoice_fromDK;
String.prototype.toDK = DynamicIncvoice_toDK;

function DynamicIncvoice_fromDK()
{
		var temp = '';
		for(var i=0; i<this.length; i++)
		{
			temp+= (this.substr(i, 1)=='.') ? '' : this.substr(i, 1);
		}
		var oFromDK = new RegExp(',', 'g');
		return temp.replace(oFromDK, '.')
}
function DynamicIncvoice_toDK(bPretty)
{
	var sTemp = this+'';
	var sRes = '';
	for(var i=0; i<sTemp.length; i++)
	{
		sRes+=(sTemp.substr(i,1)=='.') ? ',' : sTemp.substr(i,1);
	}
	if (bPretty)
	{
		var iComma = sRes.indexOf(',');
		iComma = (iComma==-1) ? sRes.length : iComma;
		var sTemp2 = '';
		var iCount = 0;
		for(var i=iComma; i>-1; i--)
		{
			sTemp2 = sRes.substr(i,1)+sTemp2;
			iCount++;
			if (iCount>3)
			{
				iCount = 1;
				if (i>=0)
				{
					sTemp2 = '.'+sTemp2;
				}
			}
		}
		sTemp2 = (sTemp2.substr(0,1)=='.') ? sTemp2.substr(1, sTemp2.length-1) : sTemp2;
		if (iComma!=sRes.length)
		{
			sTemp2+=sRes.substr(sRes.length-window.oDynamicIncvoice.Decimals, window.oDynamicIncvoice.Decimals);
		}
		sRes = sTemp2;
	}
	return sRes;
}
function isValidCVR(sCVR)
{
 var iCVR = new Number(sCVR);
 var bValid = (((iCVR+'')!='NaN') && (sCVR.length==8))
 if (bValid)
 {
   bValid = true;
   var iRes = 0;
   var sMul = '27654321';
   for(var i=0; i<sCVR.length; i++)
   {
     iRes+= new Number(sCVR.substr(i,1))*(parseInt(sMul.substr(i,1)))
   }
   bValid = ((iRes % 11)==0);
 }
 return bValid
}

// Fra kh
// Function: CheckWS 
// The function is used on the order confirmation page to send an email to 
// if the web service call failed for some reason... 
function CheckWS(status, Kundeid, Kundenavn, Ordrenr, Transaktionsid, AntalFakturaer, PrisPrFaktura) {
  try
  {
  if (status=="Nej") {
    var str="<iframe style='visibility:hidden;width:0px;height:0px;overflow:hidden;border:medium none;'";
    str+=" src='/page76.aspx?urlKundeid="+Kundeid+"&urlKundenavn="+Kundenavn+"&urlOrdrenr="+Ordrenr;
    str+="&urlTransaktionsid="+Transaktionsid+"&urlAntalFakturaer="+AntalFakturaer;
    str+="&urlPrisPrFaktura="+PrisPrFaktura+"&autosubmit=true'";
    str+="><\/iframe>";
    document.write(str);
  }
  }
  catch(e)
  {
    //STG: Midlertidig rettelse, KH kigger på den senere
  }
}

/* STG: Spørgsmål svar >>>>>>>*/
var current;
var questionClassName = 'sectionintro';
var answerClassName = 'sporgsmaalSvarSvar';
var cQAndA;
window.attachEvent('onload', test);
function test() {
  var loc = location+'';
  if (loc.indexOf('editweb')==-1)
  {
   var cSections = getElementsByTagNameAndAttributeValue('td', 'className', answerClassName );
   var id = 0;
   for(var i=0; i<cSections.length; i++)
   {
     cSections[i].style.display = 'none';
   }
  }
}
function toggleDisplay(oElement)
{
  if (current)
  {
    if (current!=oElement)
    {
	current.style.display = 'none';
    }
  }
  oElement.style.display = (oElement.style.display=='none') ? 'block' : 'none';
  current = oElement;

}
function validQAndA(cSections)
{
  var cQAndA= new Array();
  for(var i=0; i<cSections.length; i++)
  {
    currentClassName = '';
    try
    {
	currentClassName = cSections[i].previousSibling.className
    }
    catch(e)
    {
    }
    if (currentClassName==questionClassName)
    {
	cQAndA[cQAndA.length] = new Array(cSections[i].previousSibling, cSections[i]);
    }
  }
  return cQAndA;
}
function getElementsByTagNameAndAttributeValue(sTagName, sAttributeName, sAttributeValue)
{
  var cElements = document.getElementsByTagName(sTagName);
  var aResultElements = new Array();
  for(var i=0; i<cElements.length; i++)
  {
    if (eval('cElements[i].'+sAttributeName)==sAttributeValue)
    {
	aResultElements[aResultElements.length] = cElements[i];
    }
  }
  return aResultElements;
}
function AddToBasket159(productid,count) {
URL='/page159.aspx?isbasket=1&pageid=159&listid=-300007&action=add&productid='+productid+'&count='+count;
if (document.getElementById ('MiniBasketPageId')) {
URL=URL+'&minibasketpageid='+document.getElementById ('MiniBasketPageId').innerHTML;
URL=URL+'&minibasket=1';
}
location.href=URL;
}
function ShowBasket() {
URL='/page159.aspx?isbasket=1&pageid=159&listid=-300007';
location.replace (URL);
}
/*<<<<<<<<<<< STG: Spørgsmål svar */

function DoConvertSectionLinks()
{
	var sections = Tangora.DOM.GetCollectionByClassName("maincell","div","truelink_section");

	for(var i = 0; i < sections.length; i++)
	{
		var span = Tangora.DOM.GetFirstCollectionMemberByClassName(sections[i],"span","sectionlnk");
		var link = Tangora.DOM.GetFirstCollectionMember(span,"a");

		if(link)
		{
			link.innerHTML = "<img src='/media/boxed_arrow_orange.gif' style='border: none;' alt='Læs mere' />";
			link.className = "sectionlink";
			span.style.display = "block";
		}
	}
}