diff -r 250aeb408ed7 -r 4c5c2b66a34d includes/clientside/static/misc.js --- a/includes/clientside/static/misc.js Sat Oct 06 20:47:09 2007 -0400 +++ b/includes/clientside/static/misc.js Sun Oct 07 08:39:40 2007 -0400 @@ -301,6 +301,7 @@ var ajax_auth_prompt_cache = false; var ajax_auth_mb_cache = false; var ajax_auth_level_cache = false; +var ajax_auth_error_string = false; function ajaxPromptAdminAuth(call_on_ok, level) { @@ -336,7 +337,12 @@ response = parseJSON(response); var level = ajax_auth_level_cache; var form_html = ''; - if ( level > USER_LEVEL_MEMBER ) + if ( ajax_auth_error_string ) + { + form_html += '' + ajax_auth_error_string + '

'; + ajax_auth_error_string = false; + } + else if ( level > USER_LEVEL_MEMBER ) { form_html += 'Please re-enter your login details, to verify your identity.

'; } @@ -488,8 +494,20 @@ } break; case 'error': - alert(response.error); - ajaxAuthLoginInnerSetup(); + if ( response.error == 'The username and/or password is incorrect.' ) + { + ajax_auth_error_string = response.error; + mb_current_obj.updateContent(''); + document.getElementById('messageBox').style.backgroundColor = '#C0C0C0'; + new Spry.Effect.Shake('messageBox', {duration: 1500}).start(); + new Spry.Effect.Shake('messageBoxButtons', {duration: 1500}).start(); + setTimeout("document.getElementById('messageBox').style.backgroundColor = '#FFF'; ajaxAuthLoginInnerSetup();", 2500); + } + else + { + alert(response.error); + ajaxAuthLoginInnerSetup(); + } break; default: alert(ajax.responseText);