function stripVowelAccent(str)
{
 var rExps=[
 {re:/[\xC0-\xC6]/g, ch:'A'},
 {re:/[\xE0-\xE6]/g, ch:'a'},
 {re:/[\xC8-\xCB]/g, ch:'E'},
 {re:/[\xE8-\xEB]/g, ch:'e'},
 {re:/[\xCC-\xCF]/g, ch:'I'},
 {re:/[\xEC-\xEF]/g, ch:'i'},
 {re:/[\xD2-\xD6]/g, ch:'O'},
 {re:/[\xF2-\xF6]/g, ch:'o'},
 {re:/[\xD9-\xDC]/g, ch:'U'},
 {re:/[\xF9-\xFC]/g, ch:'u'},
 {re:/[\xD1]/g, ch:'N'},
 {re:/[\xF1]/g, ch:'n'} ];

 for(var i=0, len=rExps.length; i<len; i++)
  str=str.replace(rExps[i].re, rExps[i].ch);

 return str;
}

function checkOnId_register(column,checkload,types,typetje) {
	eval(defaults(arguments, '','','',false));
	var empty = false;
	//pattern = /^([a-zA-Z0-9\.\' -\#\,]+)$/
	pattern = /^([a-zA-Z0-9\'\-\. ]+)$/
	if (trim(document.getElementById(column).value) == '') {
		empty = true;
	} else {
		if (types == 'email') {
			pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		} else if (types == 'password') {
			pattern = /(.+)/
		}
	}
	subject = trim(document.getElementById(column).value);
	subject = stripVowelAccent(subject);
	matches = false;
	matches = subject.match(pattern);
	if (matches) {
		document.getElementById(column).style.border = '1px solid #00d405';
		checkVar = true;
		if (checkload == true) {
			if (document.getElementById('fout2_' + column)) {
				document.getElementById('fout2_' + column).style.display = 'none';
			}
			document.getElementById('fout_' + column).style.display = 'none';
		}
	} else {
		document.getElementById(column).style.border = '1px solid #ff0000';
		checkVar = false;
		if (checkload == true) {
			if (empty == true) {
				if (document.getElementById('fout2_' + column)) {
					document.getElementById('fout2_' + column).style.display = 'none';
				}
				try {
					document.getElementById('fout_' + column).style.display = 'block';
				} catch (error) {
					//alert(column);
				}
			} else {
				if (document.getElementById('fout2_' + column)) {
					document.getElementById('fout_' + column).style.display = 'none';
				}
				try {
					document.getElementById('fout2_' + column).style.display = 'block';
				} catch (error) {
					//alert(column);
				}
			}
		}
	}
	if (checkload == true) {
		check_register(typetje);
	}
	return checkVar;
}



function checkSame_register(column1, column2,checkload,column,typetje) {
	eval(defaults(arguments, '','','','',false));
	if (trim(document.getElementById(column1).value) != trim(document.getElementById(column2).value) && trim(document.getElementById(column1).value) != '' && trim(document.getElementById(column2).value) !='') {
		document.getElementById(column1).style.border = '1px solid #ff0000';
		document.getElementById(column2).style.border = '1px solid #ff0000';
		checkVar = false;
		try {
			document.getElementById('fout_' + column).style.display = 'block';
		} catch (error) {
			//alert(column);
		}
	} else {
		try {
			document.getElementById('fout_' + column).style.display = 'none';
		} catch (error) {
			//alert(column);
		}
	}
	return checkVar;
}
	
function check_register(typetje) {
	eval(defaults(arguments, false));
	// form
	surname = checkOnId_register('surname',false,'');
	name = checkOnId_register('name',false,'');
	address = checkOnId_register('address',false,'');
	postal_code = checkOnId_register('postal_code',false,'');
	town = checkOnId_register('town',false,'');
	telephone = checkOnId_register('telephone',false,'');
	email = checkOnId_register('email',false,'email');
	email2 = checkOnId_register('email2',false,'email');
	password = checkOnId_register('password',false,'');
	password2 = checkOnId_register('password2',false,'');
	
	if (email == true || email2 == true) {
		emailsame = checkSame_register('email','email2',false,'repemail');
	} else {
		emailsame = true;
	}
	if (password == true || password2 == true) {
		passsame = checkSame_register('password','password2',false,'reppassword');
	} else {
		passsame = true;
	}

	if (surname == false || name == false || address == false || postal_code == false || town == false || telephone == false || email == false || email2 == false || password == false || password2 == false || emailsame == false || passsame == false) {
		if (document.getElementById('registreer_nietzichtbaar')) {
			document.getElementById('registreer_nietzichtbaar').style.display = 'block';
			document.getElementById('registreer_zichtbaar').style.display = 'none';
		} else {
			document.getElementById('bewerkdisabled').disabled = 'true';
			document.getElementById('bewerkdisabled').disabled = true;
		}
	} else {
		if (document.getElementById('registreer_nietzichtbaar')) {
			document.getElementById('registreer_nietzichtbaar').style.display = 'none';
			document.getElementById('registreer_zichtbaar').style.display = 'block';
		} else {
			document.getElementById('bewerkdisabled').disabled = 'false';
			document.getElementById('bewerkdisabled').disabled = false;
		}
	}
}