$(document).ready(function() {
	hoverMenu();
	loadCufon();
});

function loadCufon() {
	Cufon.replace('.font', {
		hover: true,
		fontFamily: 'Museo 700'
	});
}

function hoverMenu() {
	$('nav div').hover(function() {
		$(this).children('.submenu').show();
	}, function() {
		$(this).children('.submenu').hide();
	});
}

function validateForm(p_sForm) {
	var rules = {};
	rules[aFields[1]] = {
		required: true,
		nonumber: true,
		notags: true
	};
	rules[aFields[2]] = {
		required: false,
		notags: true
	};
	rules[aFields[3]] = {
		required: false,
		notags: true
	};
	rules[aFields[4]] = {
		required: false,
		notags: true,
		nonumber: true
	};
	rules[aFields[5]] = {
		required: true,
		notags: true,
		number: true
	};
	rules[aFields[6]] = {
		required: true,
		notags: true,
		email: true
	};
	rules[aFields[7]] = {
		required: true,
		notags: true,
		minlength: 1
	};
	
	var messages = {};
	messages[aFields[1]] = {
		required: 'Vul uw naam in.',
		nonumber: 'Cijfers zijn niet toegestaan.',
		notags: 'Het gebruik van tags is niet toegestaan.'
	};
	messages[aFields[2]] = {
		notags: 'Het gebruik van tags is niet toegestaan.'
	};
	messages[aFields[3]] = {
		notags: 'Het gebruik van tags is niet toegestaan.'
	};
	messages[aFields[4]] = {
		nonumber: 'Cijfers zijn niet toegestaan.',
		notags: 'Het gebruik van tags is niet toegestaan.'
	};
	messages[aFields[5]] = {
		required: 'Vul uw telefoonnummer in.',
		number: 'Alleen cijfers zijn toegestaan.',
		notags: 'Het gebruik van tags is niet toegestaan.'
	};
	messages[aFields[6]] = {
		required: 'Vul uw e-mailadres in.',
		email: 'Vul een geldig e-mailadres in.',
		notags: 'Het gebruik van tags is niet toegestaan.'
	};
	messages[aFields[7]] = {
		required: 'Vul uw vraag of opmerking in.',
		minlength: 'Vul uw vraag of opmerking in.',
		notags: 'Het gebruik van tags is niet toegestaan.'
	};
	$('#'+p_sForm).validate({
		rules: rules,
		messages: messages,
		errorPlacement: function(error, element) {
			var obj = element.parent();
			error.insertAfter(obj);
		},
		success: function(label) {
			label.remove();
		},
		submitHandler: function(form) {
			form.trigger('submit');
		}
	});	
}
