$(document).ready(function(){
	//Show or hide business content based on user choice
	var showHideZakelijk = function () {
		if ($("input[name='typeklant']:checked").val() == '1') {	
			$('table tr.regZakelijk').hide();
			$('table tr.regParticulier').show();
		} else {
			$('table tr.regZakelijk').show();
			$('table tr.regParticulier').hide();
		}		
	}
	//Show or hide transport adress based on user choice
	var showHideAfwijkend = function () {
		if ($("input[name='afwijkend']:checked").val() == '0') {	
			$('table tr.regAfwijkend').hide();
		} else {
			$('table tr.regAfwijkend').show();
		}		
	}
	
	showHideZakelijk();
	showHideAfwijkend();
	
	$("input[name='typeklant']:radio").click(function() {
		showHideZakelijk();
	});
	
	$("input[name='afwijkend']:radio").click(function() {
		showHideAfwijkend();
	});
						   
	var submitForm = false;
	var checkField = function(object, text, type) {
		switch (type) {
			case 'required':
				if (object.val() == "") {
					object.next().next().text('Het is verplicht je ' + text + ' in te vullen');
					submitForm = false;
					return false;
				} else {
					object.next().next().empty();
					return true;
				}
				break;
			case 'email':
				var reg = /^\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z]{2,3}$/;
				if (reg.test(object.val()) == false) {
					object.next().next().text('Het ' + text + ' is ongeldig');
					submitForm = false;
					return false;
				} else {
					object.next().next().empty();
					return true;
				}
				break;
		}
	}
	
	var checkCaptcha = function () {
		$.post('ajax.asp', {
			'a': 'checkCaptcha',
			'captcha': $('#captchacode').val()
		}, function(data) {
			if (data == '0') {
				$('#captchacode').next().next().text('De opgegeven tekens komen niet overeen met deze van de afbeelding');
				submitForm = false;
			} else {
				$('#captchacode').next().next().empty();
				if (submitForm) $('#registerform').submit();
			}
		});
	}
	
	var checkEmail = function() {
		$.post('ajax.asp', {
			'a': 'checkEmail',
			'email': $('#klantemail').val()
		}, function(data) {
			if (data == '1') {
				$('#klantemail').next().next().text('Dit e-mail adres is reeds in gebruik');
				submitForm = false;
			} else {
				$('#klantemail').next().next().empty();
				if (checkField($('#captchacode'), 'code', 'required')) {
					checkCaptcha();
				}	
			}
		});
	}
	
	$('#rgtVerstuur').addClass('clickable').click(function() {
		submitForm = true;
		
		if ($("input[name='typeklant']:checked").val() == '1') {
		checkField($('#regNaam'), 'achternaam', 'required');
		checkField($('#regVoornaam'), 'voornaam', 'required');			
		} else {
			checkField($('#regBedrijf'), 'bedrijf', 'required');
			checkField($('#regBTW'), 'BTW-nummer', 'required');
			checkField($('#regTAV'), 'ter attentie van', 'required');			
		}
		
		checkField($('#regStraat'), 'straat', 'required');
		
		if ($('#regNr').val() == "") {
			$('#regNr').next().next().next().text('Het is verplicht je huisnummer in te vullen');
			submitForm = false;
		} else {
			$('#regNr').next().next().next().empty();
		}
		
		checkField($('#regPlaats'), 'woonplaats', 'required');
		
		if ($("input[name='afwijkend']:checked").val() == '1') {
			checkField($('#regBedrijfLev'), 'bedrijf', 'required');
			checkField($('#regStraatLev'), 'straat', 'required');
			
			if ($('#regNrLev').val() == "") {
				$('#regNrLev').next().next().next().text('Het is verplicht je huisnummer in te vullen');
				submitForm = false;
			} else {
				$('#regNrLev').next().next().next().empty();
			}
			
			checkField($('#regPostcodeLev'), 'postcode', 'required');
			checkField($('#regPlaatsLev'), 'woonplaats', 'required');
		}
		
		if (checkField($('#klantemail'), 'e-mail adres', 'required')) {
			if (checkField($('#klantemail'), 'e-mail adres', 'email')) {
				checkEmail();
			}
		}
	});	
});
//	$.post('ajax.asp', {
//		'a': 'checkEmail',
//		'email': $('#klantemail').val()
//	}, function(data) {
//		if (data == '1') {
//			$('#klantemail').next().next().text('Dit e-mail adres is reeds in gebruik');
//			submitForm = false;
//			if (checkField($('#captchacode'), 'code', 'required')) {
//				checkCaptcha();
//			}
//		} else {
//			if (checkField($('#captchacode'), 'code', 'required')) {
//				if (submitForm && checkCaptcha()) {
//					alert('test');
//				}							
//			}
//			$('#klantemail').next().next().empty();
//		}
//	});
