function validateBestelling() {
	var emptyString = /^\s*$/ ;
	var emailString = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	var errs = 0;

	if (emptyString.test(document.getElementById("voornaam").value)) {
		document.getElementById("voornaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("voornaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("achternaam").value)) {
		document.getElementById("achternaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("achternaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("straat").value)) {
		document.getElementById("straat").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("straat").style.border = "";
	}
	if (emptyString.test(document.getElementById("huisnummer").value)) {
		document.getElementById("huisnummer").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("huisnummer").style.border = "";
	}
	if (emptyString.test(document.getElementById("postcode").value)) {
		document.getElementById("postcode").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("postcode").style.border = "";
	}
	if (emptyString.test(document.getElementById("plaats").value)) {
		document.getElementById("plaats").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("plaats").style.border = "";
	}
	if (emptyString.test(document.getElementById("land").value)) {
		document.getElementById("land").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("land").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_voornaam").value)) {
		document.getElementById("bezorg_voornaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_voornaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_achternaam").value)) {
		document.getElementById("bezorg_achternaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_achternaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_straat").value)) {
		document.getElementById("bezorg_straat").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_straat").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_huisnummer").value)) {
		document.getElementById("bezorg_huisnummer").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_huisnummer").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_postcode").value)) {
		document.getElementById("bezorg_postcode").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_postcode").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_plaats").value)) {
		document.getElementById("bezorg_plaats").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_plaats").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_land").value)) {
		document.getElementById("bezorg_land").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_land").style.border = "";
	}
	if (emptyString.test(document.getElementById("email").value)) {
		document.getElementById("email").style.border = "1px solid red";
		errs += 1;
	} else {
		if (!emailString.test(document.getElementById("email").value)) {
			document.getElementById("email").style.border = "1px solid red";
			errs += 1;
		} else {
			document.getElementById("email").style.border = "";
		}
	}
	if (emptyString.test(document.getElementById("telefoon").value)) {
		document.getElementById("telefoon").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("telefoon").style.border = "";
	}
	if(document.getElementById("voorwaarden").checked == false) {
		document.getElementById("voorwaarden_box").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("voorwaarden_box").style.border = "";
	}
	if(document.getElementById("betaalwijze").value == "0") {
		document.getElementById("betaal_box").style.border = "1px solid red";
		errs += 1;
	} else {
		//if(document.getElementById("betaalwijze").value == "1" && document.getElementById("bank").value == "0") {
			//document.getElementById("betaal_box").style.border = "1px solid red";
			//errs += 1;
		//} else {
			document.getElementById("betaal_box").style.border = "";
		//}
	}
	if(document.getElementById("verzendwijze").value == "0") {
		document.getElementById("verzend_box").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("verzend_box").style.border = "";
	}
	return (errs == 0);
}

function checkState() {
	if(document.getElementById("bezorg_is_factuur").checked == true) {
		var voornaam = document.getElementById("voornaam").value;
		var achternaam = document.getElementById("achternaam").value;
		var straat = document.getElementById("straat").value;
		var huisnummer = document.getElementById("huisnummer").value;
		var postcode = document.getElementById("postcode").value;
		var plaats = document.getElementById("plaats").value;
		var land = document.getElementById("land").value;

		document.getElementById("bezorg_voornaam").value = voornaam;
		document.getElementById("bezorg_achternaam").value = achternaam;
		document.getElementById("bezorg_straat").value = straat;
		document.getElementById("bezorg_huisnummer").value = huisnummer;
		document.getElementById("bezorg_postcode").value = postcode;
		document.getElementById("bezorg_plaats").value = plaats;
		document.getElementById("bezorg_land").value = land;

		document.getElementById("bezorg_voornaam").disabled = true;
		document.getElementById("bezorg_achternaam").disabled = true;
		document.getElementById("bezorg_straat").disabled = true;
		document.getElementById("bezorg_huisnummer").disabled = true;
		document.getElementById("bezorg_postcode").disabled = true;
		document.getElementById("bezorg_plaats").disabled = true;
		document.getElementById("bezorg_land").disabled = true;
	} else {
		document.getElementById("bezorg_voornaam").disabled = false;
		document.getElementById("bezorg_achternaam").disabled = false;
		document.getElementById("bezorg_straat").disabled = false;
		document.getElementById("bezorg_huisnummer").disabled = false;
		document.getElementById("bezorg_postcode").disabled = false;
		document.getElementById("bezorg_plaats").disabled = false;
		document.getElementById("bezorg_land").disabled = false;
	}
}

function validateRegistratie() {
	var emptyString = /^\s*$/ ;
	var emailString = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	var errs = 0;

	if (emptyString.test(document.getElementById("voornaam").value)) {
		document.getElementById("voornaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("voornaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("achternaam").value)) {
		document.getElementById("achternaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("achternaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("straat").value)) {
		document.getElementById("straat").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("straat").style.border = "";
	}
	if (emptyString.test(document.getElementById("huisnummer").value)) {
		document.getElementById("huisnummer").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("huisnummer").style.border = "";
	}
	if (emptyString.test(document.getElementById("postcode").value)) {
		document.getElementById("postcode").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("postcode").style.border = "";
	}
	if (emptyString.test(document.getElementById("plaats").value)) {
		document.getElementById("plaats").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("plaats").style.border = "";
	}
	if (emptyString.test(document.getElementById("land").value)) {
		document.getElementById("land").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("land").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_voornaam").value)) {
		document.getElementById("bezorg_voornaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_voornaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_achternaam").value)) {
		document.getElementById("bezorg_achternaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_achternaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_straat").value)) {
		document.getElementById("bezorg_straat").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_straat").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_huisnummer").value)) {
		document.getElementById("bezorg_huisnummer").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_huisnummer").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_postcode").value)) {
		document.getElementById("bezorg_postcode").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_postcode").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_plaats").value)) {
		document.getElementById("bezorg_plaats").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_plaats").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_land").value)) {
		document.getElementById("bezorg_land").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_land").style.border = "";
	}
	if (emptyString.test(document.getElementById("email").value)) {
		document.getElementById("email").style.border = "1px solid red";
		errs += 1;
	} else {
		if (!emailString.test(document.getElementById("email").value)) {
			document.getElementById("email").style.border = "1px solid red";
			errs += 1;
		} else {
			document.getElementById("email").style.border = "";
		}
	}
	if (emptyString.test(document.getElementById("ww_1").value)) {
		document.getElementById("ww_1").style.border = "1px solid red";
		document.getElementById("ww_2").style.border = "1px solid red";
		errs += 1;
	} else {
		if (document.getElementById("ww_1").value != document.getElementById("ww_2").value) {
			document.getElementById("ww_1").style.border = "1px solid red";
			document.getElementById("ww_2").style.border = "1px solid red";
			errs += 1;
		} else {
			document.getElementById("ww_1").style.border = "";
			document.getElementById("ww_2").style.border = "";
		}
	}
	return (errs == 0);
}

function validateProfiel() {
	var emptyString = /^\s*$/ ;
	var emailString = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	var errs = 0;

	if (emptyString.test(document.getElementById("voornaam").value)) {
		document.getElementById("voornaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("voornaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("achternaam").value)) {
		document.getElementById("achternaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("achternaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("straat").value)) {
		document.getElementById("straat").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("straat").style.border = "";
	}
	if (emptyString.test(document.getElementById("huisnummer").value)) {
		document.getElementById("huisnummer").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("huisnummer").style.border = "";
	}
	if (emptyString.test(document.getElementById("postcode").value)) {
		document.getElementById("postcode").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("postcode").style.border = "";
	}
	if (emptyString.test(document.getElementById("plaats").value)) {
		document.getElementById("plaats").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("plaats").style.border = "";
	}
	if (emptyString.test(document.getElementById("land").value)) {
		document.getElementById("land").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("land").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_voornaam").value)) {
		document.getElementById("bezorg_voornaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_voornaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_achternaam").value)) {
		document.getElementById("bezorg_achternaam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_achternaam").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_straat").value)) {
		document.getElementById("bezorg_straat").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_straat").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_huisnummer").value)) {
		document.getElementById("bezorg_huisnummer").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_huisnummer").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_postcode").value)) {
		document.getElementById("bezorg_postcode").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_postcode").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_plaats").value)) {
		document.getElementById("bezorg_plaats").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_plaats").style.border = "";
	}
	if (emptyString.test(document.getElementById("bezorg_land").value)) {
		document.getElementById("bezorg_land").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bezorg_land").style.border = "";
	}
	if (emptyString.test(document.getElementById("email").value)) {
		document.getElementById("email").style.border = "1px solid red";
		errs += 1;
	} else {
		if (!emailString.test(document.getElementById("email").value)) {
			document.getElementById("email").style.border = "1px solid red";
			errs += 1;
		} else {
			document.getElementById("email").style.border = "";
		}
	}
	if (!emptyString.test(document.getElementById("ww_1").value)) {
		if (document.getElementById("ww_1").value != document.getElementById("ww_2").value) {
			document.getElementById("ww_1").style.border = "1px solid red";
			document.getElementById("ww_2").style.border = "1px solid red";
			errs += 1;
		} else {
			document.getElementById("ww_1").style.border = "";
			document.getElementById("ww_2").style.border = "";
		}
	}
	return (errs == 0);
}
