function validateNick(n) { if (n.length <= 2) { return "BAD_NICK_LENGTH"; } } // HOPE NO HACKERS ARE READING THIS :o var ValidCodes = ['WAXWANYE23', 'HOTDUMPING5000']; function submitRegistration() { var nick = $('#nickInput').val(); var email = $('#emailInput').val(); var password = $('#passwordInput').val() || ""; var code = $('#codeInput').val(); if ($.inArray(code.toUpperCase(), ValidCodes) == -1) { alert("Bad registration code! Try again dude...." ); return; } if (nick.length < 3) { alert("Nicks must be at least 3 characters long."); return; } else if (password.length < 5) { alert("Password must be at least 5 characters long."); return; } var hash = hex_sha1(nick + '$' + password + '$dumpfm'); var onSuccess = function() { location.href = "/"; }; var onError = function(resp) { var respText = resp.responseText ? resp.responseText.trim() : false; if (respText == 'NICK_TAKEN') { alert("That nick is already taken! Please choose another."); } else if (respText == 'NICK_INVALID_CHARS') { alert("Nicks can only contain letters and numbers."); } else { alert("Unable to register!"); } }; $.ajax({ type: 'POST', timeout: 5000, url: 'submit-registration', data: {'nick': nick, 'email': email, 'hash': hash }, cache: false, dataType: 'json', success: onSuccess, error: onError }); } function initRegister() { $('#submit').click(submitRegistration); } function handleMsgError(resp) { var respText = resp.responseText ? resp.responseText.trim() : false; if (respText == 'UNKNOWN_USER') { alert("Can't send message! Please login."); } else if (respText) { alert("Cannot send message! (" + respText + ")"); } else { alert("Cannot send message!"); } }