/**
 * Author(s): Originally, Darren Pearce - ported to dojo by Lakin Wecker.
 */

dojo.addOnLoad(function() {
    /*
     * calendar scripts
     */
    
    dojo.query("#calendar .entry").forEach(function(element) {
        if (dojo.query("a", element).length) {
            dojo.connect(element, 'onmouseover', function() {
                dojo.addClass(element, "hover");
            });
            dojo.connect(element, 'onmouseout', function() {
                dojo.removeClass(element, "hover");
            });
            dojo.connect(element, 'onclick', function() {
                window.location = dojo.query("a", element)[0].href;
                return false;
            });
        }
    });

    /*
     * Login Scripts
     */

    var login = dojo.byId('login');
    var loginTab = dojo.byId('login-tab');
    var authForm = dojo.query('form', login)[0];
    
    dojo.connect(loginTab, 'onmouseenter', function() {
        if (!dojo.hasClass(login, 'open')) {
            dojo.addClass(this, 'hover');
        }
    });
    dojo.connect(loginTab, 'onmouseleave', function() {
        dojo.removeClass(this, 'hover');
    });

    dojo.connect(loginTab, 'onclick', function() {
        if (dojo.hasClass(login, 'active')) {
            authForm.submit();
        } else {
            dojo.addClass(login, 'open');
        }

        return false;
    });

    dojo.connect(dojo.byId('cancel-bttn'), 'onclick', function() {
        dojo.removeClass(login, 'open');
        return false;
    });

    dojo.connect(dojo.byId('login-bttn'), 'onclick', function() {
        authForm.submit();
    });

    var usernameField = dojo.byId('username');
    dojo.connect(usernameField, 'onfocus', function() {
       this.value = '';
    });
    dojo.connect(usernameField, 'onblur', function() {
        if (this.value == '') {
            this.value = 'username';
        }
    });

    var passwordClearField = dojo.byId('password-clear');
    var passwordField = dojo.byId('password-password');
    dojo.connect(passwordClearField, 'onfocus', function() {
        dojo.style(this, 'display', 'none');
        dojo.style(passwordField, 'display', 'block');
        passwordField.focus();
    });
    dojo.connect(passwordField, 'onblur', function() {
        if (passwordField.value == '') {
            dojo.style(this, 'display', 'none');
            dojo.style(passwordClearField, 'display', 'block');
        }
    });
});


