function checkState() {
	if(document.getElementById("bezorg_is_factuur").checked == true) {
		var man_geselecteerd = false;
		var vrouw_geselecteerd = false;
		if(document.getElementById("geslacht_v").checked) {
			vrouw_geselecteerd = true;
			man_geselecteerd = false;
		} else {
			vrouw_geselecteerd = false;
			man_geselecteerd = 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;

		if(vrouw_geselecteerd) {
			document.getElementById("bezorg_geslacht_m").checked = false;
			document.getElementById("bezorg_geslacht_v").checked = true;
		} else {
			document.getElementById("bezorg_geslacht_m").checked = true;
			document.getElementById("bezorg_geslacht_v").checked = false;
		}
		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_geslacht_m").disabled = true;
		document.getElementById("bezorg_geslacht_v").disabled = true;
		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_geslacht_m").disabled = false;
		document.getElementById("bezorg_geslacht_v").disabled = false;
		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 checkEmptyField(fieldName) {
	var emptyString = /^\s*$/ ;
	if(emptyString.test(document.getElementById(fieldName).value)) {
		document.getElementById(fieldName).style.border = "1px solid red";
		return true;
	} else {
		document.getElementById(fieldName).style.border = "";
		return false;
	}
}
function checkEmailField(fieldName) {
	var emailString = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	if(!emailString.test(document.getElementById(fieldName).value)) {
		document.getElementById(fieldName).style.border = "1px solid red";
		return true;
	} else {
		document.getElementById(fieldName).style.border = "";
		return false;
	}
}

function validateRegistratie() {
	var errs = 0;
	if(checkEmptyField("voornaam")) { errs += 1; }
	if(checkEmptyField("achternaam")) { errs += 1; }
	if(checkEmptyField("straat")) { errs += 1; }
	if(checkEmptyField("huisnummer")) { errs += 1; }
	if(checkEmptyField("postcode")) { errs += 1; }
	if(checkEmptyField("plaats")) { errs += 1; }
	if(checkEmptyField("land")) { errs += 1; }
	if(checkEmptyField("bezorg_voornaam")) { errs += 1; }
	if(checkEmptyField("bezorg_achternaam")) { errs += 1; }
	if(checkEmptyField("bezorg_straat")) { errs += 1; }
	if(checkEmptyField("bezorg_huisnummer")) { errs += 1; }
	if(checkEmptyField("bezorg_postcode")) { errs += 1; }
	if(checkEmptyField("bezorg_plaats")) { errs += 1; }
	if(checkEmptyField("bezorg_land")) { errs += 1; }
	if(checkEmptyField("telefoon")) { errs += 1; }
	if(checkEmptyField("email")) { errs += 1; }
	else if(checkEmailField("email")) { errs += 1; }
	if(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 errs = 0;
	if(checkEmptyField("voornaam")) { errs += 1; }
	if(checkEmptyField("achternaam")) { errs += 1; }
	if(checkEmptyField("straat")) { errs += 1; }
	if(checkEmptyField("huisnummer")) { errs += 1; }
	if(checkEmptyField("postcode")) { errs += 1; }
	if(checkEmptyField("plaats")) { errs += 1; }
	if(checkEmptyField("land")) { errs += 1; }
	if(checkEmptyField("bezorg_voornaam")) { errs += 1; }
	if(checkEmptyField("bezorg_achternaam")) { errs += 1; }
	if(checkEmptyField("bezorg_straat")) { errs += 1; }
	if(checkEmptyField("bezorg_huisnummer")) { errs += 1; }
	if(checkEmptyField("bezorg_postcode")) { errs += 1; }
	if(checkEmptyField("bezorg_plaats")) { errs += 1; }
	if(checkEmptyField("bezorg_land")) { errs += 1; }
	if(checkEmptyField("telefoon")) { errs += 1; }
	if(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);
}

function validateBestelling() {
	var errs = 0;
	if(document.getElementById("verzendwijze").value == "0") {
		document.getElementById("verzendwijze_box").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("verzendwijze_box").style.border = "";
	}
	if(checkEmptyField("voornaam")) { errs += 1; }
	if(checkEmptyField("achternaam")) { errs += 1; }
	if(checkEmptyField("straat")) { errs += 1; }
	if(checkEmptyField("huisnummer")) { errs += 1; }
	if(checkEmptyField("postcode")) { errs += 1; }
	if(checkEmptyField("plaats")) { errs += 1; }
	if(checkEmptyField("land")) { errs += 1; }
	if(checkEmptyField("bezorg_voornaam")) { errs += 1; }
	if(checkEmptyField("bezorg_achternaam")) { errs += 1; }
	if(checkEmptyField("bezorg_straat")) { errs += 1; }
	if(checkEmptyField("bezorg_huisnummer")) { errs += 1; }
	if(checkEmptyField("bezorg_postcode")) { errs += 1; }
	if(checkEmptyField("bezorg_plaats")) { errs += 1; }
	if(checkEmptyField("bezorg_land")) { errs += 1; }
	if(checkEmptyField("telefoon")) { errs += 1; }
	if(checkEmptyField("email")) { errs += 1; }
	else if(checkEmailField("email")) { errs += 1; }
	if(document.getElementById("voorwaarden").checked == false) {
		document.getElementById("voorwaarden_box").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("voorwaarden_box").style.border = "";
	}
	return (errs == 0);
}

function validateContact() {
	var errs = 0;

	if(checkEmptyField("naam")) { errs += 1; }
	if(checkEmptyField("email")) { errs += 1; }
	else if(checkEmailField("email")) { errs += 1; }
	if(checkEmptyField("bericht")) { errs += 1; }
	return (errs==0);
}

function validateProduct() {
	var errs = 0;

	if(checkEmptyField("aantal")) { errs += 1; }
	if(document.getElementById("maat").selectedIndex == 0) {
		document.getElementById("maat").style.color = "red";
		document.getElementById("maat").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("maat").style.color = "";
		document.getElementById("maat").style.border = "";
	}

	return (errs==0);
}
