//regex patterns:
var huisnummer = new RegExp("^([0-9]{1,5})((( [\-] )|[\-])([0-9]{1,5}))?$");
var postcode = new RegExp("^[0-9]{4}[A-Za-z]{2}$");
var telefoon = new RegExp("^[0-9]{10}$");
var email = new RegExp("^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$");
//var web = new RegExp("^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&amp;]*)?)?(#[a-z][a-z0-9_]*)?$");

function selectRegex(code) {
	regex = null;
	switch(code) {
		case 'huisnummer': regex = huisnummer;break;
		case 'postcode': regex = postcode;break;
		case 'telefoon': regex = telefoon;break;
		case 'email': regex = email;break;
		//case 'web': regex = web;break;
		default: regex = null;break;
	}
	return regex;
}
function checkRegex(regexcode, input) {
	//checks a regexp pattern for the given input string and returns a boolean
	regex = selectRegex(regexcode);
	return regex.test(input);
}

/*function toggleOld(idEl, view) {
	element = document.getElementById(idEl);
	if (view == true) {
		element.style.display = 'block';
	} else if (view == false) {
		element.style.display = 'none';
	} else if (element.display == 'none') {
		element.style.display = 'block';
	} else {
		element.style.display = 'none';
	}
}*/
