
function checkField(veldnaam) {
	if (document.getElementById(veldnaam).value == "") {
		document.getElementById(veldnaam).style.backgroundColor = '#FBEBEC'; 
		document.getElementById(veldnaam).style.border = '1px solid red'; 
		correctField = false;
	} else {
		document.getElementById(veldnaam).style.backgroundColor = '#FFFFFF'; 
		document.getElementById(veldnaam).style.border = '1px solid gray'; 
		correctField = true;
	}
	return correctField;
}

function checkForm(formulier) {
	correct = true;
	if (formulier.name == 'contactformulier') {
		correct = checkField('voorletters') && correct;
		correct = checkField('naam') && correct;
		correct = checkField('telefoon') && correct;
		correct = checkField('email') && correct;
		correctMail = EMail(document.getElementById('email').value )
		if (!correctMail) {
			document.getElementById('email').style.backgroundColor = '#FBEBEC'; 
			document.getElementById('email').style.border = '1px solid red'; 
		} else {
			document.getElementById('email').style.backgroundColor = '#FFFFFF'; 
			document.getElementById('email').style.border = '1px solid gray'; 
		}
		correct = correctMail && correct;
		if (!correctMail) {
			if (land=='nl') {
				alert('U hebt geen geldig e-mailadres ingevuld.\nProbeer het opnieuw.');
			} else if (land=='de') {
				alert('Die roten Felder sind obligatorisch. Tragen Sie die fehlenden Daten noch ein.');
			} else if (land=='uk') {
				alert('* De rode velden zijn verplicht.\nVul de ontbrekende gegevens alsnog in.* ');
			}
		} else if (!correct) {
			if (land=='nl') {
				alert('De rode velden zijn verplicht.\nVul de ontbrekende gegevens alsnog in.');
			} else if (land=='de') {
				alert('Die roten Felder sind obligatorisch. Tragen Sie die fehlenden Daten noch ein.');
			} else if (land=='uk') {
				alert('* De rode velden zijn verplicht.\nVul de ontbrekende gegevens alsnog in.* ');
			}
		}
	} else if (formulier.name == 'naw') {
		correct = checkField('naam') && correct;
		correct = checkField('adres') && correct;
		correct = checkField('postcode') && correct;
		correct = checkField('woonplaats') && correct;
		correct = checkField('land') && correct;
		correctMail = EMail(document.getElementById('email').value )
		if (!correctMail) {
			document.getElementById('email').style.backgroundColor = '#FBEBEC'; 
			document.getElementById('email').style.border = '1px solid red'; 
		} else {
			document.getElementById('email').style.backgroundColor = '#FFFFFF'; 
			document.getElementById('email').style.border = '1px solid gray'; 
		}
		correct = correctMail && correct;
		if (!correctMail) {
			if (land=='nl') {
				alert('U hebt geen geldig e-mailadres ingevuld.\nProbeer het opnieuw.');
			} else if (land=='de') {
				alert('Die roten Felder sind obligatorisch. Tragen Sie die fehlenden Daten noch ein.');
			} else if (land=='uk') {
				alert('* De rode velden zijn verplicht.\nVul de ontbrekende gegevens alsnog in.* ');
			}
		} else if (!correct) {
			if (land=='nl') {
				alert('De rode velden zijn verplicht.\nVul de ontbrekende gegevens alsnog in.');
			} else if (land=='de') {
				alert('Die roten Felder sind obligatorisch. Tragen Sie die fehlenden Daten noch ein.');
			} else if (land=='uk') {
				alert('* De rode velden zijn verplicht.\nVul de ontbrekende gegevens alsnog in.* ');
			}
		}
	} else if (formulier.name == 'wijzig') {
		if (document.getElementById("aantal")) {
			correct = isPositiveInteger(document.getElementById("aantal").value);
		} else {
			correct=true
		}
		if (!correct) alert('Geef een juist aantal');
	}
	return correct;
}

function isPositiveInteger(val){
	if(val==null){return false;}
	if (val.length==0){return false;}
	for (var i = 0; i < val.length; i++) {
		var ch = val.charAt(i)
		if (ch < "0" || ch > "9") {return false	}
	}
	return true;
}

// Deze validatie is gevonden op http://www.drweb.de/javascript/email_check.shtml
function EMail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}
