// De functie checkForm controleert of het gehele formulier correct is ingevuld
function checkCartForm(form) {
		// Bevat het formulier louter correcte velden
		var bValid = true;

		// Roep per verplicht veld de functie 'validField' aan. Wanneer een formulier niet correct is ingevuld, zet dan 
		//  bValid op false
		if (!validField(form.sbsVoorletters))		{ bValid = false; }
		if (!validField(form.sbsAchternaam))		{ bValid = false; }
		if (!validField(form.sbsAdres))				{ bValid = false; }
		if (!validField(form.sbsPostcode))			{ bValid = false; }
		if (!validField(form.sbsWoonplaats))		{ bValid = false; }
		if (!validField(form.sbsTelefoonnummer))	{ bValid = false; }
		if (!validField(form.sbsEmailadres))		{ bValid = false; }

		if ($("#sbsLand").val() == "overig") {	
			if (!validField(form.sbsLandOverig))	{ bValid = false; }
		}

		if (form.sbsAfwijkendAfleveradres.value == "true") {
			if (!validField(form.sbsAflVoorletters))	{ bValid = false; }
			if (!validField(form.sbsAflAchternaam))		{ bValid = false; }
			if (!validField(form.sbsAflAdres))			{ bValid = false; }
			if (!validField(form.sbsAflPostcode))		{ bValid = false; }
			if (!validField(form.sbsAflWoonplaats))		{ bValid = false; }

			if ($("#sbsAflLand").val() == "overig") {	
				if (!validField(form.sbsAflLandOverig))	{ bValid = false; }
			}
		}

		// Als alle verplichte velden correct zijn ingevuld, geef dan als resultaat 'true' terug
		if (bValid) {
				return true;
		} else {
				// Wanneer niet alle velden correct zijn ingevuld, laat dan middels een jQuery-plugin (jAlert) een melding zien
				//  (melding + titel)
				jAlert("Je hebt niet alle velden correct ingevuld", "Bestellen");
				// En geef als resultaat 'false' terug. Hierdoor zal het formulier niet worden verstuurd
				return false;
		}
}

// De functie validField controleert of een bepaald veld correct is ingevuld
function validField(field) {
		// Wanneer het veld leeg is, maak dit dan visueel
		if (field.value == "") {
				// Geef bijvoorbeeld een andere randkleur aan het element.
				//  Andere opties zijn een andere tektkleur, teksten bold maken etc.
				$(field).addClass("invalid");
				return false;
		} else {
				// Wanneer het veld wel correct is ingevuld, zet dan de standaard stijlen weer terug
				$(field).removeClass("invalid");
				return true;
		}
}


// Controleer of een Actual-form volledig is ingevuld
function checkCustomForm(arrFields) {
	var bValid = true;
	
	// Roep per verplicht veld de functie 'validField' aan. Wanneer een formulier niet correct is ingevuld, zet dan 
	//  bValid op false
	$.each(arrFields, function(index, value) {
		if (!validField(document.getElementById(value)))	{ bValid = false; }
	});

	// Als alle verplichte velden correct zijn ingevuld, geef dan als resultaat 'true' terug
	if (bValid) {
			return true;
	} else {
			// Wanneer niet alle velden correct zijn ingevuld, laat dan middels een jQuery-plugin (jAlert) een melding zien
			//  (melding + titel)
			jAlert("Je hebt niet alle velden correct ingevuld", "Contact");
			// En geef als resultaat 'false' terug. Hierdoor zal het formulier niet worden verstuurd
			return false;
	}
}
