window.addEvent('domready', function(){

	if($('contact')) {
		$('contact_submit').addEvent('click', function(e) {
			e.stop();

			var errors = 0;
			var checkFields = $$('#contact input[type=text][class=mandatory]');

			checkFields.each(function(checkField) {
				var ErrorFx = new Fx.Tween(checkField);
				var regex_email = /^([a-zA-Z0-9\_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})$/i;

				if(checkField.value == '' && checkField.get('name') != 'email') {
					ErrorFx.start('border-color', '#ff0000');
					errors++;
				} else if(checkField.get('name') == 'email' && (checkField.value == '' || !regex_email.test(checkField.value))) {
					ErrorFx.start('border-color', '#ff0000');
					errors++;
				} else {
					ErrorFx.start('border', '1px solid #ccc');
				}
			});
			
			if(!$('sexe_m').checked && !$('sexe_v').checked) {
				var ErrorFx = new Fx.Tween($('sexe_keuze'));
				ErrorFx.start('color', '#ff0000');
				errors++;
			} else {
				var ErrorFx = new Fx.Tween($('sexe_keuze'));
				ErrorFx.start('color', '#000000');				
			}

			if(errors == 0) {
				document.contact.submit();
			} else {
				alert('U heeft niet alle verplichte velden ingevuld!\nVerplichte velden zijn voorzien van een *');
			}
		});
	}

});