function geefCheckedWaarde(radioObj) 
{
	if(!radioObj) return "";
	var radioLength = radioObj.length;
	
	if(radioLength == undefined)
	
		if(radioObj.checked) return radioObj.value;
		else return "";
		
		for(var i = 0; i < radioLength; i++) 
		{
			if(radioObj[i].checked) 
			{
				return radioObj[i].value;
			}
		}
	
	return "";
}


function trim(str)
{
	s = str.replace(/^(\s)*/, '');
	s = s.replace(/(\s)*$/, '');
	return s;
}


function controleerIngevuld(veld, melding)
{
	invoer = trim(veld.value);
	veld.value = invoer;

	if (invoer.length < 1)
	{
		alert(melding);
		veld.focus();
		return false;
	}
	return true;
}


function controleerRegulier(veld, tekst, expressie)
{
	var geldig = eval("/" + expressie + "/");

	if (!geldig.test(veld.value))
	{
		alert (tekst);
		veld.focus();
		veld.value = veld.value;
		return false;
	}
	
	return true;
}



function eersteLetterCaps(string)
{
	return string.substr(0,1).toUpperCase() + string.substr(1,string.length).toLowerCase();
}


function controleerVoorletters(veld, foutmelding)
{
	if (veld.value != "")
	{
		waarde = veld.value;

		waarde = waarde.toUpperCase(); 	
		waarde = waarde.replace(/[.]+/g, ""); // punten eruit
		waarde = waarde.replace(/[ ]+/g, ""); // spaties eruit

		// Reguliere expressie voor checken op letters en punten
		x1 = /^[a-z.]{0,}$/i;
		OK = x1.test(waarde);

		if (OK)
		{
			nieuweWaarde = '';
			for (i=0; i<waarde.length; i++)
			{
				nieuweWaarde += waarde.substring(i, i+1) + ".";
			}
			
			veld.value = nieuweWaarde;
			return true;
		}
		else 
		{
			alert(foutmelding);
			veld.focus();
			return false;
		}
	}
}


function checkStraat()
{
	veld = document.formulier.straat;

	if (veld.value != "")
	{
		// Reguliere expressie voor checken op letters, cijfers en spaties
		x1 = /^[a-zA-Z0-9 ]{1,}$/i;
		OK = x1.test(veld.value);

		if (!OK)
		{
			alert("De straatnaam bevat ongeldige karakters. Alleen letters, cijfers en spaties zijn toegestaan.");
			veld.focus();
			return false;
		}
		else veld.value = eersteLetterCaps(veld.value);
	}
}

function checkHuisnr()
{
	veld = document.formulier.huisnr;

	if (veld.value != "")
	{
		// Reguliere expressie voor checken op letters
		x1 = /^[0-9]{1,}$/i;
		OK = x1.test(veld.value);

		if (!OK)
		{
			alert("Het huisnummer bevat ongeldige karakters. Alleen cijfers zijn toegestaan.");
			veld.focus();
			return false;
		}
	}
}


function checkHuisnrToevoeging()
{
	veld = document.formulier.huisnr_toevoeging;

	if (veld.value != "")
	{
		// Reguliere expressie voor checken op letters, cijfers en spaties
		x1 = /^[a-zA-Z0-9 -]{1,}$/i;
		OK = x1.test(veld.value);

		if (!OK)
		{
			alert("De huisnummer toevoeging bevat ongeldige karakters. Letters, cijfers, spaties en streepjes zijn toegestaan.");
			veld.focus();
			return false;
		}
		else veld.value = veld.value.toUpperCase();
	}
}

function checkPostcode()
{
	veld = document.formulier.postcode;

	if (veld.value != "")
	{
		waarde = veld.value;
		waarde = waarde.replace(/[ ]+/g, ""); // spaties eruit
		waarde = waarde.toUpperCase(); 	

		// Reguliere expressie voor checken op letters en cijfers (geldigheid)
		x1 = /^[0-9a-z]{1,}$/i;
		OK = x1.test(waarde);

		if (!OK)
		{
			alert("De postcode bevat ongeldige karakters. Letters en cijfers zijn toegestaan.");
			veld.focus();
			return false;
		}
		else
		{
			// Reguliere expressie voor checken op letters en cijfers (juiste hoeveelheid)
			x1 = /^[0-9]{4}[a-z]{2}$/i;
			OK = x1.test(waarde);
	
			if (!OK)
			{
				alert("U heeft geen juiste postcode ingevuld. (vb. 1234ab)");
				veld.focus();
				return false;
			}
			else veld.value = waarde;
		}
	}
}

function checkPlaats(veld, melding)
{
	if (veld.value != "")
	{
		// Reguliere expressie voor checken op letters, cijfers en spaties
		x1 = /^[a-zA-Z0-9 ]{1,}$/i;
		OK = x1.test(veld.value);

		if (!OK)
		{
			alert(melding);
			veld.focus();
			return false;
		}
		else veld.value = eersteLetterCaps(veld.value);
	}
}


function checkTelefoon(welke)
{
	if (welke == "overdag") veld = document.formulier.telOverdag;
	else veld = document.formulier.telSavonds;

	if (veld.value != "")
	{
		waarde = veld.value;
		waarde = waarde.replace(/[ ]+/g, ""); // spaties eruit
		waarde = waarde.replace(/[-]+/g, ""); // streepjes eruit

		// Reguliere expressie voor checken op cijfers
		x1 = /^[0-9]{10,}$/i;
		OK = x1.test(waarde);

		if (!OK)
		{
			alert("Alleen het gebruik van cijfers met een minimum van 10 is toegestaan.");
			veld.focus();
			return false;
		}
		else veld.value = waarde;
	}
}


function controleerEmail(veld, foutmelding)
{
	if (veld.value.length == 0) return true;

	var goed = true;
	var geldig = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+([\.a-zA-Z0-9-])+(\.[a-zA-Z]{2,4})+$/;
	if(!geldig.test(veld.value)) goed = false;

	if (goed)
	{
		var aba = veld.value.indexOf('@');
		var abb = veld.value.indexOf('.', aba+2);
		var abc = veld.value.indexOf('..');
		var abd = veld.value.indexOf('--'); // ???
		//var ??? = veld.value.indexOf('__'); // ???
		var abe = veld.value.indexOf('.-');
		var abf = veld.value.indexOf('-.');
		var abg = veld.value.indexOf('._');
		var abh = veld.value.indexOf('_.');
		var abi = veld.value.indexOf('.@');
		//var abj = veld.value.indexOf('-@');
		//var abk = veld.value.indexOf('_@');
		//if (veld.value.length < 7 || aba < 1 || abb == -1 || abc > -1 || abd > -1 || abe > -1 || abf > -1 || abg > -1 || abh > -1 || abi > -1 || abj > -1 || abk > -1) goed = false;
		if (veld.value.length < 7 || aba < 1 || abb == -1 || abc > -1 || abd > -1 || abe > -1 || abf > -1 || abg > -1 || abh > -1 || abi > -1) goed = false;
	}

	if (!goed)
	{
		alert(foutmelding);
		veld.focus();
		return false;
	}

	return true;
}


function checkLetters(veld, melding)
{
	if (veld.value != "")
	{
		// Reguliere expressie voor checken op letters en spaties
		x1 = /^[a-zA-Z ]{1,}$/i;
		OK = x1.test(veld.value);

		if (!OK)
		{
			alert(melding);
			veld.focus();
			return false;
		}
		else veld.value = eersteLetterCaps(veld.value);
	}
}

function checkTenaamstelling()
{
	veld = document.formulier.b_tnv;
	
	if (veld.value != "")
	{
		// Reguliere expressie voor checken op letters en punten
		x1 = /^[a-zA-Z. ]{1,}$/i;
		OK = x1.test(veld.value);

		if (!OK)
		{
			alert("De tenaamstelling bevat ongeldige karakters. Letters en punten zijn toegestaan.");
			veld.focus();
			return false;
		}
	}
}

function checkBankrekening()
{
	veld = document.formulier.b_bankrekening;
	
	if (veld.value != "")
	{
		waarde = veld.value;
		waarde = waarde.replace(/[ ]+/g, ""); // spaties eruit
		waarde = waarde.replace(/[.]+/g, ""); // punten eruit
		
		// Reguliere expressie voor checken op cijfers en spaties
		x1 = /^[pP0-9]{1,}$/i;
		OK = x1.test(waarde);

		if (!OK)
		{
			alert("Het rekeningnummer bevat ongeldige karakters. Alleen het gebruik van cijfers en de letter 'P' is toegestaan.");
			veld.focus();
			return false;
		}
		else
		{
			// Reguliere expressie voor checken op bankrekening
			x1 = /^[0-9]{9}$/i;
			OK = x1.test(waarde);

			// Reguliere expressie voor checken op postbank
			x2 = /^[pP]?[0-9]{3,7}$/i;
			OK2 = x2.test(waarde);

			if (!OK && !OK2)
			{
				alert("U heeft geen geldig rekeningnummer ingevuld.");
				veld.focus();
				return false;
			}
			else veld.value = waarde.toUpperCase();
		}
	}
}

function disableEnterKey(e)
{
     if (window.event)	key = window.event.keyCode;
     else key = e.which;

     if (key == 13) return false;
     else return true;
}


