function register_adp_online_submit() {
	var status = true;
	var message = '';
	var focus = '';
	
	/* === Company === */
	if(!document.register_adp_online.company.value) {
		document.getElementById('company_div').className += ' error';
		
		message += '- Bedrijfsnaam\n';
		
		if(!focus)
			focus = document.register_adp_online.company;
		
		status = false;
	}
	
	else
		document.getElementById('company_div').className = document.getElementById('company_div').className.replace(/error/g, '');
	
	/* === Debit === */
	if(!document.register_adp_online.debit.value) {
		document.getElementById('debit_div').className += ' error';
		
		message += '- Debiteurnummer\n';
		
		if(!focus)
			focus = document.register_adp_online.debit;
		
		status = false;
	}
	
	else
		document.getElementById('debit_div').className = document.getElementById('debit_div').className.replace(/error/g, '');

	/* === Custnr === */
	if(!document.register_adp_online.custnr.value) {
		document.getElementById('custnr_div').className += ' error';
		
		message += '- Klantnummer\n';
		
		if(!focus)
			focus = document.register_adp_online.custnr;
		
		status = false;
	}
	
	else
		document.getElementById('custnr_div').className = document.getElementById('custnr_div').className.replace(/error/g, '');
			
		
	/* === Initials === */
	if(!document.register_adp_online.initials.value) {
		document.getElementById('initials_div').className += ' error';
		
		message += '- Voorletter(s)\n';
		
		if(!focus)
			focus = document.register_adp_online.initials;
		
		status = false;
	}
	
	else
		document.getElementById('initials_div').className = document.getElementById('initials_div').className.replace(/error/g, '');
	
	/* === Surname === */
	if(!document.register_adp_online.surname.value) {
		document.getElementById('surname_div').className += ' error';
		
		message += '- Achternaam\n';
		
		if(!focus)
			focus = document.register_adp_online.surname;
		
		status = false;
	}
	
	else
		document.getElementById('surname_div').className = document.getElementById('surname_div').className.replace(/error/g, '');
	
	/* === Sex === */
	var sex = false;
	
	// Check if any of the question's options are checked
	for(n = 0; n < document.register_adp_online.sex.length; n++) {
		if(document.register_adp_online.sex[n].checked)
			sex = true;
	}
	
	// No options were checked
	if(!sex) {
		document.getElementById('sex_div').className += ' error';
		
		message += '- Geslacht\n';
		
		if(!focus)
			focus = document.register_adp_online.sex[0];
		
		status = false;
	}
	
	// An option was checked
	else
		document.getElementById('sex_div').className = document.getElementById('sex_div').className.replace(/error/g, '');
	
	/* === Title === */
	if(!document.register_adp_online.title.value) {
		document.getElementById('title_div').className += ' error';
		
		message += '- Functie\n';
		
		if(!focus)
			focus = document.register_adp_online.title;
		
		status = false;
	}
	
	else
		document.getElementById('title_div').className = document.getElementById('title_div').className.replace(/error/g, '');
	
	/* === Phone === */
	if(!document.register_adp_online.phone.value) {
		document.getElementById('phone_div').className += ' error';
		
		message += '- Telefoonnummer\n';
		
		if(!focus)
			focus = document.register_adp_online.phone;
		
		status = false;
	}
	
	else
		document.getElementById('phone_div').className = document.getElementById('phone_div').className.replace(/error/g, '');
	
	/* === Email === */
	if(!document.register_adp_online.email.value) {
		document.getElementById('email_div').className += ' error';
		
		message += '- E-mailadres\n';
		
		if(!focus)
			focus = document.register_adp_online.email;
		
		status = false;
	}
	
	else
		document.getElementById('email_div').className = document.getElementById('email_div').className.replace(/error/g, '');
	
	if(message)
		alert('De volgende velden zijn niet goed of onvolledig ingevuld:\n\n' + message);
	
	if(focus)
		focus.focus();
	
	if(status)
		document.register_adp_online.submit();
}

