(function($){
/**
* init obj spe
* ici tous les scriptes spécifiques seront rangés dans cet objet
*/
if(typeof (window.AdvancedFormValidation) === 'undefined')
{
window.AdvancedFormValidation = {};
}
if(typeof (window.AdvancedFormValidation.form) === 'undefined')
{
window.AdvancedFormValidation.form = {};
}
//alias
var form = window.AdvancedFormValidation.form;
//start
form.run = function(idForm, rules)
{
//
if(typeof(jQuery.validator) == "undefined")
{ //
console.warn("spe.form error : class jQuery.validator = undefined");
//
return false;
}
//
var $form = $("#formpersonnalise");
//
$form.validate(
{
rules: rules,
//change l'emplacement des erreurs
errorElement: "div",
errorPlacement: function(error, element)
{
var $row = $(element).closest(".row");
$row.append(error);
$row.addClass("error");
},
success: function(label)
{
//
var $row = $(label).closest(".row");
$row.removeClass("error");
}
});
//
jQuery.extend(jQuery.validator.messages,
{
required: "Champ obligatoire",
// remote: "votre message",
email: "Email invalide",
// url: "votre message",
// date: "votre message",
// dateISO: "votre message",
// number: "votre message",
// digits: "votre message",
// creditcard: "votre message",
// equalTo: "votre message",
// accept: "votre message",
// maxlength: jQuery.validator.format("votre message {0} caractéres."),
// minlength: jQuery.validator.format("votre message {0} caractéres."),
// rangelength: jQuery.validator.format("votre message entre {0} et {1} caractéres."),
// range: jQuery.validator.format("votre message entre {0} et {1}."),
// max: jQuery.validator.format("votre message inférieur ou égal à {0}."),
// min: jQuery.validator.format("votre message supérieur ou égal à {0}.")
});
}
//event
$(document).trigger('spe:form.init');
$(function()
{
//event
$(document).trigger('spe:form.ready');
});
})(jQuery);