window.addEvent("domready", function() {
    
    $("loginForm").addEvent("submit", function(e) {
        
        e.stop();
        
        if($("email").get("value") != "" && $("password").get("value") != "")
        {
            $("button").set("disabled", true);

            
            sendRequest("modules/login/do.php", { email: $("email").get("value"), password: $("password").get("value"), permanent: $("permanent").get("checked")}, function(response) {
                if(response.status == "ok")
                {
                    location.href = LOGIN_REDIRECT;
                }
                else
                {
                    showMessage("message", "Sie haben eine unbekannte E-Mail-Adresse oder ein falsches Passwort eingegeben.");

                    $("password").set("value", "");
                    $("password").focus();

                    $("button").set("disabled", false);
                }
            });

        }
    });
    
    $("newPasswordLink").addEvent("click", function(e) {
        e.stop();
        
        // copy e-mail address into the input field of the window
        $("npiEmail").set("value", $("email").get("value"));
        
        showWindow("npiWindow", 400, function() { $("npiEmail").focus(); });
    });
    
    $("npiForm").addEvent("submit" , function(e) {
        e.stop();
        
        if($("npiEmail").get("value") != "")
        {
            $("npiButton").set("disabled", true);
            
            sendRequest("modules/login/init-new-password.php", { email: $("npiEmail").get("value") }, function(response) {
                if(response.status == "ok")
                {
                    $("npiEmailConfirm").empty();
                    $("npiEmailConfirm").appendText($("npiEmail").get("value"));
                    
                    $("npiStep1").setStyle("display", "none");
                    $("npiStep2").setStyle("display", "block");
                }
                else
                {
                    showMessage("npiMessage", "Es ist ein unbekannter Fehler aufgetreten.");
                    $("npiEmail").focus();
                }
                
                $("npiButton").set("disabled", false);
                
            });
        }
    });

    $("npiCancelButton").addEvent("click", function() {
        closeWindow(function() { clearMessage($("npiMessage")); });
    });

    $("npiTryAgainButton").addEvent("click", function() {
        $("npiStep2").setStyle("display", "none");
        $("npiStep1").setStyle("display", "block");
    });

    $("npiCloseButton").addEvent("click", function() {
        closeWindow(function() {
            $("npiStep2").setStyle("display", "none");
            $("npiStep1").setStyle("display", "block");
        });
    });
    
    
    
    
    $("email").focus();
});