Array.prototype.noEmpty = function(f, warn, nofleche) { if (!f) return true; var n = true; var err = $(' '); if (!nofleche) $('.formerror2').remove(); else $('.formerror').removeClass('formerror'); $(this).each(function(){ var elem = this; var field = $(f).find(':input[name='+elem+']'); switch (field.attr('type')) { case 'radio': var val = field.filter(':checked:first').val(); break; case 'checkbox': var val = field.is(':checked') ? '1' : ''; break; default: var val = field.val(); break; } if (jQuery.trim(val) == '') { if (!nofleche) { var err2 = err.clone(); var pos = $(field[0]).position(); if (pos.left >= 30) $(err2).css('left', (pos.left-30)+'px').css('top', pos.top+'px').appendTo('#global'); } else field.addClass('formerror'); n = false; } }); if (!n && warn) alert(warn == true ? 'Veuillez remplir tous les champs marqués d\'une étoile SVP' : warn); return n; }