function validateEmail(txt, target, obligated)
{
	var strEmail = txt.value;
	strEmail=strEmail.replace(/\s+/g,"")
	txt.value=strEmail

	var ok=true
	if ((txt.value.length>0) || obligated)
		ok=(strEmail.search(/^[\w.%-]+@[\w.%-]+\.[a-z]{2,4}$/i) >= 0)
	if (!ok) {
		alert("Vul a.u.b. een geldig e-mailadres in voor "+target+".");
		txt.focus();
	}
	return ok;
}


function validatePC(txt, obligated) 
{
	var ok=true
/*
	if ((txt.value.length>0) || obligated)
		ok=(txt.value.search(/\s*(\d{4})[\s-_]?([a-z]{2})\s*/i) >=0)
	if (!ok)
	{
		alert("Voer a.u.b. een geldige postcode in.")
		txt.focus()
	}
*/
	return ok
}


function validatePhone(txt, target, obligated)
{
	var ok=true
	var cleaned
	if ((txt.value.length>0) || obligated)
	{
		// Spaties aan het begin en eind weghalen
		txt.value=txt.value.replace(/^\s+|\s+$/g, '')		
		
		// Internationale nummers laten beginnen met "+":
		txt.value=txt.value.replace(/^00/, '+')
		
		// alleen cijfers, spaties, streepjes, haakjes en plusjes zijn toegestaan - rest verwijderen
		txt.value=txt.value.replace(/[^\d\(\)\s\+\-\_]/g, '')
		
		// Dubbele spaties vervangen door enkele
		txt.value=txt.value.replace(/\s\s/g, ' ')
		
		// Check op scheiding netnummer en abonneenummer, en voer eventuele correcties uit
		if (txt.value.search(/\-|_|\(.+\)/) <0)
		{
			var spaces=txt.value.replace(/[^\s]/g, '')
			if (txt.value.search(/^\+/)==0)
			{
				// Internationaal nummer, haakjes om het netnummer plaatsen, als er twee spaties zijn
				if (spaces.length==2)
				{
					txt.value=txt.value.replace(/\s/, "(")
					txt.value=txt.value.replace(/\s/, ") ")
					txt.value=txt.value.replace(/\(/, " (")
				} else {
					alert("Plaats haakjes om het netnummer in het internationale telefoonnummer voor "+target+".");
					txt.focus()
					return false
				}
			} if (spaces.length==1)
			{
				// Vervang enkele spatie als scheidingsteken door een streepje
				txt.value=txt.value.replace(/\s/, "-")
			} else {
				// Breng impliciet scheidingsteken na 06 aan
				txt.value=txt.value.replace(/^06\s?/, "06-")
			}
		} else {
			// Vervang liggende streepjes door minnetjes
			txt.value=txt.value.replace(/_/, "-")
		}
		
		// Check of scheiding nu wel goed is
		if (txt.value.search(/\-|\(.+\)/) <0)
		{
			alert("Plaats een streepje na het netnummer in het telefoonnummer voor "+target+".");
			txt.focus()
			return false
		}
		
		
		// Om lengte te bepalen, alles wat geen nummer is verwijderen
		cleaned=txt.value.replace(/[^\d]/g, '')
		
		// Lengte controleren
		if (cleaned.search(/^0[89]00/)==0)
		{
			// 0800/0900 nummers kunnen wisselend aantal cijfers hebben
			if (cleaned.length >13)
			{
				alert("Het telefoonnummer voor "+target+" is te lang.");
				ok=false
			} else if (cleaned.length <8)
			{
				alert("Het telefoonnummer voor "+target+" is te kort.");
				ok=false
			}
		} else if (cleaned.search(/^0/)==0) {
			// Gewone telefoonnumers hebben een lengte 10
			if (cleaned.length >10)
			{
				alert("Het telefoonnummer voor "+target+" is te lang.");
				ok=false
			} else if (cleaned.length <10)
			{
				alert("Het telefoonnummer voor "+target+" is te kort.");
				ok=false
			}
		}
		if (!ok)
		{
			txt.focus()
			return false
		}
		
		// Spaties verwijderen
		//txt.value=txt.value.replace(/[\s]/g, '')
	}
	return ok
}


function validatePresence(txt, target, obligated)
{
	var ok=true
	if ((txt.value.length<3) && obligated)
	{
		alert("Please enter "+target+".")
		ok=false
		txt.focus()
	}
	return ok
}