function f(o){
	if (o.value.match(/([^0-9\,])/)) {
		o.value=o.value.replace(/([^0-9\,])/g,"");
	}
}

function g(o){
	if (o.value.match(/([^0-9])/)) {
		o.value=o.value.replace(/([^0-9])/g,"");
	}
}

function h(o){
	if (o.value.match(/([^a-zA-Z])/)) {
		o.value=o.value.replace(/([^a-zA-Z])/g,"");
	}
}

function m(o){
	if (o.value.match(/([^0-9\-])/)) {
		o.value=o.value.replace(/([^0-9\-])/g,"");
	}
	if (o.value.substring(0,1) == '0') {
		o.value = o.value.substring(1);
	}
	if (o.value.indexOf('-', 0) != -1) {
		var last = o.value.lastIndexOf('-', o.value.length);
		if (o.value.indexOf('-', 0) != last) {
			o.value=o.value.substring(0, last)+o.value.substring(last+1);
		}
	}
}

function bereken_totaal () {
	var aantal = document.bestel.aantal.value;
	var prijs = aantal*22.95;
	var verzend = 0;

	if (document.getElementById('land').value == "eu") {
		verzend = aantal*8;
	}
	else if (document.getElementById('land').value == "ww") {
		
		verzend = aantal*20;
	}
	
	kosten = prijs+verzend;
	document.getElementById('totaal').disabled = false;
	document.getElementById('totaal').innerHTML = show_price(kosten);
}

// prijs weergave
function show_price (amount) {
	if (Math.floor(amount) == amount) {
		return '&euro; '+amount.toString() + ',-';
	} else {
		amount = (Math.round(amount*100)/100).toString().replace('.', ',');
		var array=amount.split(",");
		if (array[1].length == 1) {
			amount += '0';
		}
		return '&euro; '+amount;
	}
}

function wijzigbetalen(landkeuze) {

	if (landkeuze.value != 'nl') {
		document.getElementById('landenblok').style.display = 'block';
	}	
	else {
		document.getElementById('landenblok').style.display = 'none';
	}
	bereken_totaal();

}

function check_form_bestelformulier(form) {

        var ideal = form.betaalmethode[0].checked;
	var bank = form.betaalmethode[1].checked;
        
        if (!ideal && !bank){
            alert('U heeft geen betaalmethode gekozen.');
            return false;
        }

        var man = form.geslacht[0].checked;
	var vrouw = form.geslacht[1].checked;

	if (!man && !vrouw) {
		alert('U heeft geen geslacht gekozen.');
		return false;
	}
	if (form.achternaam.value.length == 0) {
		alert('U heeft nog geen achternaam ingevoerd.\n\nProbeer het aub nogmaals.');
		form.achternaam.focus();
		return false;
	}
	else if (form.adres.value.length == 0) {
		alert('U heeft nog geen straat ingevoerd.\n\nProbeer het aub nogmaals.');
		form.adres.focus();
		return false;
	}
	else if (form.huisnummer.value.length == 0) {
		alert('U heeft nog geen huisnummer ingevoerd.\n\nProbeer het aub nogmaals.');
		form.adres.focus();
		return false;
	}
	else if (form.postcode.value.length == 0) {
		alert('U heeft nog geen postcode ingevoerd.\n\nProbeer het aub nogmaals.');
		form.postcode.focus();
		return false;
	}
	else if (form.woonplaats.value.length == 0) {
		alert('U heeft nog geen woonplaats ingevoerd.\n\nProbeer het aub nogmaals.');
		form.woonplaats.focus();
		return false;
	}
	else if (form.voorletters.value.length == 0) {
		alert('U heeft nog geen voorletter ingevoerd.\n\nProbeer het aub nogmaals.');
		form.voorletters.focus();
		return false;
	}
	else if (form.land.value == "...") {
		alert('U heeft nog geen locatie gekozen.\n\nProbeer het aub nogmaals.');
		form.land.focus();
		return false;
	} 
	else if (!/[\w\d\-\.]+\@[\w\d\-]+\.[\w\d\-\.]+/.test(form.email.value)) {
		alert('U heeft geen geldig e-mail adres ingevuld.\n\nProbeer het aub nogmaals.');
		form.email.focus();
		return false;
	}
	
	if (form.akkoord.checked != true) {
		alert('U heeft niet ingestemd met de leveringsvoorwaarden.');
		form.akkoord.focus;
		return false;
	}
}
