$(document).ready(function(){$('.btnsignin').click(function(e){e.preventDefault();$("#frmsignin").toggle('fast',function(){$('#username').focus();});$(this).toggleClass("btnsigninon");$('#msg').empty();});$('.btnsignin').mouseup(function(){return false;});$(document).mouseup(function(e){if($(e.target).parents('#frmsignin').length==0){$('.btnsignin').removeClass('btnsigninon');$('#frmsignin').hide('fast');};});$('#signin').ajaxForm({beforeSubmit:validate,success:function(data){if(data=='OK'){$('#frmsignin').text('Signed in!');$('#frmsignin').delay(800).fadeOut(400);$('#signbtn').html('<a href="logout.asp" class="btnsignout">Sign Out</a>');}else{$('#msg').html(data);$('#username').focus();}}});});function validate(formData,jqForm,options){var form=jqForm[0];var un=$.trim(form.username.value);var pw=$.trim(form.password.value);var unReg=/^[A-Za-z0-9_]{3,20}$/;var pwReg=/^[A-Za-z0-9!@#$%&*()_]{6,20}$/;var hasError=false;var errmsg='';if(!un){errmsg='<p>Entrer le nom d\'utilisateur</p>';hasError=true;}else if(!unReg.test(un)){errmsg='<p>Username must be 3 - 20 characters (a-z, 0-9, _).</p>';hasError=true;}
if(!pw){errmsg+='<p>Entrer le mot de passe</p>';hasError=true;}else if(!pwReg.test(pw)){errmsg+='<p>Password must be 6 - 20 characters (a-z, 0-9, !, @, #, $, %, &, *, (, ), _).</p>';hasError=true;}
if(!hasError){$('#msg').html('<p><img src="loading.gif" alt="loading" /> signing in...</p>');}else{$('#msg').html(errmsg);return false;}}
