startList = function() 
{
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("dmenu");
		for (i=0; i < navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
                                        
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}


  window.onload = startList;




function openclose(actie,id)
{
	if (actie == 'open')
	{
		document.getElementById(id).style.display='';
	}
	else
	{
		document.getElementById(id).style.display='none';
	}
}




/* This script is Copyright (c) Paul McFedries and 
Logophilia Limited (http://www.mcfedries.com/).
Permission is granted to use this script as long as 
this Copyright notice remains in place.*/

/*

This script is adjusted by QM Solutions. (www.qmsolutions.nl) 
Permission is granted to use this script as long as This Copyright notice remains place.



*/

function CalculateTotal(frm) {
    var order_total = 0

    // Run through all the form fields
    for (var i=0; i < frm.elements.length; ++i) {

        // Get the current field
        form_field = frm.elements[i]

        // Get the field's name
        form_name = form_field.name

   
        // Is it a "product" field?
        if (form_name.substring(0,4) == "PROD") {
     if (!check_int(form_name))
        {
            // If so, extract the price from the name
            item_price = parseFloat(form_name.substring(form_name.lastIndexOf("_") + 1))

            // Get the quantity
            item_quantity = parseInt(form_field.value)

            // Update the order total
            if (item_quantity >= 0) {
                order_total += item_quantity * item_price
            }
        }
        }
    }

if (order_total >= 2700)
{
document.getElementById('labelverzendkosten').innerHTML = "16,95";
order_total += 16.95
} 
else if (order_total >= 450)
{
document.getElementById('labelverzendkosten').innerHTML = "13,45";
order_total += 13.45

}
else
{
document.getElementById('labelverzendkosten').innerHTML = "6,25";
order_total += 6.25
}

order_total += 2.75
    // Display the total rounded to two decimal places
var s = ""+round_decimals(order_total, 2);
s = s.replace(".",",");
document.getElementById('totaalbedrag').innerHTML = s;

}

function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {

    // Convert the number to a string
    var value_string = rounded_value.toString()
    
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")

    // Is there a decimal point?
    if (decimal_location == -1) {
        
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0
        
        // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "," : ""
    }
    else {

        // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    
    if (pad_total > 0) {
        
        // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}
function check_int(formfield)
{
if (document.form.elements[formfield].value != '')
    if (!checkNummer(document.form.elements[formfield].value))
    {
       alert("Ongeldige invoer, er mogen alleen cijfers ingevuld worden! \n Error, only numbers are allowed!");
       document.form.elements[formfield].value = '';
    }

}
function checkNummer(str)
{
	var filter = /^([0-9][0-9]*)$/i;	// geen letters,
						// alleen cijfers
	return	filter.test(str);
}