/**
 * 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("<span class='messages' id='" + key + "'></span>")
						}
						if(key=="mess0" && value!=""){
							alert(value);
						}else{
							$("#" + key).html("<br/>" + value);
						}
					})
				}	
			});
			return false;
		})
	}
})(jQuery)

