function checkprice(node, price, deposit, comma) {
	var reNumbers;
	if (comma == 0) {
		reNumbers= new RegExp("^[0-9]+$");
	} else {
		reNumbers= new RegExp("^[0-9,\.]+$");
	}

	var tdarr = node.parentNode.parentNode.getElementsByTagName('td');
	var lastTD = tdarr[tdarr.length-1];

	if (node.value.match(reNumbers)) {
		node.value = node.value.replace(/,/g,".");
		while (node.value.indexOf('..') != -1)
			node.value = node.value.replace("..",".");
		if (node.value > 0) {
			lastTD.price = roundNumber(node.value * price, 2);
			lastTD.innerHTML = '&euro; ' + roundNumber(node.value * price, 2);
			if (deposit > 0) {
				lastTD.deposit = roundNumber(node.value * deposit, 2);
				lastTD.innerHTML += '<br><span class="statiegeld">&euro; ' + roundNumber(node.value * deposit, 2) + '</span>';
			}
		} else {
			lastTD.price = 0;
			lastTD.innerHTML = '';
		}
	} else {
		lastTD.price = 0;
		lastTD.innerHTML = '';
		node.value = '';
	}

	calc_totalprice();
}

function calc_totalprice() {
	var totalpricetd = document.getElementById('orderform_totalprice');
	var totalprice = 0;
	var totaldeposit = 0;

	var subtotalarr = document.getElementsByClassName('orderform_subtotal');
	for (i=0;i<subtotalarr.length;i++) {
		if (parseFloat(subtotalarr[i].price)) {
			totalprice = parseFloat(totalprice) + parseFloat(subtotalarr[i].price);
		}
		if (parseFloat(subtotalarr[i].deposit)) {
			totaldeposit = parseFloat(totaldeposit) + parseFloat(subtotalarr[i].deposit);
		}
	}

	if (totalprice > 0) {
		totalpricetd.innerHTML = '';
		if (totaldeposit > 0) {
			totalpricetd.innerHTML += 'Prijs: &euro; ' + roundNumber(totalprice, 2) + '<br>';
			totalpricetd.innerHTML += '<span class="statiegeld">Statiegeld: &euro; ' + roundNumber(totaldeposit, 2) + '</span><br>';
		}
		totalpricetd.innerHTML += 'Totaalprijs: &euro;' + roundNumber(totalprice + totaldeposit, 2);
	} else {
		totalpricetd.innerHTML = '';
	}
}

function roundNumber(num, dec) {
	var num2 = new Number(num);
	return num.toFixed(dec);
}

function Orderform_checkValues() {
	var input_name = document.getElementById('input_name');
	var input_address = document.getElementById('input_address');
	var input_city = document.getElementById('input_city');
	var input_telephone = document.getElementById('input_telephone');
	var input_email = document.getElementById('input_email');

	var reEmail = new RegExp("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$");
	var reTelNr = new RegExp("^[0-9\-\ ]{5,15}$");

	if (input_name.value.length < 3) {
		alert ('Uw naam is te kort');
		input_name.focus();
		return false;
	} else if (input_address.value.length < 3) {
		alert ('Uw adres is te kort');
		input_address.focus();
		return false;
	} else if (input_city.value.length < 3) {
		alert ('Uw plaats is te kort');
		input_city.focus();
		return false;
	} else if (!input_telephone.value.match(reTelNr)) {
		alert ('Dit is geen geldig telefoonnummer');
		input_telephone.focus();
		return false;
	} else if (input_email.value != '' && !input_email.value.match(reEmail)) {
		alert ('Dit is geen geldig emailadres');
		input_email.focus();
		return false;
	}
	return true;
}
