$(document).ready(function(){
	Cufon.replace('.font-lt ', { 
		fontFamily: 'Auto 2 Lt LF' ,
		hover: true
	});
	Cufon.replace('.font ', { 
		fontFamily: 'Auto 2 LF' ,
		hover: true
	});
	Cufon.replace('.font-bl ', { 
		fontFamily: 'Auto 2' ,
		hover: true
	});
	radioButtons();
	checkBox();
	/*selectboxes();*/
});

function radioButtons() {
	$('.radio').click(function() {
		$(this).parents('.entry').find('.radio.checked input').attr('checked','');
		$(this).parents('.entry').find('.radio.checked').removeClass('checked');
		$(this).addClass('checked');
		$(this).children('input').attr('checked','checked');
	});
}

function checkBox() {
	$('.checkbox label').click(function() {
		if($(this).parent('.checkbox').hasClass('checked')) {
			$(this).parent('.checkbox').removeClass('checked');
			$(this).parent('.checkbox').children('input').attr('checked','');
		} else {
			$(this).parent('.checkbox').addClass('checked');
			$(this).parent('.checkbox').children('input').attr('checked','checked');
		}
	});
}

function validateForm(p_sForm) {

	switch(p_sForm){
		case 'contactform':
			var rules = {};
			rules[aFields[0]] = {
				required: true
			};
			rules[aFields[1]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[2]] = {
				required: true,
				digits: true
			};
			rules[aFields[3]] = {
				required: true,
				email: true
			};
			
			var messages = {};
			messages[aFields[0]] = {
				required: ''
			};
			messages[aFields[1]] = {
				required: 'Vul uw naam in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[2]] = {
				required: 'Vul uw telefoonnummer in.',
				digits: 'Vul een geldige telefoonnummer in.'
			};
			messages[aFields[3]] = {
				required: 'Vul uw emailadres in.',
				email: 'Vul een geldig emailadres in.'
			};
		
		break;
		case 'inschrijven':
			var rules = {};
			rules[aFields[0]] = {
				required: true
			};
			rules[aFields[1]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[2]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[3]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[4]] = {
				required: true,
			};
			rules[aFields[5]] = {
				required: true
			};
			rules[aFields[6]] = {
				required: true
			};
			rules[aFields[7]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[8]] = {
				required: true
			};
			rules[aFields[9]] = {
				required: true,
				email: true
			};
			rules[aFields[10]] = {
				required: true,
				email: true,
				equalTo: '#'+aFields[9]
			};
			rules[aFields[11]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[12]] = {
				nonumber: true
			};
			rules[aFields[14]] = {
				required: true
			};
			rules[aFields[15]] = {
				required: true
			};
			rules[aFields[16]] = {
				nonumber: true
			};
			rules[aFields[17]] = {
				notags: true
			};

			
			var messages = {};
			messages[aFields[0]] = {
				required: 'De code is verplicht.'
			};
			messages[aFields[1]] = {
				required: 'Vul uw achternaam in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[2]] = {
				required: 'Vul uw voorletter(s) in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[3]] = {
				required: 'Vul uw roepnaam in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[4]] = {
				required: 'Vul uw geboortedatum in.'
			};
			messages[aFields[5]] = {
				required: 'Vul uw adres en huisnummer in.'
			};
			messages[aFields[6]] = {
				required: 'Vul uw postcode in.'
			};
			messages[aFields[7]] = {
				required: 'Vul uw woonplaats in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[8]] = {
				required: 'Vul uw telefoonnummer in.',
			};
			messages[aFields[9]] = {
				required: 'Vul uw emailadres in.',
				email: 'Vul hier een geldig e-mailadres in.'
			};
			messages[aFields[10]] = {
				required: 'Vul uw emailadres nogmaals in.',
				email: 'Vul hier uw e-mailadres in.',
				equalTo: 'De ingevulde e-mailadressen zijn niet gelijk.'
			};
			messages[aFields[11]] = {
				required: 'Vul uw sport in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[12]] = {
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[14]] = {
				required: 'Vul de gewenste ingangsdatum in.'
			};
			messages[aFields[15]] = {
				required: 'Vul uw rekeningnummer in.'
			};
			messages[aFields[16]] = {
				nonumber: 'Vul uw tenaamstelling bij rekeningnummer in..'
			};
			messages[aFields[17]] = {
				notags: 'Tags zijn niet toegestaan.'
			};
		break;
		case 'afmelden':
			var rules = {};
			rules[aFields[0]] = {
				required: true
			};
			rules[aFields[1]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[2]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[3]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[4]] = {
				required: true,
			};
			rules[aFields[5]] = {
				required: true
			};
			rules[aFields[6]] = {
				required: true
			};
			rules[aFields[7]] = {
				required: true
			};
			rules[aFields[8]] = {
				required: true,
				email: true
			};
			rules[aFields[9]] = {
				required: true
			};
			rules[aFields[10]] = {
				required: true
			};
			rules[aFields[11]] = {
				required: true
			};

			
			var messages = {};
			messages[aFields[0]] = {
				required: 'De code is verplicht.'
			};
			messages[aFields[1]] = {
				required: 'Vul uw achternaam in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[2]] = {
				required: 'Vul uw voorletter(s) in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[3]] = {
				required: 'Vul uw roepnaam in.',
				nonumber: 'Getallen zijn hier niet toegestaan.'
			};
			messages[aFields[4]] = {
				required: 'Vul uw adres in.',
			};
			messages[aFields[5]] = {
				required: 'Vul uw postcode in.',
			};
			messages[aFields[6]] = {
				required: 'Vul uw woonplaats in.',
			};
			messages[aFields[7]] = {
				required: 'Vul uw telefoonnummer in.'
			};
			messages[aFields[8]] = {
				required: 'Vul uw emailadres in.',
				email: 'Vul een geldig email adres in.'
			};
			messages[aFields[9]] = {
				required: 'Vul uw sport in.'
			};
			messages[aFields[10]] = {
				required: 'Vul uw trainster in.'
			};
			messages[aFields[11]] = {
				required: 'Vul uw reden in.'
			};
		break;
	}
	$('#'+p_sForm).validate({
		rules: rules,
		messages: messages,
		errorPlacement: function(error, element) {
			var obj = element.parent().next('div.icon');
			error.insertAfter(obj);
			obj.attr('class','icon invalid');
		},
		success: function(label) {
			label.prev('div.icon').attr('class','icon valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.trigger('submit');
		}
	});	
}

/*function selectboxes(){
	$('div.form div.select select, div.form div.selectbox select').selectbox();
	var zIndex = 9999;
	$('div.form div.entry').each(function(){
		$(this).css('z-index',zIndex);
		zIndex--;
	});
}*/

