/*******************************************************************************************
 * Controle van het contact-formulier van www.viandog.nl. Bij niet ingevulde verplichte    *
 * velden wordt het veld rood gemaakt, en wordt er een foutmelding getoond.                *
 *******************************************************************************************/

function checkField(veldnaam) {
	var correctField;
	if (document.getElementById(veldnaam).value == "") {
		document.getElementById(veldnaam).style.backgroundColor = '#C10435';
		document.getElementById(veldnaam).style.color = '#FFFFFF';
		correctField = false;
	} else {
		document.getElementById(veldnaam).style.backgroundColor = '';
		document.getElementById(veldnaam).style.color = '#000000';
		correctField = true;
	}
	return correctField;
}

function form_check() {
	var correct;
	var mailgoed;
	if (document.getElementById('bestelling') ) {
		correct = true;
		correct = checkField('wachtwoord') && correct;
		mailgoed = EMail(document.getElementById('email').value); 
		if (mailgoed) {
			document.getElementById('email').style.backgroundColor = '';
		} else {
			document.getElementById('email').style.backgroundColor = '#C10435';
			document.getElementById('email').style.color = 'white';
		} 
		correct = mailgoed && correct;

		/*
		if (correct) {
			document.getElementById('error_verplicht').style.display = 'none';
		} else {
			document.getElementById('error_verplicht').style.display = 'inline';
		}
		*/
	} else if (document.getElementById('registratie') ) {
		correct = true;
		correct = checkField('eigennaam') && correct;
		correct = checkField('naamblad') && correct;
		correct = checkField('adres') && correct;
		correct = checkField('postcode') && correct;
		correct = checkField('plaats') && correct;
		mailgoed = EMail(document.getElementById('email').value); 
		if (mailgoed) {
			document.getElementById('email').style.backgroundColor = '';
			document.getElementById('email').style.color = 'black';
		} else {
			document.getElementById('email').style.backgroundColor = '#C10435';
			document.getElementById('email').style.color = 'white';
		} 
		correct = mailgoed && correct;
		correct = checkField('password1') && correct;
		correct = checkField('password2') && correct;
	} else if (document.getElementById('zoekform') ) {
		correct = true;
		mailgoed = EMail(document.getElementById('email').value); 
		if (mailgoed) {
			document.getElementById('email').style.backgroundColor = '';
			document.getElementById('email').style.color = 'black';
		} else {
			document.getElementById('email').style.backgroundColor = '#C10435';
			document.getElementById('email').style.color = 'white';
		} 
		correct = mailgoed && correct;
		correct = checkField('wachtwoord') && correct;
	}
	return correct;
}

// Deze validatie is gevonden op http://www.drweb.de/javascript/email_check.shtml
function EMail(s)
{
var a = false;
var res = false;
var reg;
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);
}

function validatePostalCode(strPC) {
  return typeof strPC=='string'
    ?strPC.match(/[1-9][0-9]{3} ?[a-zA-Z]{2}/)==strPC
    :false;
  //Met optimalisaties van Henk KH, http://www.xs4all.nl/~zanstra/logs/oneLiners.htm
}
