$(function() { $("#logoControls").click(function(){ user = rft.auth.getUser(); if ( !user ) { $("#loginForm").dialog("open"); } }); function loadMenu() { rft.content.initial("mainmenu"); } $("#loginForm").dialog({ buttons: { "Login": function() { rft.auth.login($("#username").val(),$("#password").val()) .done(function(user){ $("#loginForm").dialog("close"); $("#logoControls").text("Welcome, "+user.name); loadMenu(); }) .fail(function(){ $("#info").text("Login failed."); }) }, "Register": function() { rft.auth.register($("#username").val(),$("#password").val()) .done(function(user){ $("#loginForm").dialog("close"); $("#logoControls").text("Welcome, "+user.name); loadMenu(); }) .fail(function(){ $("#info").text("Register failed, username already in use."); }) } } }); });