function toggleDisplay( targetId ){ 
  if (document.getElementById){ 
        target = document.getElementById( targetId ); 
           if (target.style.display == "none"){ 
              target.style.display = ""; 
           } else { 
              target.style.display = "none"; 
           } 
     } 
} 
function printPage(){
	window.print();
}
var openFaqS = "";
function openFaq( targetId ){
	toggleDisplay( 'hidden' + targetId );
	toggleDisplay( 'show' + targetId );
	if ( openFaqS != "" ) {
		toggleDisplay( 'hidden' + openFaqS );
		toggleDisplay( 'show' + openFaqS );		
	}
	openFaqS = targetId ;
}
function closeFaq( targetId ){
	toggleDisplay( 'hidden' + targetId );
	toggleDisplay( 'show' + targetId );
	openFaqS = "" ;
}
function getObj ( navn )	{		
	if ( document.getElementById  )	{
		return document.getElementById( navn );
	}
	if ( document.all  )	{
		return document.all[ navn ];
	}	
	if ( document.layers ){
		return document.layers[navn];
	}
	return null;
}
/** counter i servicebutikken start **/
var docCounterService = 0;
/** counter i servicebutikken end **/
/*********** Beregning af indeksregulering. start ******************/
function openIndexBeregner( dbUrl, IndeksType , navigation) {
var theVal =""
	for( i = 0 ; i < IndeksType.length; i++) {
		if( IndeksType[i].checked == true) {
			theVal = 	IndeksType[i].value;
		}
	}
	location.href = dbUrl + "IndeksInput!OpenForm&UserSelect=" + theVal + navigation
}
/*********** Beregning af indeksregulering. start ******************/
/*************** FONT SIZE START ***************/
var fontSizeContentBodyTxt  = 11;
function SetSize(){	
	if (fontSizeContentBodyTxt  < 8  || fontSizeContentBodyTxt > 18 ) {
	//Så skal der ikke ske noget
	}
	else {	
		DivmainContentBodyTxt = document.getElementById("contentBodyTxt");		
		DivmainContentBodyTxt.style.fontSize = fontSizeContentBodyTxt+"px";
	}
}
function largerFont(){
	fontSizeContentBodyTxt = fontSizeContentBodyTxt +2;	
	SetSize();
}
	
function smallerFont()	{
	fontSizeContentBodyTxt = fontSizeContentBodyTxt -2;	
	SetSize();
}
function defaultFontSize(){
	fontSizeContentBodyTxt = 11;	
	SetSize();
}
/*************** FONT SIZE END ***************/
/*** AJAX START********************************************/
// global flag
var isIE = false;
var req;
var s = "";
function loadXMLRss(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();	
        }
    }	
}
// retrieve text of an XML document element, including
// elements using namespaces
function getElementTextNS(prefix, local, parentElem, index) {
	var result = "";
	if (prefix && isIE) {
		// IE/Windows way of handling namespaces
		result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
	} else {
		// the namespace versions of this method 
		// (getElementsByTagNameNS()) operate
		// differently in Safari and Mozilla, but both
		// return value with just local name, provided 
		// there aren't conflicts with non-namespace element
		// names
		result = parentElem.getElementsByTagName(local)[index];
	}	
	if (result) {		
		// get text, accounting for possible
		// whitespace (carriage return) text nodes 
		if (result.childNodes.length > 1) {
			return result.childNodes[1].nodeValue;
		} 
		else {			
			if (result.childNodes.length == 0 ) {} // Lille hack, men det virker...
			else
				return result.firstChild.nodeValue; 
		}
	} 
	else {
	return "n/a";
	}
}
function processReqChange() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
	writeXMLData();
	//document.getElementById( "rssDiv" ).innerHTML = s;
	getObj( "rssDiv" ).innerHTML = s; 
        } 
	   else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}
function writeXMLData(){
	var items = req.responseXML.getElementsByTagName("item");	
		
	s = ""; // Vi skal lige være sikker på at den er tom
	for(var i = 0; i < items.length; ++i){		
		s_link = getElementTextNS("texta", "link", items[i], 0);
		s_title = getElementTextNS("textb", "title", items[i], 0);
		s_pubDate = getElementTextNS("textc", "pubDate", items[i], 0);
		s_author = getElementTextNS("textd", "author", items[i], 0);
		s_description= getElementTextNS("texte", "description", items[i], 0);		
		if (s_description ==".") 
			s_description = "";
		else
			s_description = s_description  + "<br />";
			
		s = s + "<div class=\"rssLinie\">"
		s = s + "<a href=\"" + s_link + "\">" + s_title + "</a><br />"
		// s = s + " (" + s_author + " den " + s_pubDate + ")<br />"
		s = s	+ s_description;		
		s = s + "<br /></div>";
	}
	if (s =="") {
		s ="Ingen dokumenter"
	}
}
/*** AJAX END  ********************************************/
/**********************************
* 
* Shoping card 
*
************************************/
// Dette bruger vi til at kontrolere om brugen cookies er tilladt
document.cookie = 'ControlCookies' + '=' + 'sat' + ';PATH=/';
function doCookie(cook,value){
    if( parseCookie('ControlCookies') != 'sat' ){
        alert('Din browser tillader ikke brugen af cookies.\nFor at kunne handle skal du ændre dinne indstillinger, således at din browser tillader brugen af cookies.');
    }	
    value = makeProductInBasketUnique( value ) ;
    document.cookie = cook + '=' + value+ ';PATH=/';
}
 
 
function makeProductInBasketUnique( value  ) {
	var newCookieValue ="";
	
	var status = false;
	var prodQtyArray = new Array();
	var prodNameArray = new Array();
	var prodItemNoArray = new Array();
	var prodUnitPriceArray = new Array();
	var prodUrlToDocArray = new Array();
	var prodUnitPriceNotMemberArray = new Array();
	
	
	var cookieValue = value ;
    	for (i=1; i <= NUMBEROFPRODIDSTOPARSE; i++){
      		if ((cookieValue.indexOf('::') > 0) && (cookieValue.length > 2)) {
        			
				var oneProduct = cookieValue.substr(0, cookieValue.indexOf('::'));
				var prodQty = oneProduct.substr(0, oneProduct.indexOf('^'));
				oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
				var prodName = oneProduct.substr(0, oneProduct.indexOf('^'));
				oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
				var prodItemNo = oneProduct.substr(0, oneProduct.indexOf('^'));
				oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
				var prodUnitPrice = oneProduct.substr(0, oneProduct.indexOf('^'));
				oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
				var prodUrlToDoc = oneProduct.substr(0, oneProduct.indexOf('^'));
				oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
				var prodUnitPriceNotMember = oneProduct.substr(0, oneProduct.indexOf('^'));      
		
				prodQtyArray[i] = parseInt(prodQty, 10) ;
				prodNameArray[i] = prodName;
				prodItemNoArray[i] = prodItemNo;
				prodUnitPriceArray[i] = prodUnitPrice;
				prodUrlToDocArray[i] = prodUrlToDoc;
				prodUnitPriceNotMemberArray[i] = prodUnitPriceNotMember;			
					
				
				cookieValue = cookieValue.slice(cookieValue.indexOf("::")+2, cookieValue.length);
     		} // end if
    	} // end for
for (i=1;i<prodQtyArray.length;i++){	
	for(k= 1 + i ; k<prodUrlToDocArray.length; k++){
		if(prodUrlToDocArray[i] ==  prodUrlToDocArray[k]){
			prodQtyArray[i] = parseInt(prodQtyArray[i], 10) + parseInt(prodQtyArray[k], 10);
			prodQtyArray[k] = 0;		
			status = true		
		}
	}	
}
	if (status) {
		for (i=1;i<prodQtyArray.length;i++){	
			if(prodQtyArray[i] != 0){
				newCookieValue += prodQtyArray[i]+"^"+prodNameArray[i]+"^"+prodItemNoArray[i]+"^"+prodUnitPriceArray[i]+"^"+prodUrlToDocArray[i]+"^"+prodUnitPriceNotMemberArray[i]+"^::";
			}
		}
		value = newCookieValue;
	}
	return value 
} // end   isProductInBasket
  
function setCookie(cook, value, expire) {
    if (expire == null) {
       document.cookie = cook + '=' + value;
    } 
    else {
      var today = new Date();
      var expires = new Date();
      expires.setTime(today.getTime() + 1000*60*60*24*365);
      document.cookie = cook + '=' + value+ '; expires=' + expires.toGMTString() ;
    }
}
function parseCookie(cook) {
    loc=document.cookie.indexOf(cook);
    if (loc==-1){
      return('');
    }
    else{
      a = document.cookie.substring(loc+cook.length,document.cookie.indexOf(';',loc+cook.length)!=-1?document.cookie.indexOf(';',loc+cook.length) : document.cookie.length);
      if (a.substring(0,1)=='=')
        return(a.substring(1));
      else
        return(a);
    }
}
  var NUMBEROFPRODIDSTOPARSE = 20;
  var TOTALVALUE = 0.00;
  
  var placeOrdreNow = false;
  var continueShop = false;
function updateCart(){
    var cookieValue = parseCookie("ShopCart");
    var newCookieValue = "";
    var varalert ='';
    for (i=1; i <= NUMBEROFPRODIDSTOPARSE; i++){
      if ((cookieValue.indexOf('::') > 0) && (cookieValue.length > 2)) {
        var oneProduct = cookieValue.substr(0, cookieValue.indexOf('::'));
        var prodQty;
        eval("prodQty=document.OrderForm.Qty"+i+".value;");
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodName = oneProduct.substr(0, oneProduct.indexOf('^'));
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodItemNo = oneProduct.substr(0, oneProduct.indexOf('^'));
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodUnitPrice = oneProduct.substr(0, oneProduct.indexOf('^'));        
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodUrlToDoc = oneProduct.substr(0, oneProduct.indexOf('^'));    
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodUnitPriceNotMember = oneProduct.substr(0, oneProduct.indexOf('^'));            
	
        if (parseInt(prodQty, 10) != 0){
          newCookieValue += prodQty+"^"+prodName+"^"+prodItemNo+"^"+prodUnitPrice+"^"+prodUrlToDoc+"^"+prodUnitPriceNotMember+"^::";
        }
        cookieValue = cookieValue.slice(cookieValue.indexOf("::")+2, cookieValue.length);
      }
    }
    doCookie("ShopCart", newCookieValue);
	// mni start	
	if(varalert ==''){
		if (placeOrdreNow==true) {
			placeOrdreNow = false;    
			doCookie('ShopCart','');
			return(true);
		}
		else{		
			if(continueShop){							
				history.go(-2);
			}
			else{
				// alert('Din indkøbskurv er opdateret\nDu kan nu afgive din ordre eller forsætte med at handle.');
				continueShop = false;
				window.location.reload();
			}
		}
	}
	else {
		if (placeOrdreNow==true) {
			alert(varalert + '\nDu skal opdatere din indkøbskurv.');	
			 placeOrdreNow = false;    
			return(false);
		}
		alert(varalert + '\nDin indkøbskurv bliver opdateret.');	
		if(continueShop){				
				history.go(-2);
		}
		else{
			continueShop = false;
			window.location.reload();
		}
	}
	// mni end    
  }
function returnPrintableValue(value){
	var tString = returnPrintableValue2(value); 
	var foo = tString.length;
	
	if ( tString == "0.00" || foo == 3) {
		return "";
	}
	else {				
		if (tString == "-.00" || tString == "NaN.00" ){
			return "-";
		}	
    		else{
			return tString.substr( 0, foo - 3 )  + "," + tString.substr( foo - 2 , 2 );
		}
	}
  }
function returnPrintableValue2(value){
    var temp = value+"";
    if (temp.indexOf('.') == -1)
    {
      return(temp+".00");
    }
    else
    {
      if (temp.length-temp.indexOf('.') == 2)
      {
        return(temp+"0");
      }
      else
      {
        return(temp);
      }
    }
  }
function printCart()
  {
    var cookieValue = parseCookie("ShopCart");
    TOTALVALUE=0.00;
    TOTALVALUENOTMEMBER =70.00;
    for (i=1; i <= NUMBEROFPRODIDSTOPARSE; i++){
      if ((cookieValue.indexOf('::') > 0) && (cookieValue.length > 2)) {
        var oneProduct = cookieValue.substr(0, cookieValue.indexOf('::'));
        var prodQty = oneProduct.substr(0, oneProduct.indexOf('^'));
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodName = oneProduct.substr(0, oneProduct.indexOf('^'));
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodItemNo = oneProduct.substr(0, oneProduct.indexOf('^'));
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodUnitPrice = oneProduct.substr(0, oneProduct.indexOf('^'));
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodUrlToDoc = oneProduct.substr(0, oneProduct.indexOf('^'));
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodUnitPriceNotMember = oneProduct.substr(0, oneProduct.indexOf('^'));            
        TOTALVALUE = TOTALVALUE + prodQty*prodUnitPrice;
        TOTALVALUENOTMEMBER = TOTALVALUENOTMEMBER + prodQty*prodUnitPriceNotMember;
        document.write('<tr>');
        document.write('  <td valign="top" class="serviceShopCardCol1">');
			document.write('<input type="text" value="' + prodQty + '" name="Qty' + i + '" size="4" maxlength="4" STYLE="font-family : Verdana; font-size : 10px;" onChange="updateCart();"></td>');
        document.write('  <td valign="top" class="serviceShopCardCol2">');
			document.write('<a href="'+ prodUrlToDoc +'" style="color:#505050;">' + replaceSubString(replaceSubString(replaceSubString(prodName, '~~~', ';') , '~1~', '\''), '~2~', '\"')+ '</a></TD>');
        document.write('  <TD ALIGN="right" valign="top" class="serviceShopCardCol3">' + prodItemNo + '</TD>');
        document.write('  <TD ALIGN="right" valign="top" class="serviceShopCardCol4">' + returnPrintableValue(prodUnitPrice) + '</TD>');
        document.write('  <TD ALIGN="right" valign="top" class="serviceShopCardCol5">' + returnPrintableValue(prodUnitPriceNotMember) + '</TD>');
        document.write('  <TD ALIGN="right" valign="top" class="serviceShopCardCol6">' + returnPrintableValue(prodQty*prodUnitPrice) + '</TD>');
        document.write('  <TD ALIGN="right" valign="top" class="serviceShopCardCol7">' + returnPrintableValue(prodQty*prodUnitPriceNotMember) + '</TD>');
        document.write('</tr>');
        document.write('<input type="hidden" name="prodQty' + i + '" value="' + prodQty + '">');
        document.write('<input type="hidden" name="prodName' + i +'" value="' + DKfix(prodName) + '">');
        document.write('<input type="hidden" name="prodItemNo' + i + '" value="' + prodItemNo + '">');
        document.write('<input type="hidden" name="prodUnitPrice' + i + '" value="' + prodUnitPrice + '">');         
        document.write('<input type="hidden" name="prodUrlToDoc' + i + '" value="' + prodUrlToDoc + '">');
        document.write('<input type="hidden" name="prodUnitPriceNotMember' + i + '" value="' + prodUnitPriceNotMember + '">');
        document.write('<input type="hidden" name="prodLinePrice' + i + '" value="' + returnPrintableValue(prodQty*prodUnitPrice) + '">');
        document.write('<input type="hidden" name="prodLinePriceNotMember' + i + '" value="' + returnPrintableValue(prodQty*prodUnitPriceNotMember) + '">');
        cookieValue = cookieValue.slice(cookieValue.indexOf("::")+2, cookieValue.length);
      }
    }
    document.write('<input type="hidden" name="totalPrice" value="' + returnPrintableValue(TOTALVALUE) + '">');
  } // end printCart()
  
function printCartLight(){
    var status = false;	
    var cookieValue = parseCookie("ShopCart");
    var sHtml ='';
    var sHtmlStart ='';
    var sHtmlEnd ='';
    TOTALVALUE=0.00;
    for (i=1; i <= NUMBEROFPRODIDSTOPARSE; i++)
    {
      if ((cookieValue.indexOf('::') > 0) && (cookieValue.length > 2))
      {
        status = true;	
        var oneProduct = cookieValue.substr(0, cookieValue.indexOf('::'));
        var prodQty = oneProduct.substr(0, oneProduct.indexOf('^')); // Antal af en given vare
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodName = oneProduct.substr(0, oneProduct.indexOf('^')); // Varens navn
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodItemNo = oneProduct.substr(0, oneProduct.indexOf('^')); // Varens produkt nummer
        oneProduct = oneProduct.slice(oneProduct.indexOf('^')+1, oneProduct.length);
        var prodUnitPrice = oneProduct.substr(0, oneProduct.indexOf('^'));  // Varens pris      
        TOTALVALUE = TOTALVALUE + prodQty*prodUnitPrice;
        sHtml = sHtml + '<table border="0" cellpadding="0" cellspacing="0">';	
        sHtml = sHtml + '<tr>';
      //  sHtml = sHtml + '  <td valign="top" nowrap style="padding-top:2px;padding-bottom:2px;">&nbsp;'+ prodQty + ' stk. </td>';
        sHtml = sHtml + '  <td valign="top" style="padding-top:2px;padding-bottom:2px;">' + replaceSubString(replaceSubString(replaceSubString(prodName, '~~~', ';') , '~1~', '\''), '~2~', '\"')+ '</TD>';  
        sHtml = sHtml + '</tr>';      
        sHtml = sHtml + '</table>';      
        cookieValue = cookieValue.slice(cookieValue.indexOf("::")+2, cookieValue.length);
      }      
    }
     if (status){
        sHtmlStart = sHtmlStart + '<table border="0" cellpadding="0" cellspacing="0">';	
        sHtmlStart = sHtmlStart + '<tr>';
        sHtmlStart = sHtmlStart + '  <td valign="top" style="background: transparent" style="padding-bottom:2px;"><br/><strong>KURVEN INDEHOLDER</strong><br /><br /></td>';        
        sHtmlStart = sHtmlStart + '</tr>';      
        sHtmlStart = sHtmlStart + '</table>';      
        sHtmlEnd = sHtmlEnd + '<table border="0" cellpadding="0" cellspacing="0">';	
        sHtmlEnd = sHtmlEnd + '<tr>';
        sHtmlEnd = sHtmlEnd + '  <td valign="top"><br/>';
      //  sHtmlEnd = sHtmlEnd + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
        sHtmlEnd = sHtmlEnd + '<a href="/C1256C6F0050C67D/Checkout!ReadForm">Gå til kurv <img src="/C1256C6F004C5547/arrow_red.gif" border="0" class="pl10" width="20" height="10" align="absmiddle" alt="" /></a></td>';        
        sHtmlEnd = sHtmlEnd + '</tr>';      
        sHtmlEnd = sHtmlEnd + '</table>';
     }
     else{
        sHtmlStart = sHtmlStart + '<table border="0" cellpadding="0" cellspacing="0">';	
        sHtmlStart = sHtmlStart + '<tr>';
        sHtmlStart = sHtmlStart + '  <td valign="top"><br/><strong>KURVEN ER TOM</strong></td>';        
        sHtmlStart = sHtmlStart + '</tr>';      
        sHtmlStart = sHtmlStart + '</table>';      
     } 		
     document.write('<div class="serviceBasket" onClick="openBasket()">' + sHtmlStart + sHtml + sHtmlEnd  + '</div>');      
     	
  } // end printCartLight()
function openBasket(){
     location.href = '/C1256C6F0050C67D/Checkout!ReadForm';
}  
function replaceSubString( originalString , searchForString , replaceWithString ){
	var objRegExp = eval( "/" + searchForString + "/g" );
	return ( originalString.replace( objRegExp , replaceWithString ) );
}  
  
  
 function checkForm(form){
	var doit = false
	var cookieValue = parseCookie("ShopCart");
	if(cookieValue=="")
		alert('Der er ingenting i indkøbskurven.')
	else{
		msg = ""		
		if (form.Customer.value == "")		msg += "Feltet 'Kundenr' skal udfyldes\n"
		if ( parseInt(form.Customer.value) == 0) msg += "Medlemmer skal indtaste medlemsnummer i feltet 'Kundenr'. Ikke-medlemmer skal indtaste telefonnummer i feltet 'Kundenr'.\n"
		if (form.Name.value=="")		msg += "Feltet 'Navn' skal udfyldes\n"
		if (form.Address.value=="")		msg += "Feltet 'Adresse' skal udfyldes\n"
		if (form.ZipAndCity.value=="")		msg += "Feltet 'Postnr og by' skal udfyldes\n"		
		if (form.Email.value=="")		msg += "Feltet 'E-mail' skal udfyldes\n"
		if (form.Phone.value=="")		msg += "Feltet 'Telefon' skal udfyldes\n"
		if (msg!="")
			alert( msg )
		else
			doit = true
	}
		
	if (doit)
		{
		placeOrdreNow = true	//  ???
		if (form.gemOplys.checked)
			{
			setCookie("CartCustomer",	form.Customer.value,	"jatak")
			setCookie("CartName",	form.Name.value,		"jatak")
			setCookie("CartAtt",		form.Att.value,		"jatak")
			setCookie("CartAddress",	form.Address.value,		"jatak")
			setCookie("CartZipAndCity",	form.ZipAndCity.value,	"jatak")			
			setCookie("CartEmail",	form.Email.value,		"jatak")
			setCookie("CartPhone",	form.Phone.value,		"jatak")
			setCookie("CartKommentar",	'',			"jatak")
			}
		doCookie('ShopCart','')	// tøm kurv		
		form.Customer.value	= DKfix(form.Customer.value)
		form.Name.value		= DKfix(form.Name.value)
		form.Att.value		= DKfix(form.Att.value)
		form.Address.value		= DKfix(form.Address.value)
		form.ZipAndCity.value 	= DKfix(form.ZipAndCity.value)		
		form.Email.value		= DKfix(form.Email.value)
		form.Phone.value		= DKfix(form.Phone.value)
		form.Kommentar.value	= DKfix(form.Kommentar.value)
		
		return(true)		// Opret ordre dokument
		}
	else
		return(false)
	  }
