$(function() {
	$('#theForm').validate({	
		errorPlacement: function(error, element) {
			//error.prependTo(element.parent());
		},	
	  highlight: function(element, errorClass) {
	     $(element).prev().addClass('required');
	  },
	  unhighlight: function(element, errorClass) {
	     $(element).prev().removeClass('required');
	  },		
		rules: { 
			f_lastname: { required: true },
			f_firstname: { required: true },
			f_address: { required: true },
			f_npa: { required: true },
			f_city: { required: true },
			f_country: { required: true },
			f_email: { required: true, email: true },
			f_gift_lastname: { required: function() { return $('#f_gift').attr('checked') } },
			f_gift_firstname: { required: function() { return $('#f_gift').attr('checked') } },
			f_gift_address: { required: function() { return $('#f_gift').attr('checked') } },
			f_gift_npa: { required: function() { return $('#f_gift').attr('checked') } },
			f_gift_city: { required: function() { return $('#f_gift').attr('checked') } },
			f_gift_country: { required: function() { return $('#f_gift').attr('checked') } }			
    },
		messages: {
			f_lastname: "ce champ est requis",
			f_firstname: "ce champ est requis",
			f_address: "ce champ est requis",
			f_npa: "ce champ est requis",
			f_city: "ce champ est requis",
			f_country: "ce champ est requis",
			f_email: { required: "ce champ est requis", email: "ce champ doit être une adresse email valide" },
			f_gift_lastname: "ce champ est requis",
			f_gift_firstname: "ce champ est requis",
			f_gift_address: "ce champ est requis",
			f_gift_npa: "ce champ est requis",
			f_gift_city: "ce champ est requis",
			f_gift_country: "ce champ est requis"		
		}
	});
	
	$('#f_gift').click(function() {
		$('#gift').slideToggle();
	});
	
	$('.online').click(function() {
		if ($('#f_gift').attr('checked')) {
			$('#gift').slideUp();
			$('#f_gift').removeAttr('checked');
		}
		$('.notOnline').hide();
		$('#btnSubmit').val('continuer');
	})
	
	$('#papier').click(function() {
		$('.notOnline').show();
		$('#btnSubmit').val('envoyer');
	});
	
	$('#hasAbo').click(function() {
		$('#hasAboSection').slideToggle();
	});	
});
