/**
* Plugin Ajax Form -> retour format json pour affichage des messages d'erreur avec correspondance aux champs
*/
(function($){
$.fn.ajaxForm=function(fxback){
$(this).submit(function(event){
var datas=$(this).serialize();
$.post($(this)[0].action,datas,function(dt){
if ($.trim(dt).indexOf("ok") == 0) {
if(fxback)fxback(dt)
$(".messages").html("");
}else{
var data=$.parseJSON(dt);
$(".messages").html("");
$.each(data,function(key,value){
if($("#" + key.replace("mess_",""))[0]){
if(!$("#" + key)[0])$("#" + key.replace("mess_","")).after("")
}
if(key=="mess0" && value!=""){
alert(value);
}else{
$("#" + key).html("
" + value);
}
})
}
});
return false;
})
}
})(jQuery)