function validate() { var allvals = true; $('div#dlg input[required]').each(function() { if(!$(this).val()) { allvals = false; $(this).addClass('brsr'); } else { $(this).removeClass('brsr'); } }); return allvals; } function isEmail(email) { var emailval = true; var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!regex.test(email.val())) { emailval = false; $(email).addClass('brsr'); } else { $(email).removeClass('brsr'); } return emailval; } $(document).ready(function(){ validate(); }); $('div#dlg input[required]').blur(function(){ if(!$(this).val()) { $(this).addClass('brsr'); } else { $(this).removeClass('brsr'); } }); $('#dlg').dialog({ buttons: [ { text: "Valider", click: function() { var values = $(this).find('form').serialize(); if (validate() && isEmail($('div#dlg input[name=email]'))) { if ($('.loading').css('display')=='none') { $('.loading').css('display', 'block'); $('.ui-dialog-content').css('overflow','hidden'); $(".ui-dialog-buttonpane button:contains('Valider')").button("disable"); } else { $('.loading').css('display', 'none'); } $.post('/user/motpasse', values, function(data) { $('#dlg').html(data); $('pre').hide(); $('#htxt').height(50); $('input#frm').attr("disabled", "disabled"); $(".ui-dialog-buttonpane button:contains('Valider')").hide(); }); } }}, { text: "Annuler", click: function() { $(this).dialog('close'); }} ] });