$(document).ready(function(){
	var options = { 
			target:        '#form_rep',   // target element(s) to be updated with server response 
			beforeSubmit:  showRequest,  // pre-submit callback 
			success:       showResponse  // post-submit callback 
			// other available options: 
			//url:       url         // override for form's 'action' attribute 
			//type:      type        // 'get' or 'post', override for form's 'method' attribute 
			//dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
			//clearForm: true        // clear all form fields after successful submit 
			//resetForm: true        // reset the form after successful submit 
	 
			// $.ajax options can be used here too, for example: 
			//timeout:   3000 
		};						   
    $("#form_mag").validate({
 		submitHandler: function(form) {
   			$("#form_mag").ajaxSubmit(options); 
			return false;
 		}		
	})
	
	jQuery.validator.addClassRules({
	  nbexp_seul: {
		digits: true,
		maxlength: 1
	  },
	  nbexp_duo: {
		digits: true,
		maxlength: 1
	  },
	  nbexp_pdf: {
		digits: true,
		maxlength: 1
	  },	  
	  nom: {
		required: true,
		minlength: 2,
	  },
	  prenom: {
		required: true,
		minlength: 2
	  },	  
	  cp: {
		required: true,
		digits: true,
		minlength: 5,
		maxlength: 5,
	  },
	  ville: {
		required: true,
		digits: false,
		minlength: 2
	  }, 
	  email : {
	  	email: true,
		messages:{
			email: 'Veuillez vérifier votre adresse Email'
		}
	  }
	});
	
	// pre-submit callback 
	function showRequest(formData, jqForm, options) { 

		var queryString = $.param(formData); 
		return true; 
	} 
	 
	// post-submit callback 
	function showResponse(responseText, statusText)  { 	 
	} 	
});

