function ifEnter(fn) { return function(e) { if (e.keyCode == 13) { fn(); } }; } function initHome() { $('#passwordInput').keyup(ifEnter(login)); $('#loginSubmit').click(login); } function login() { $('#passwordInput, #loginSubmit').blur(); var nick = $('#nickInput').val(); var password = $('#passwordInput').val(); var hash = hex_sha1(nick + '$' + password + '$dumpfm'); var onSuccess = function(json) { location.href = "/chat"; }; var onError = function(resp, textStatus, errorThrown) { alert("Error logging in!"); }; $.ajax({ type: 'GET', timeout: 5000, url: 'login', data: {'nick': nick, ts: '', 'hash': hash }, cache: false, dataType: 'json', success: onSuccess, error: onError }); };