function validateNick(n) { if (n.length <= 2) { return "BAD_NICK_LENGTH"; } } function submitRegistration() { var nick = $('#nickInput').val(); var email = $('#emailInput').val(); var password = $('#passwordInput').val() || "";function validateNick(n) { if (n.length <= 2) { return "BAD_NICK_LENGTH"; } } function submitRegistration() { var nick = $('#nickInput').val(); var email = $('#emailInput').val(); var password = $('#passwordInput').val() || ""; if (nick.length < 3 || nick.length > 12) { alert("Nicks must be between 3 and 12 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() { if (typeof pageTracker !== 'undefined') { pageTracker._trackEvent('User', 'Register', nick); } 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!"); } } if (nick.length < 3 || nick.length > 12) { alert("Nicks must be between 3 and 12 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() { if (typeof pageTracker !== 'undefined') { pageTracker._trackEvent('User', 'Register', nick); } 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!"); } }