// Wincode

function validateWincode(valfield, infofield) {
	var stat = wincodeCheck (valfield, infofield, true);
	if (stat != proceed) return stat;
	msg (infofield, "warn", "");
	return true;
}

// Email

function validateEmail (valfield, infofield, required) {
	var stat = EmailCheck (valfield, infofield, required);
	if (stat != proceed) return stat;
	var tfld = trim(valfield.value);
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/; // Validatie

	// Ongeldig adres

	if (!email.test(tfld)) {
		document.getElementById('inf').className='visible'; // Wijzig class
		msg (infofield, "error", "Je hebt een ongeldig adres ingevuld."); // Foutmelding
		setfocus(valfield);
		return false;
	}
	var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/; // Validatie

	// Ongebruikelijk adres

	if (!email2.test(tfld)) {
		document.getElementById('inf').className='visible'; // Wijzig class
		msg (infofield, "error", "Je hebt een ongebruikelijk adres ingevuld."); // Foutmelding
		setfocus(valfield);
		return false;
	}
	else {
		msg (infofield, "warn", "");
	}
	return true;
}

// Email afmelden

function validateEmailUnsubscribe (valfield, infofield, required) {
	var stat = EmailUnsubscribeCheck (valfield, infofield, required);
	if (stat != proceed) return stat;
	var tfld = trim(valfield.value);
	var emailadres = /^[^@]+@[^@.]+\.[^@]*\w\w$/; // Validatie

	// Ongeldig adres

	if (!emailadres.test(tfld)) {
		document.getElementById('inf-unsubscribe').className='visible'; // Wijzig class
		msg (infofield, "error", "Je hebt een ongeldig adres ingevuld."); // Foutmelding
		setfocus(valfield);
		return false;
	}
	var emailadres2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/; // Validatie

	// Ongebruikelijk adres

	if (!emailadres2.test(tfld)) {
		document.getElementById('inf-unsubscribe').className='visible'; // Wijzig class
		msg (infofield, "error", "Je hebt een ongebruikelijk adres ingevuld."); // Foutmelding
		setfocus(valfield);
		return false;
	}
	else {
		msg (infofield, "warn", "");
	}
	return true;
}
