/* * Authentication and signup codez */ var authOpInProgress = false; function logout() { localStorage.setItem("username", ''); localStorage.setItem("password", ''); username = null; password = null; $('#content-zone').load("screens/login.html"); } function dosignup() { if (authOpInProgress) { return; } authOpInProgress = true; $('#errorbase').hide(); $('#signupBtn').html(' Please wait...'); $('#signupBtn').attr('disabled', true); if ($('#usernameBox').val() === "") { $('#errormsg').text("Error: Missing username."); $('#errorbase').css('display', 'block'); $('#signupBtn').html(' Sign Up'); $('#signupBtn').attr('disabled', false); return; } if ($('#passwordBox').val() !== $('#passwordBox2').val()) { $('#errormsg').text("Error: Passwords do not match."); $('#errorbase').css('display', 'block'); $('#signupBtn').html(' Sign Up'); $('#signupBtn').attr('disabled', false); return; } $.post("https://sso.netsyms.com/api/adduser.php", { user: $('#usernameBox').val(), pass: $('#passwordBox').val(), name: $('#nameBox').val(), email: $('#emailBox').val() }, function (data) { if (data === 'OK') { username = $('#usernameBox').val().toLowerCase(); password = $('#passwordBox').val(); localStorage.setItem("username", username); localStorage.setItem("password", password); openscreen("home"); } else { $('#signupBtn').html(' Sign Up'); $('#signupBtn').attr('disabled', false); $('#errormsg').text("Error: " + data); $('#errorbase').css('display', 'block'); } authOpInProgress = false; }).fail(function () { $('#signupBtn').html(' Sign Up'); $('#signupBtn').attr('disabled', false); $('#errormsg').text("Error: Network failure."); $('#errorbase').css('display', 'block'); authOpInProgress = false; }); } function dologin() { if (authOpInProgress) { return; } authOpInProgress = true; $('#errorbase').hide(); if ($('#usernameBox').val() === "") { $('#errormsg').text("Error: Missing username."); $('#errorbase').css('display', 'block'); $('#loginBtn').html(' Login'); $('#loginBtn').attr('disabled', false); return; } $('#loginBtn').attr('disabled', true); $('#loginBtn').html(' Logging in...'); $.post("https://sso.netsyms.com/api/simpleauth.php", {user: $('#usernameBox').val(), pass: $('#passwordBox').val()}, function (data) { if (data === 'OK') { // Now that auth is OK, ping the game server $.getJSON(mkApiUrl('pinglogin') + "?user=" + $('#usernameBox').val(), function (out) { if (out.status === 'OK') { username = $('#usernameBox').val().toLowerCase(); password = $('#passwordBox').val(); localStorage.setItem("username", username); localStorage.setItem("password", password); navigator.splashscreen.hide(); openscreen("home"); } else { $('#loginBtn').html(' Login'); $('#loginBtn').attr('disabled', false); $('#errormsg').text("Error: " + out.message); $('#errorbase').css('display', 'block'); authOpInProgress = false; } }).fail(function (err) { $('#loginBtn').html(' Login'); $('#loginBtn').attr('disabled', false); $('#errormsg').text("Error: Login OK, but cannot connect to game server. Try again later."); $('#errorbase').css('display', 'block'); authOpInProgress = false; }); } else { $('#loginBtn').html(' Login'); $('#loginBtn').attr('disabled', false); $('#errormsg').text(data); $('#errorbase').css('display', 'block'); } authOpInProgress = false; }).fail(function () { $('#loginBtn').html(' Login'); $('#loginBtn').attr('disabled', false); $('#errormsg').text("Error: Network failure."); $('#errorbase').css('display', 'block'); authOpInProgress = false; }); }