﻿window.addEvents({
	'load': function() {
		
		scrollToForm();

		var appform = $('applicationform');

		var validator = new FormValidator(appform, {
			'errorPrefix': '',
			'warningPrefix': '',
			'onFormValidate': function(passed, form, event) {
				if (passed) {
					form.submit();
				} else {
					handleError();
				}
			},
			'scrollToErrorsOnSubmit': false
		});

		validator.add('isEmpty', {
			errorMsg: 'Dit veld is verplicht',
			test: function(element) {
				if (element.value.length == 0) return false;
				else return true;
			}
		});

		var inputs = appform.getElements('input[type=text]');
		inputs.extend(appform.getElements('input[type=file]'));
		inputs.extend(appform.getElements('select'));

		inputs.each(function(input) {
			input.addClass('isEmpty');

			if (input.get('id') == 'txtEmailadres') {
				input.addClass('validate-email');
			}

		});
	}
});

function handleError() {
	$('errormsg').show();
}

function scrollToForm() {
	if(!$('scrollToForm')) return false
	
	$('scrollToForm').addEvent('click', function(event) {
		event.stop();
		window.scrollTo(document.getElement('div.applicationform').getPosition().x, document.getElement('div.applicationform').getPosition().y)
		document.getElement('div.applicationform').getElement('input[type=text]').focus();
	});
}
