var MainPage = new Object();

MainPage.boot = function () {
    Menu.install(Dom.get("navigationLinks"));
    MainPage.initLoginPane();
};

Dom.registerEvent(window, "load", MainPage.boot);

/*------------------------------------------------------------------------------------------------*/

MainPage.initLoginPane = function () {
    var controlHolder = Dom.get("controlHolder");
    if(!controlHolder) return;

    var closeButton = document.createElement("div");
    closeButton.className = "PopupCloseButton JavascriptCommand";
    closeButton.setAttribute("title", "Close this login dialog");
    var span = document.createElement("span");
    span.appendChild(document.createTextNode("Close"));

    closeButton.appendChild(span);
    controlHolder.appendChild(closeButton);

    Dom.registerEvent(closeButton, "click", MainPage.handleLoginFormClose);

    var loginLink = Dom.get("loginLink");
    Dom.registerEvent(loginLink, "click", MainPage.handleLoginLinkClicked);
};
MainPage.handleLoginFormClose = function() {
    var loginForm = Dom.get("loginForm");
    loginForm.style.display = "none";
};
MainPage.handleLoginLinkClicked = function (e) {
    var loginLink = Dom.get("loginLink");
    Dom.cancelEvent(e);
    var loginForm = Dom.get("loginForm");
    loginForm.style.display = "block";


    Invoker.invokeLater({
        run: function() {
            try {
                var username = Dom.get("username");
                username.focus();
                username.select();
            } catch (e) {}
        }
    }, 10);

    return false;
};
